返回提交历史
Modified
.github/workflows/validate.yml
+11
-6
XFEstudio/XFEExtension.NetCore.AutoConfig
统一 validate.yml 环境变量用法并增强脚本健壮性
将 dotnet 命令参数统一为 PowerShell $env:VAR 写法,提升兼容性。增强对 $env:GITHUB_RUN_NUMBER 和 $env:RUNNER_TEMP 的判断,未设置时使用默认值,提高健壮性。包输出路径拼接改用 Join-Path,提升路径处理可靠性。nupkg 包路径由硬编码改为变量 $packageOutput,增强一致性和可维护性。
00ccf41
代码差异
1 个文件
+11
-6
@@ -29,22 +29,27 @@ jobs:
29
29
dotnet-version: ${{ env.DOTNET_VERSION }}
30
30
31
31
- name: Restore
32
run: dotnet restore ${{ env.SOLUTION_PATH }}
32
run: dotnet restore $env:SOLUTION_PATH
33
33
34
34
- name: Build
35
run: dotnet build ${{ env.SOLUTION_PATH }} --configuration Release --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
35
run: dotnet build $env:SOLUTION_PATH --configuration Release --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
36
36
37
37
- name: Test
38
run: dotnet test ${{ env.SOLUTION_PATH }} --configuration Release --no-build --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
38
run: dotnet test $env:SOLUTION_PATH --configuration Release --no-build --no-restore -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true
39
39
40
40
- name: Pack test package
41
41
shell: pwsh
42
42
run: |
43
$version = "0.0.0-ci.${{ github.run_number }}"
44
dotnet pack XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj --configuration Release --no-build --no-restore --output "${{ runner.temp }}/packages" -p:GeneratePackageOnBuild=false -p:ContinuousIntegrationBuild=true -p:PackageVersion=$version
43
$runNumber = if ($env:GITHUB_RUN_NUMBER) { $env:GITHUB_RUN_NUMBER } else { "0" }
44
$runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
45
$packageOutput = Join-Path $runnerTemp "packages"
46
$version = "0.0.0-ci.$runNumber"
47
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
45
48
46
49
- name: Verify package from a clean project
47
50
shell: pwsh
48
51
run: |
49
$package = Get-ChildItem "${{ runner.temp }}/packages" -Filter *.nupkg -File | Select-Object -First 1
52
$runnerTemp = if ($env:RUNNER_TEMP) { $env:RUNNER_TEMP } else { [IO.Path]::GetTempPath() }
53
$packageOutput = Join-Path $runnerTemp "packages"
54
$package = Get-ChildItem $packageOutput -Filter *.nupkg -File | Select-Object -First 1
50
55
./eng/Test-Package.ps1 -PackagePath $package.FullName