diff --git a/.github/scripts/ZipBuildOutput.ps1 b/.github/scripts/ZipBuildOutput.ps1 index 02165c2..156eb90 100644 --- a/.github/scripts/ZipBuildOutput.ps1 +++ b/.github/scripts/ZipBuildOutput.ps1 @@ -19,5 +19,5 @@ Get-ChildItem -recurse -Path "$($Env:GITHUB_WORKSPACE)" -include @("*.clz", "*.c } } | Copy-Item -Destination ($destination) Get-ChildItem "$($Env:GITHUB_WORKSPACE)\output" -Compress-Archive -Path "$($Env:GITHUB_WORKSPACE)\output\*" -DestinationPath "$($Env:GITHUB_WORKSPACE)\output.zip" +Compress-Archive -Path "$($Env:GITHUB_WORKSPACE)\output\*" -DestinationPath "$($Env:GITHUB_WORKSPACE)\$($Env:SOLUTION) $($Env.VERSION).zip" Get-ChildItem "$($Env:GITHUB_WORKSPACE)\" diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index c031588..e40a75e 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -7,8 +7,9 @@ on: env: # solution path doesn't need slashes unless there it is multiple folders deep + # solution name does not include extension. .sln is assumed SOLUTION_PATH: PepperDash Core - SOLUTION_FILE: PepperDash Core.sln + SOLUTION_FILE: PepperDash Core VERSION: 0.0.0-buildtype-buildnumber BUILD_TYPE: Debug RELEASE_BRANCH: master @@ -45,33 +46,33 @@ jobs: run: | Write-Output ${{ env.VERSION }} ./.github/scripts/UpdateAssemblyVersion.ps1 ${{ env.VERSION }} - # - name: Build Solution - # shell: powershell - # run: | - # Invoke-Expression "docker run --rm --mount type=bind,source=""$($Env:GITHUB_WORKSPACE)"",target=""c:/project"" pepperdash/sspbuilder c:\cihelpers\vsidebuild.exe -Solution ""c:\project\$($Env:SOLUTION_PATH)\$($Env:SOLUTION_FILE)"" -BuildSolutionConfiguration $($ENV:BUILD_TYPE)" - # ./.github/scripts/ZipBuildOutput.ps1 - # - name: Upload Artifact - # uses: actions/upload-artifact@v1 - # with: - # name: Build - # path: ./output.zip - # - name: Create Release - # id: create_release - # uses: actions/create-release@v1 - # with: - # tag_name: v${{ env.VERSION }} - # release_name: v${{ env.VERSION }} - # prerelease: ${{contains('debug', env.BUILD_TYPE)}} - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # - name: Upload - # id: upload_release - # uses: actions/upload-release-asset@v1 - # with: - # upload_url: ${{ steps.create_release.outputs.upload_url }} - # asset_path: ./output.zip - # asset_name: output.zip - # asset_content_type: application/zip - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Build Solution + shell: powershell + run: | + Invoke-Expression "docker run --rm --mount type=bind,source=""$($Env:GITHUB_WORKSPACE)"",target=""c:/project"" pepperdash/sspbuilder c:\cihelpers\vsidebuild.exe -Solution ""c:\project\$($Env:SOLUTION_PATH)\$($Env:SOLUTION_FILE).sln"" -BuildSolutionConfiguration $($ENV:BUILD_TYPE)" + ./.github/scripts/ZipBuildOutput.ps1 + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: Build + path: ./output.zip + - name: Create Release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: v${{ env.VERSION }} + release_name: v${{ env.VERSION }} + prerelease: ${{contains('debug', env.BUILD_TYPE)}} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload + id: upload_release + uses: actions/upload-release-asset@v1 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./output.zip + asset_name: output.zip + asset_content_type: application/zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}