@@ -32,28 +32,29 @@ jobs:
3232 $VerbosePreference = "Continue"
3333 $InformationPreference = "Continue"
3434
35- Write-Information "Generating extractor ..."
36- $sourcePath = Join-Path "${{ github.workspace }}" "tools" "code" " extractor" "extractor.csproj "
37- $outputFolderPath = "${{ runner.temp }} "
35+ Write-Information "Creating output directory ..."
36+ $outputFolderPath = Join-Path "${{ runner.temp }}" "extractor-output "
37+ New-Item -Path "$outputFolderPath" -ItemType "Directory "
3838
39+ Write-Information "Publishing application..."
40+ $sourcePath = Join-Path "${{ github.workspace }}" "tools" "code" "extractor" "extractor.csproj"
3941 & dotnet publish "$sourcePath" --self-contained --runtime "${{ matrix.dotnet-runtime }}" -p:PublishSingleFile=true --output "$outputFolderPath"
4042 if ($LASTEXITCODE -ne 0) { throw "Generating extractor failed."}
4143
42- $exeFileExt = "${{ matrix.dotnet-runtime }}".Contains("win") ? ".exe" : " "
43- $exeFolderPath = Join-Path "$outputFolderPath" "extractor$exeFileExt "
44- $exeFileNameFinal = "${{ format(' extractor.{0}', matrix.dotnet-runtime) }}$exeFileExt "
45- Rename-Item -Path "$exeFolderPath" -NewName $exeFileNameFinal
46- echo "EXTRACTOR_FILENAME=$exeFileNameFinal " | Out-File -FilePath $Env :GITHUB_ENV -Encoding utf8 - Append
44+ Write-Information "Zipping application... "
45+ $sourceFolderPath = Join-Path "$outputFolderPath" "* "
46+ $destinationFilePath = Join-Path "$outputFolderPath" " extractor-${{ matrix.dotnet-runtime }}.zip "
47+ Compress-Archive -Path $sourceFolderPath -DestinationPath $destinationFilePath -CompressionLevel Optimal
48+ "ZIP_FILE_PATH=$destinationFilePath " | Out-File -FilePath $env :GITHUB_ENV -Append
4749
4850 Write-Information "Execution complete."
4951 shell : pwsh
50- env :
51- EXTRACTOR_FILENAME :
5252
5353 - name : Upload artifact
54- uses : actions/upload-artifact@v3
54+ uses : actions/upload-artifact@v4
5555 with :
56- path : ${{ format('{0}/{1}', runner.temp, env.EXTRACTOR_FILENAME) }}
56+ name : extractor-${{ matrix.dotnet-runtime }}
57+ path : ${{ env.ZIP_FILE_PATH }}
5758
5859 generate_publisher_artifacts :
5960 name : Generate publisher artifacts
@@ -78,28 +79,29 @@ jobs:
7879 $VerbosePreference = "Continue"
7980 $InformationPreference = "Continue"
8081
81- Write-Information "Generating publisher ..."
82- $sourcePath = Join-Path "${{ github.workspace }}" "tools" "code" " publisher" "publisher.csproj "
83- $outputFolderPath = "${{ runner.temp }} "
82+ Write-Information "Creating output directory ..."
83+ $outputFolderPath = Join-Path "${{ runner.temp }}" "publisher-output "
84+ New-Item -Path "$outputFolderPath" -ItemType "Directory "
8485
86+ Write-Information "Publishing application..."
87+ $sourcePath = Join-Path "${{ github.workspace }}" "tools" "code" "publisher" "publisher.csproj"
8588 & dotnet publish "$sourcePath" --self-contained --runtime "${{ matrix.dotnet-runtime }}" -p:PublishSingleFile=true --output "$outputFolderPath"
8689 if ($LASTEXITCODE -ne 0) { throw "Generating publisher failed."}
8790
88- $exeFileExt = "${{ matrix.dotnet-runtime }}".Contains("win") ? ".exe" : " "
89- $exeFolderPath = Join-Path "$outputFolderPath" "publisher$exeFileExt "
90- $exeFileNameFinal = "${{ format(' publisher.{0}', matrix.dotnet-runtime) }}$exeFileExt "
91- Rename-Item -Path "$exeFolderPath" -NewName $exeFileNameFinal
92- echo "PUBLISHER_FILENAME=$exeFileNameFinal " | Out-File -FilePath $Env :GITHUB_ENV -Encoding utf8 - Append
91+ Write-Information "Zipping application... "
92+ $sourceFolderPath = Join-Path "$outputFolderPath" "* "
93+ $destinationFilePath = Join-Path "$outputFolderPath" " publisher-${{ matrix.dotnet-runtime }}.zip "
94+ Compress-Archive -Path $sourceFolderPath -DestinationPath $destinationFilePath -CompressionLevel Optimal
95+ "ZIP_FILE_PATH=$destinationFilePath " | Out-File -FilePath $env :GITHUB_ENV -Append
9396
9497 Write-Information "Execution complete."
9598 shell : pwsh
96- env :
97- PUBLISHER_FILENAME :
9899
99100 - name : Upload artifact
100- uses : actions/upload-artifact@v3
101+ uses : actions/upload-artifact@v4
101102 with :
102- path : ${{ format('{0}/{1}', runner.temp, env.PUBLISHER_FILENAME) }}
103+ name : publisher-${{ matrix.dotnet-runtime }}
104+ path : ${{ env.ZIP_FILE_PATH }}
103105
104106 generate_github_pipeline_artifacts :
105107 name : Generate GitHub artifacts
@@ -153,8 +155,9 @@ jobs:
153155 shell : pwsh
154156
155157 - name : Upload artifact
156- uses : actions/upload-artifact@v3
158+ uses : actions/upload-artifact@v4
157159 with :
160+ name : github
158161 path : ${{ runner.temp }}/Github.zip
159162
160163 generate_ado_pipeline_artifacts :
@@ -209,8 +212,9 @@ jobs:
209212 shell : pwsh
210213
211214 - name : Upload artifact
212- uses : actions/upload-artifact@v3
215+ uses : actions/upload-artifact@v4
213216 with :
217+ name : ado
214218 path : ${{ runner.temp }}/Azure_DevOps.zip
215219
216220 generate_release :
@@ -227,27 +231,29 @@ jobs:
227231 contents : write
228232 steps :
229233 - name : Download artifacts
230- uses : actions/download-artifact@v3
234+ uses : actions/download-artifact@v4
231235 - name : Create release
232236 uses : softprops/action-gh-release@v1
233237 with :
234238 files : |
235- ${{github.workspace}}/artifact/extractor.win-x64.exe
236- ${{github.workspace}}/artifact/extractor.linux-x64
237- ${{github.workspace}}/artifact/extractor.linux-arm64
238- ${{github.workspace}}/artifact/extractor.linux-musl-x64
239- ${{github.workspace}}/artifact/extractor.linux-musl-arm64
240- ${{github.workspace}}/artifact/extractor.osx-arm64
241- ${{github.workspace}}/artifact/extractor.osx-x64
242- ${{github.workspace}}/artifact/publisher.win-x64.exe
243- ${{github.workspace}}/artifact/publisher.linux-x64
244- ${{github.workspace}}/artifact/publisher.linux-arm64
245- ${{github.workspace}}/artifact/publisher.linux-musl-x64
246- ${{github.workspace}}/artifact/publisher.linux-musl-arm64
247- ${{github.workspace}}/artifact/publisher.osx-arm64
248- ${{github.workspace}}/artifact/publisher.osx-x64
249- ${{github.workspace}}/artifact/Github.zip
250- ${{github.workspace}}/artifact/Azure_DevOps.zip
239+ ${{github.workspace}}/extractor-linux-arm64/extractor-linux-arm64.zip
240+ ${{github.workspace}}/extractor-linux-musl-arm64/extractor-linux-musl-arm64.zip
241+ ${{github.workspace}}/extractor-linux-musl-x64/extractor-linux-musl-x64.zip
242+ ${{github.workspace}}/extractor-linux-x64/extractor-linux-x64.zip
243+ ${{github.workspace}}/extractor-osx-arm64/extractor-osx-arm64.zip
244+ ${{github.workspace}}/extractor-osx-x64/extractor-osx-x64.zip
245+ ${{github.workspace}}/extractor.osx-x64/extractor.osx-x64.zip
246+ ${{github.workspace}}/extractor-win-x64/extractor-win-x64.zip
247+ ${{github.workspace}}/publisher-linux-arm64/publisher-linux-arm64.zip
248+ ${{github.workspace}}/publisher-linux-musl-arm64/publisher-linux-musl-arm64.zip
249+ ${{github.workspace}}/publisher-linux-musl-x64/publisher-linux-musl-x64.zip
250+ ${{github.workspace}}/publisher-linux-x64/publisher-linux-x64.zip
251+ ${{github.workspace}}/publisher-osx-arm64/publisher-osx-arm64.zip
252+ ${{github.workspace}}/publisher-osx-x64/publisher-osx-x64.zip
253+ ${{github.workspace}}/publisher.osx-x64/publisher.osx-x64.zip
254+ ${{github.workspace}}/publisher-win-x64/publisher-win-x64.zip
255+ ${{github.workspace}}/github/Github.zip
256+ ${{github.workspace}}/ado/Azure_DevOps.zip
251257 name : APIOps Toolkit for Azure APIM ${{ github.event.inputs.Release_Version }}
252258 tag_name : ${{ github.event.inputs.Release_Version }}
253259 generate_release_notes : true
0 commit comments