Skip to content

Commit

Permalink
R17 Samples (#3807)
Browse files Browse the repository at this point in the history
* Setting NewtonSoft MaxDepth on DotNet Samples

* Setting DotNet NewtonSoft MaxDepth using HttpHelper.BotMessageSerializerSettings.MaxDepth

* Setting DotNet SDK dependencies to 4.17.0

* Fix: JavaScript Sample Authentication Config (#3792)

* Update Auth Config

Update non-skill sample auth config calls to use ConfigurationBotFrameworkAuthentication and removed references to outdated implementation.

* Update Auth Config for JS Skill Bot Samples

Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3286] Add linting checks to CI - DotNet (#3786)

* Create CI DotNet Samples pipeline

* Change lookup from appsettings.json to .csproj

Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* Bump Newtonsoft.Json in /samples/csharp_webapi/13.core-bot (#3782)

Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 12.0.3 to 13.0.1.
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
- [Commits](JamesNK/Newtonsoft.Json@12.0.3...13.0.1)

---
updated-dependencies:
- dependency-name: Newtonsoft.Json
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* Add isomorphic-fetch to dependencies and add require("isomorphic-fetch") to index.js (#3760)

Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3740] Update dotnet samples to target Net 6 - Bot essentials samples (#3749)

* Bot essentials updated

* README file updated in nlp-with-orchestrator sample

* CoreBotTests updated to target net6

* Upgrade NewtonsoftJson Version to 6.0.5

* Reverted to using 4.16.1 in all dotnet samples (for now)

* Bump to 4.17.1, net6

* Forcing KeyVault.Core to latest for scaleout and statemanagement

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>
Co-authored-by: Tracy Boehrer <trboehre@microsoft.com>

* [#3740] Update dotnet samples to target Net 6 - Skills samples (#3750)

* Skills samples updated

* Upgrade NewtonsoftJson Version to 6.0.5

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3740] Update dotnet samples to target Net 6 - Teams samples (#3751)

* Teams samples updated

* Upgrade NewtonsoftJson Version to 6.0.5

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3740] Update dotnet samples to target Net 6 - Advanced bots (#3752)

* Advanced bots updated

* Upgrade NewtonsoftJson Version to 6.0.5

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3740] Update dotnet samples to target Net 6 - Authentication samples (#3753)

* Authentication samples updated

* TeamsAuth sample restored

* Upgrade NewtonsoftJson Version to 6.0.5

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3740] Update dotnet samples to target Net 6 - QnA maker samples (#3754)

* QnA maker samples updated

* CustomQABotAllFeatures updated to target Net6.0

* CustomQABot updated to target net6

* QnAMaker readme updated

* Upgrade NewtonsoftJson Version to 6.0.5

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* Create CI JavaScript Samples pipeline (#3770)

Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3286] Add linting checks to CI - Fix lint errors in .NET samples (#3785)

* Fix lint errors in the dotnet samples.

* Ported NetAnalyzers rules from dotnet SDK.

* pragma warning disable removed in Skills-SkillDialog and Skills-SSO-CloudAdapter.

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [#3322] Fix all dotnet compiler warnings in BotBuilder-Samples (#3776)

* NU1701 Microsoft.Azure.KeyVault warning skipped

* CS1998 await warning skipped

* Samples updated

* JwtTokenValidation replaced by ConfigurationBotFrameworkAuthentication

* Suggested changes applied

* Use DialogsBotComponent for QnA bots

* SingleOrDefault changed to FirstOrDefault. Authentication constant updated.

* Space removed

Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* [Python] Pinning emoji version for sample 05 (#3802)

* New Orchestrator in examples (#3790)

* Added recognizers-date-time which is needed. (#3793)

Recognizers-date-time package is needed. Also added specific versions for emoji to get around package issue.

* Update README.md (#3794)

Corrected path under try this sample, the correct path is '11.qnamaker' instead of '11a.qnamaker'

* [Python] Pinning emoji version for sample 05

fixes #3796

Co-authored-by: Sahithi SSKK <103068244+sahithikkss@users.noreply.github.com>
Co-authored-by: Dana V <43397658+dmvtech@users.noreply.github.com>
Co-authored-by: Ahad Jeyemby <abdulahad.jmb@gmail.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* Fix ESLint issues for JavaScript samples (#3769)

Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* Fix: TypeScript Sample Authentication Config (#3799)

* New Orchestrator in examples (#3790)

* Update auth config call in TS samples

Co-authored-by: Sahithi SSKK <103068244+sahithikkss@users.noreply.github.com>
Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* Update TeamsConversationBot.csproj (#3299)

Avoid "Error while reading manifest.json: Failed to find icon  "icon-outline.png" file in the package Failed to find icon  "icon-color.png" file in the package"

Co-authored-by: tracyboehrer <tracyboehrer@users.noreply.github.com>

* R17 build errors

* TeamsConversationBot linter fix

* Expiremental deletions

* New DotNet ARM Templates

* New nodejs ARM templates

* Nodejs SDK dependencies

* New typescript_nodejs ARM templates

Co-authored-by: Tracy Boehrer <trboehre@microsoft.com>
Co-authored-by: Anish Prasad <v-aniprasad@microsoft.com>
Co-authored-by: Joel Mut <62260472+sw-joelmut@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Cecilia Avila <44245136+ceciliaavila@users.noreply.github.com>
Co-authored-by: Emiliano Quiroga <emiliano.quiroga@7-11.com>
Co-authored-by: Axel Suárez <axsuarez@microsoft.com>
Co-authored-by: Sahithi SSKK <103068244+sahithikkss@users.noreply.github.com>
Co-authored-by: Dana V <43397658+dmvtech@users.noreply.github.com>
Co-authored-by: Ahad Jeyemby <abdulahad.jmb@gmail.com>
Co-authored-by: CrushonYou <crushonme@163.com>
  • Loading branch information
12 people authored Aug 19, 2022
1 parent 87125f5 commit dc956fd
Show file tree
Hide file tree
Showing 2,016 changed files with 87,347 additions and 145,728 deletions.
307 changes: 306 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -279,4 +279,309 @@ csharp_space_between_method_call_empty_parameter_list_parentheses = false

# Wrapping preferences
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_blocks = true

###############################
# .NET Analizers #
###############################
# Analyzers (full list of rules in https://github.com/dotnet/roslyn-analyzers/blob/main/src/NetAnalyzers/Core/AnalyzerReleases.Shipped.md)

[samples/**.cs]

# Microsoft.AspNetCore.Analyzers
dotnet_diagnostic.ASP0000.severity = error
dotnet_diagnostic.ASP0001.severity = error
dotnet_diagnostic.MVC1005.severity = error

# Microsoft.AspNetCore.App.Analyzers
dotnet_diagnostic.ASP0003.severity = error
dotnet_diagnostic.ASP0004.severity = error
dotnet_diagnostic.ASP0005.severity = error
dotnet_diagnostic.ASP0006.severity = error

# Microsoft.AspNetCore.Components.Analyzers
dotnet_diagnostic.BL0001.severity = error
dotnet_diagnostic.BL0002.severity = error
dotnet_diagnostic.BL0003.severity = error
dotnet_diagnostic.BL0004.severity = error
dotnet_diagnostic.BL0005.severity = error
dotnet_diagnostic.BL0006.severity = error

# Micrisoft.AspNetCore.Mvc.Analyzers
dotnet_diagnostic.MVC1000.severity = error
dotnet_diagnostic.MVC1001.severity = error
dotnet_diagnostic.MVC1002.severity = error
dotnet_diagnostic.MVC1003.severity = error
dotnet_diagnostic.MVC1004.severity = error
dotnet_diagnostic.MVC1006.severity = error

# Microsoft.CodeAnalysis.CSharp.NetAnalyzers
dotnet_diagnostic.CA1001.severity = none
dotnet_diagnostic.CA1032.severity = none
dotnet_diagnostic.CA1200.severity = none
dotnet_diagnostic.CA1309.severity = error
dotnet_diagnostic.CA1507.severity = suggestion
dotnet_diagnostic.CA1802.severity = none
dotnet_diagnostic.CA1805.severity = none
dotnet_diagnostic.CA1812.severity = none
dotnet_diagnostic.CA1824.severity = suggestion
dotnet_diagnostic.CA1825.severity = suggestion
dotnet_diagnostic.CA1841.severity = suggestion
dotnet_diagnostic.CA1845.severity = suggestion
dotnet_diagnostic.CA2014.severity = error
dotnet_diagnostic.CA2016.severity = suggestion
dotnet_diagnostic.CA2234.severity = none
dotnet_diagnostic.CA2252.severity = error
dotnet_diagnostic.CA2352.severity = none
dotnet_diagnostic.CA2353.severity = none
dotnet_diagnostic.CA2354.severity = none
dotnet_diagnostic.CA2355.severity = none
dotnet_diagnostic.CA2356.severity = none
dotnet_diagnostic.CA2362.severity = none

# Microsoft.CodeAnalysis.NetAnalyzers
dotnet_diagnostic.CA1000.severity = none
dotnet_diagnostic.CA1002.severity = none
dotnet_diagnostic.CA1003.severity = none
dotnet_diagnostic.CA1005.severity = none
dotnet_diagnostic.CA1008.severity = none
dotnet_diagnostic.CA1010.severity = none
dotnet_diagnostic.CA1012.severity = none
dotnet_diagnostic.CA1014.severity = none
dotnet_diagnostic.CA1016.severity = suggestion
dotnet_diagnostic.CA1017.severity = none
dotnet_diagnostic.CA1018.severity = suggestion
dotnet_diagnostic.CA1019.severity = none
dotnet_diagnostic.CA1021.severity = none
dotnet_diagnostic.CA1024.severity = none
dotnet_diagnostic.CA1027.severity = none
dotnet_diagnostic.CA1028.severity = none
dotnet_diagnostic.CA1030.severity = none
dotnet_diagnostic.CA1031.severity = none
dotnet_diagnostic.CA1033.severity = none
dotnet_diagnostic.CA1034.severity = none
dotnet_diagnostic.CA1036.severity = none
dotnet_diagnostic.CA1040.severity = none
dotnet_diagnostic.CA1041.severity = suggestion
dotnet_diagnostic.CA1043.severity = none
dotnet_diagnostic.CA1044.severity = none
dotnet_diagnostic.CA1045.severity = none
dotnet_diagnostic.CA1046.severity = none
dotnet_diagnostic.CA1050.severity = suggestion
dotnet_diagnostic.CA1051.severity = none
dotnet_diagnostic.CA1052.severity = none
dotnet_diagnostic.CA1054.severity = none
dotnet_diagnostic.CA1055.severity = none
dotnet_diagnostic.CA1056.severity = none
dotnet_diagnostic.CA1058.severity = none
dotnet_diagnostic.CA1060.severity = none
dotnet_diagnostic.CA1061.severity = suggestion
dotnet_diagnostic.CA1062.severity = none
dotnet_diagnostic.CA1063.severity = none
dotnet_diagnostic.CA1064.severity = none
dotnet_diagnostic.CA1065.severity = none
dotnet_diagnostic.CA1066.severity = none
dotnet_diagnostic.CA1067.severity = suggestion
dotnet_diagnostic.CA1068.severity = suggestion
dotnet_diagnostic.CA1069.severity = suggestion
dotnet_diagnostic.CA1070.severity = suggestion
dotnet_diagnostic.CA1303.severity = none
dotnet_diagnostic.CA1304.severity = none
dotnet_diagnostic.CA1305.severity = none
dotnet_diagnostic.CA1307.severity = none
dotnet_diagnostic.CA1308.severity = none
dotnet_diagnostic.CA1310.severity = none
dotnet_diagnostic.CA1401.severity = suggestion
dotnet_diagnostic.CA1416.severity = error
dotnet_diagnostic.CA1417.severity = error
dotnet_diagnostic.CA1418.severity = error
dotnet_diagnostic.CA1419.severity = suggestion
dotnet_diagnostic.CA1501.severity = none
dotnet_diagnostic.CA1502.severity = none
dotnet_diagnostic.CA1505.severity = none
dotnet_diagnostic.CA1506.severity = none
dotnet_diagnostic.CA1508.severity = none
dotnet_diagnostic.CA1509.severity = none
dotnet_diagnostic.CA1700.severity = none
dotnet_diagnostic.CA1707.severity = none
dotnet_diagnostic.CA1708.severity = none
dotnet_diagnostic.CA1710.severity = none
dotnet_diagnostic.CA1711.severity = none
dotnet_diagnostic.CA1712.severity = none
dotnet_diagnostic.CA1713.severity = none
dotnet_diagnostic.CA1715.severity = none
dotnet_diagnostic.CA1716.severity = error
dotnet_diagnostic.CA1720.severity = error
dotnet_diagnostic.CA1721.severity = error
dotnet_diagnostic.CA1724.severity = error
dotnet_diagnostic.CA1725.severity = none
dotnet_diagnostic.CA1727.severity = none
dotnet_diagnostic.CA1806.severity = suggestion
dotnet_diagnostic.CA1810.severity = error
dotnet_diagnostic.CA1813.severity = none
dotnet_diagnostic.CA1814.severity = none
dotnet_diagnostic.CA1815.severity = none
dotnet_diagnostic.CA1816.severity = suggestion
dotnet_diagnostic.CA1819.severity = error
dotnet_diagnostic.CA1820.severity = error
dotnet_diagnostic.CA1821.severity = suggestion
dotnet_diagnostic.CA1822.severity = none
dotnet_diagnostic.CA1823.severity = error
dotnet_diagnostic.CA1826.severity = suggestion
dotnet_diagnostic.CA1827.severity = suggestion
dotnet_diagnostic.CA1828.severity = suggestion
dotnet_diagnostic.CA1829.severity = suggestion
dotnet_diagnostic.CA1830.severity = suggestion
dotnet_diagnostic.CA1831.severity = error
dotnet_diagnostic.CA1832.severity = suggestion
dotnet_diagnostic.CA1833.severity = suggestion
dotnet_diagnostic.CA1834.severity = suggestion
dotnet_diagnostic.CA1835.severity = suggestion
dotnet_diagnostic.CA1836.severity = suggestion
dotnet_diagnostic.CA1837.severity = suggestion
dotnet_diagnostic.CA1838.severity = none
dotnet_diagnostic.CA1839.severity = suggestion
dotnet_diagnostic.CA1840.severity = suggestion
dotnet_diagnostic.CA1842.severity = suggestion
dotnet_diagnostic.CA1843.severity = suggestion
dotnet_diagnostic.CA1844.severity = suggestion
dotnet_diagnostic.CA1846.severity = suggestion
dotnet_diagnostic.CA1847.severity = suggestion
dotnet_diagnostic.CA1848.severity = none
dotnet_diagnostic.CA1849.severity = none
dotnet_diagnostic.CA2000.severity = none
dotnet_diagnostic.CA2002.severity = none
dotnet_diagnostic.CA2007.severity = none
dotnet_diagnostic.CA2008.severity = none
dotnet_diagnostic.CA2009.severity = suggestion
dotnet_diagnostic.CA2011.severity = suggestion
dotnet_diagnostic.CA2012.severity = suggestion
dotnet_diagnostic.CA2013.severity = error
dotnet_diagnostic.CA2015.severity = error
dotnet_diagnostic.CA2017.severity = error
dotnet_diagnostic.CA2018.severity = error
dotnet_diagnostic.CA2100.severity = none
dotnet_diagnostic.CA2101.severity = suggestion
dotnet_diagnostic.CA2109.severity = none
dotnet_diagnostic.CA2119.severity = none
dotnet_diagnostic.CA2153.severity = none
dotnet_diagnostic.CA2200.severity = error
dotnet_diagnostic.CA2201.severity = none
dotnet_diagnostic.CA2207.severity = none
dotnet_diagnostic.CA2208.severity = suggestion
dotnet_diagnostic.CA2211.severity = suggestion
dotnet_diagnostic.CA2213.severity = none
dotnet_diagnostic.CA2214.severity = none
dotnet_diagnostic.CA2215.severity = none
dotnet_diagnostic.CA2216.severity = none
dotnet_diagnostic.CA2217.severity = none
dotnet_diagnostic.CA2219.severity = suggestion
dotnet_diagnostic.CA2225.severity = none
dotnet_diagnostic.CA2226.severity = none
dotnet_diagnostic.CA2227.severity = none
dotnet_diagnostic.CA2229.severity = none
dotnet_diagnostic.CA2231.severity = suggestion
dotnet_diagnostic.CA2235.severity = none
dotnet_diagnostic.CA2237.severity = none
dotnet_diagnostic.CA2241.severity = suggestion
dotnet_diagnostic.CA2242.severity = suggestion
dotnet_diagnostic.CA2243.severity = suggestion
dotnet_diagnostic.CA2244.severity = suggestion
dotnet_diagnostic.CA2245.severity = suggestion
dotnet_diagnostic.CA2246.severity = suggestion
dotnet_diagnostic.CA2247.severity = error
dotnet_diagnostic.CA2248.severity = suggestion
dotnet_diagnostic.CA2249.severity = suggestion
dotnet_diagnostic.CA2250.severity = suggestion
dotnet_diagnostic.CA2251.severity = none
dotnet_diagnostic.CA2253.severity = suggestion
dotnet_diagnostic.CA2254.severity = suggestion
dotnet_diagnostic.CA2255.severity = error
dotnet_diagnostic.CA2256.severity = error
dotnet_diagnostic.CA2257.severity = error
dotnet_diagnostic.CA2258.severity = error
dotnet_diagnostic.CA2300.severity = none
dotnet_diagnostic.CA2301.severity = none
dotnet_diagnostic.CA2302.severity = none
dotnet_diagnostic.CA2305.severity = none
dotnet_diagnostic.CA2310.severity = none
dotnet_diagnostic.CA2311.severity = none
dotnet_diagnostic.CA2312.severity = none
dotnet_diagnostic.CA2315.severity = none
dotnet_diagnostic.CA2321.severity = none
dotnet_diagnostic.CA2322.severity = none
dotnet_diagnostic.CA2326.severity = none
dotnet_diagnostic.CA2327.severity = none
dotnet_diagnostic.CA2328.severity = none
dotnet_diagnostic.CA2329.severity = none
dotnet_diagnostic.CA2330.severity = none
dotnet_diagnostic.CA2350.severity = none
dotnet_diagnostic.CA2351.severity = none
dotnet_diagnostic.CA2361.severity = none
dotnet_diagnostic.CA3001.severity = none
dotnet_diagnostic.CA3002.severity = none
dotnet_diagnostic.CA3003.severity = none
dotnet_diagnostic.CA3004.severity = none
dotnet_diagnostic.CA3005.severity = none
dotnet_diagnostic.CA3006.severity = none
dotnet_diagnostic.CA3007.severity = none
dotnet_diagnostic.CA3008.severity = none
dotnet_diagnostic.CA3008.severity = none
dotnet_diagnostic.CA3010.severity = none
dotnet_diagnostic.CA3011.severity = none
dotnet_diagnostic.CA3012.severity = none
dotnet_diagnostic.CA3061.severity = none
dotnet_diagnostic.CA3075.severity = none
dotnet_diagnostic.CA3076.severity = none
dotnet_diagnostic.CA3077.severity = none
dotnet_diagnostic.CA3147.severity = none
dotnet_diagnostic.CA5350.severity = none
dotnet_diagnostic.CA5351.severity = none
dotnet_diagnostic.CA5358.severity = none
dotnet_diagnostic.CA5359.severity = none
dotnet_diagnostic.CA5360.severity = none
dotnet_diagnostic.CA5361.severity = none
dotnet_diagnostic.CA5362.severity = none
dotnet_diagnostic.CA5363.severity = none
dotnet_diagnostic.CA5364.severity = none
dotnet_diagnostic.CA5365.severity = none
dotnet_diagnostic.CA5366.severity = none
dotnet_diagnostic.CA5367.severity = none
dotnet_diagnostic.CA5368.severity = none
dotnet_diagnostic.CA5369.severity = none
dotnet_diagnostic.CA5370.severity = none
dotnet_diagnostic.CA5371.severity = none
dotnet_diagnostic.CA5372.severity = none
dotnet_diagnostic.CA5373.severity = none
dotnet_diagnostic.CA5374.severity = none
dotnet_diagnostic.CA5375.severity = none
dotnet_diagnostic.CA5376.severity = none
dotnet_diagnostic.CA5377.severity = none
dotnet_diagnostic.CA5378.severity = none
dotnet_diagnostic.CA5379.severity = none
dotnet_diagnostic.CA5380.severity = none
dotnet_diagnostic.CA5381.severity = none
dotnet_diagnostic.CA5382.severity = none
dotnet_diagnostic.CA5383.severity = none
dotnet_diagnostic.CA5384.severity = none
dotnet_diagnostic.CA5385.severity = none
dotnet_diagnostic.CA5386.severity = none
dotnet_diagnostic.CA5387.severity = none
dotnet_diagnostic.CA5388.severity = none
dotnet_diagnostic.CA5389.severity = none
dotnet_diagnostic.CA5390.severity = none
dotnet_diagnostic.CA5391.severity = none
dotnet_diagnostic.CA5392.severity = none
dotnet_diagnostic.CA5393.severity = none
dotnet_diagnostic.CA5394.severity = none
dotnet_diagnostic.CA5395.severity = none
dotnet_diagnostic.CA5396.severity = none
dotnet_diagnostic.CA5397.severity = none
dotnet_diagnostic.CA5398.severity = none
dotnet_diagnostic.CA5399.severity = none
dotnet_diagnostic.CA5400.severity = none
dotnet_diagnostic.CA5401.severity = none
dotnet_diagnostic.CA5402.severity = none
dotnet_diagnostic.CA5403.severity = none
dotnet_diagnostic.CA5404.severity = none
dotnet_diagnostic.CA5405.severity = none
86 changes: 86 additions & 0 deletions .github/workflows/ci-dotnet-samples.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: ci-dotnet-samples

env:
ROOT_FOLDER: BotBuilder-Samples/samples/

on:
workflow_dispatch:
pull_request:
branches:
- main
paths:
- "samples/**/*.cs"

jobs:
generate:
name: detect and generate bot matrix
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}

steps:
- uses: actions/checkout@v3

- name: git diff
uses: technote-space/get-diff-action@v4
with:
PATTERNS: samples/**/*.cs
ABSOLUTE: true

- name: generate matrix
id: set-matrix
shell: pwsh
if: env.GIT_DIFF
run: |
function UpSearchFolder {
param ([String] $path, [String] $file)
while ($path -and !(Test-Path (Join-Path $path $file))) {
$path = Split-Path $path -Parent
}
return $path
}
$paths = @("${{ env.GIT_DIFF_FILTERED }}" -replace "'", "" -split " ")
$rootFolder = "${{ env.ROOT_FOLDER }}"
$result = $paths | ForEach-Object { UpSearchFolder -path $_ -file "*.csproj" } | Get-Unique | ForEach-Object {
$folder = $_
return @{
name = $folder.Substring($folder.IndexOf($rootFolder) + $rootFolder.Length);
folder = $folder;
}
}
"Generated matrix:"
ConvertTo-Json @($result)
$matrix = ConvertTo-Json -Compress @($result)
echo "::set-output name=matrix::$($matrix)"
build:
needs: generate
runs-on: ubuntu-latest
strategy:
matrix:
include: ${{fromJSON(needs.generate.outputs.matrix)}}
fail-fast: false

name: bot - ${{ matrix.name }}
steps:
- uses: actions/checkout@v3

- name: use .net 6.0.x
uses: actions/setup-dotnet@v2
with:
dotnet-version: "6.0.x"

- name: dotnet restore
run: dotnet restore
working-directory: ${{ matrix.folder }}

- name: dotnet build
run: dotnet build --configuration Release --no-restore --nologo --clp:NoSummary
working-directory: ${{ matrix.folder }}
Loading

0 comments on commit dc956fd

Please sign in to comment.