Skip to content

Bump actions/download-artifact from 4 to 6 #979

Bump actions/download-artifact from 4 to 6

Bump actions/download-artifact from 4 to 6 #979

Workflow file for this run

name: CI
on: [push, pull_request]
env:
DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: true
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup .NET versions
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
8.0.x
9.0.x
10.0.x
- name: Dump .NET info
run: dotnet --info
- name: Restore dotnet tools
run: dotnet tool restore
- name: Restore dependencies
run: dotnet restore
- name: Build source code
run: dotnet build --configuration Release --no-restore
- name: Test with dotnet
run: dotnet test --configuration Release --no-build --framework="net8.0"
- name: Check source file format
run: dotnet format --no-restore --verify-no-changes
continue-on-error: true
- name: Pack
run: dotnet pack --output ./artifacts --configuration Release --no-build
- uses: actions/upload-artifact@v4
with:
name: artifacts
path: ./artifacts
testOnSupportedDotnetVersions:
strategy:
matrix:
os: [ubuntu-22.04, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Fetch all history for all tags and branches
run: git fetch --prune --unshallow
- name: Setup .NET versions
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
8.0.x
9.0.x
10.0.x
- name: Dump .NET info
run: dotnet --info
- name: Restore dependencies
run: dotnet restore
- name: Build source code
run: dotnet build --configuration Release --no-restore
- name: Test with dotnet
run: dotnet test --configuration Release --no-build
publish:
runs-on: ubuntu-latest
needs: build
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET versions
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
10.0.x
- uses: actions/download-artifact@v6
with:
name: artifacts
path: ./artifacts
- name: Publish packages
env:
NUGET_TOKEN: ${{secrets.NUGET_TOKEN}}
run: dotnet nuget push './artifacts/**/*.nupkg' --source https://api.nuget.org/v3/index.json --api-key ${{env.NUGET_TOKEN}}