name: Validate
on:
push:
branches:
- master
- main
- dev
pull_request:
permissions:
contents: read
env:
DOTNET_VERSION: 10.0.x
SOLUTION_PATH: XFEExtension.NetCore.AutoConfig.slnx
jobs:
build-and-test:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Restore
run: dotnet restore $env:SOLUTION_PATH
- name: Build
run: dotnet build $env:SOLUTION_PATH --configuration Release --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
- name: Pack test package
shell: pwsh
run: |
$runNumber = if ($env:GITHUB_RUN_NUMBER) { $env:GITHUB_RUN_NUMBER } else { "0" }
$runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
$packageOutput = Join-Path $runnerTemp "packages"
$version = "0.0.0-ci.$runNumber"
dotnet pack XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj --configuration Release --no-build --no-restore --output $packageOutput -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true -p:PackageVersion=$version
- name: Verify package from a clean project
shell: pwsh
run: |
$runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
$packageOutput = Join-Path $runnerTemp "packages"
$package = Get-ChildItem $packageOutput -Filter *.nupkg -File | Select-Object -First 1
./eng/Test-Package.ps1 -PackagePath $package.FullName
name: Validate
on:
push:
branches:
- master
- main
- dev
pull_request:
permissions:
contents: read
env:
DOTNET_VERSION: 10.0.x
SOLUTION_PATH: XFEExtension.NetCore.AutoConfig.slnx
jobs:
build-and-test:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Restore
run: dotnet restore $env:SOLUTION_PATH
- name: Build
run: dotnet build $env:SOLUTION_PATH --configuration Release --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
- name: Pack test package
shell: pwsh
run: |
$runNumber = if ($env:GITHUB_RUN_NUMBER) { $env:GITHUB_RUN_NUMBER } else { "0" }
$runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
$packageOutput = Join-Path $runnerTemp "packages"
$version = "0.0.0-ci.$runNumber"
dotnet pack XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj --configuration Release --no-build --no-restore --output $packageOutput -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true -p:PackageVersion=$version
- name: Verify package from a clean project
shell: pwsh
run: |
$runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
$packageOutput = Join-Path $runnerTemp "packages"
$package = Get-ChildItem $packageOutput -Filter *.nupkg -File | Select-Object -First 1
./eng/Test-Package.ps1 -PackagePath $package.FullName