XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.AutoConfig

【DLL】自动实现配置文件的存储

公开
关注 0 Fork 0 Star 0
UTF-8
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