From 3cd23f65736b7f9dac894287e5dc4056a1a5527b Mon Sep 17 00:00:00 2001 From: Fredi Machado Date: Tue, 28 May 2024 19:58:19 +1000 Subject: [PATCH] Add CI workflow --- .github/workflows/ci.yml | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..dc27723 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,50 @@ +name: CI (main) + +on: + push: + branches: [ "main" ] + paths-ignore: + - "**/*.md" + - "**/*.gitignore" + - "**/*.gitattributes" + + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + name: Build + env: + DOTNET_CLI_TELEMETRY_OPTOUT: 1 + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 + DOTNET_NOLOGO: true + DOTNET_ADD_GLOBAL_TOOLS_TO_PATH: false + DOTNET_MULTILEVEL_LOOKUP: 0 + DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true + + steps: + - uses: actions/checkout@v4 + + - name: Install .NET SDK + uses: actions/setup-dotnet@v4 + with: + global-json-file: "./global.json" + + - name: Install Aspire workload + run: dotnet workload install aspire + + - name: Restore dependencies + run: dotnet restore + + - name: Build + run: dotnet build --no-restore --configuration Release -p:SourceRevisionId=$GITHUB_SHA + + - name: Pack (ci) + run: dotnet pack --configuration Release --output ./artifacts/ci --verbosity normal -p:SourceRevisionId=$GITHUB_SHA + + - name: Upload artifacts (packages) + uses: actions/upload-artifact@v4 + with: + name: nupkg + path: ./artifacts/**/*.nupkg + retention-days: 5