diff options
author | FormerLurker <hochgebe@gmail.com> | 2020-05-12 22:33:31 +0300 |
---|---|---|
committer | FormerLurker <hochgebe@gmail.com> | 2020-05-12 22:33:31 +0300 |
commit | ae896abd8dc231a6e93d643a838268beb83b622a (patch) | |
tree | cffd9d046218f11184585581dc2fbf3cfc9c2973 /.github | |
parent | 7f09f9bacd3021c76a92a5864b08df775f7041cd (diff) |
Attempt to add zip creation to workflow
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ccpp.yml | 116 |
1 files changed, 87 insertions, 29 deletions
diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index f033b4f..1029791 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -17,23 +17,31 @@ jobs: matrix: config: - { - name: "Windows Latest MSVC", artifact: "Windows-MSVC.tar.xz", + name: "Windows Latest MSVC", + artifact_tar: "Windows-MSVC.tar.xz", + artifact_zip: "Windows-MSVC.zip", os: windows-latest, cc: "cl", cxx: "cl", environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat" } - { - name: "Windows Latest MinGW", artifact: "Windows-MinGW.tar.xz", + name: "Windows Latest MinGW", + artifact_tar: "Windows-MinGW.tar.xz", + artifact_zip: "Windows-MinGW.zip", os: windows-latest, cc: "gcc", cxx: "g++" } - { - name: "Ubuntu Latest GCC", artifact: "Linux.tar.xz", + name: "Ubuntu Latest GCC", + artifact_tar: "Linux.tar.xz", + artifact_zip: "Linux.zip", os: ubuntu-latest, cc: "gcc", cxx: "g++" } - { - name: "macOS Latest g++", artifact: "macOS.tar.xz", + name: "macOS Latest g++", + artifact_tar: "macOS.tar.xz", + artifact_zip: "macOS.zip", os: macos-latest, cc: "gcc", cxx: "g++" } @@ -212,16 +220,26 @@ jobs: run: ${{ steps.cmake_and_ninja.outputs.cmake_dir }}/cmake --install build --prefix instdir --strip - - name: Pack + - name: Pack tar working-directory: instdir - run: ${{ steps.cmake_and_ninja.outputs.cmake_dir }}/cmake -E tar cJfv ../${{ matrix.config.artifact }} . + run: ${{ steps.cmake_and_ninja.outputs.cmake_dir }}/cmake -E tar cJfv ../${{ matrix.config.artifact_tar }} . + - name: Pack zip + working-directory: instdir + run: ${{ steps.cmake_and_ninja.outputs.cmake_dir }}/cmake -E zip cJfv ../${{ matrix.config.artifact_zip }} . + + + - name: Upload tar + uses: actions/upload-artifact_tar@v1 + with: + path: ./${{ matrix.config.artifact_tar }} + name: ${{ matrix.config.artifact_tar }} - - name: Upload - uses: actions/upload-artifact@v1 + - name: Upload zip + uses: actions/upload-artifact_zip@v1 with: - path: ./${{ matrix.config.artifact }} - name: ${{ matrix.config.artifact }} + path: ./${{ matrix.config.artifact_zip }} + name: ${{ matrix.config.artifact_zip }} release: if: contains(github.ref, 'tags/v') @@ -244,7 +262,12 @@ jobs: run: | echo "${{ steps.create_release.outputs.upload_url }}" > ./upload_url - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact_tar@v1 + with: + path: ./upload_url + name: upload_url + + - uses: actions/upload-artifact_zip@v1 with: path: ./upload_url name: upload_url @@ -258,47 +281,82 @@ jobs: matrix: config: - { - name: "Windows Latest MSVC", artifact: "Windows-MSVC.tar.xz", + name: "Windows Latest MSVC", + artifact_tar: "Windows-MSVC.tar.xz", + artifact_zip: "Windows-MSVC.zip", os: ubuntu-latest } - { - name: "Windows Latest MinGW", artifact: "Windows-MinGW.tar.xz", + name: "Windows Latest MinGW", + artifact_tar: "Windows-MinGW.tar.xz", + artifact_zip: "Windows-MinGW.zip", os: ubuntu-latest } - { - name: "Ubuntu Latest GCC", artifact: "Linux.tar.xz", + name: "Ubuntu Latest GCC", + artifact_tar: "Linux.tar.xz", + artifact_zip: "Linux.zip", os: ubuntu-latest } - { - name: "macOS Latest Clang", artifact: "macOS.tar.xz", + name: "macOS Latest Clang", + artifact_tar: "macOS.tar.xz", + artifact_zip: "macOS.zip", os: ubuntu-latest } needs: release steps: - - name: Download artifact - uses: actions/download-artifact@v1 + - name: Download artifact_tar + uses: actions/download-artifact_tar@v1 with: - name: ${{ matrix.config.artifact }} + name: ${{ matrix.config.artifact_tar }} path: ./ - - name: Download URL - uses: actions/download-artifact@v1 + - name: Download artifact_zip + uses: actions/download-artifact_zip@v1 with: - name: upload_url + name: ${{ matrix.config.artifact_zip }} path: ./ - - id: set_upload_url + + - name: Download URL tar + uses: actions/download-artifact_tar@v1 + with: + name: upload_url_tar + path: ./ + - id: set_upload_url_tar + run: | + upload_url_tar=`cat ./upload_url_tar` + echo ::set-output name=upload_url_tar::$upload_url_tar + + - name: Download URL zip + uses: actions/download-artifact_zip@v1 + with: + name: upload_url_zip + path: ./ + - id: set_upload_url_zip run: | - upload_url=`cat ./upload_url` - echo ::set-output name=upload_url::$upload_url + upload_url_zip=`cat ./upload_url_zip` + echo ::set-output name=upload_url_zip::$upload_url_zip - - name: Upload to Release - id: upload_to_release + - name: Upload tar to Release + id: upload_tar_to_release uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - upload_url: ${{ steps.set_upload_url.outputs.upload_url }} - asset_path: ./${{ matrix.config.artifact }} - asset_name: ${{ matrix.config.artifact }} + upload_url: ${{ steps.set_upload_url.outputs.upload_url_tar }} + asset_path: ./${{ matrix.config.artifact_tar }} + asset_name: ${{ matrix.config.artifact_tar }} asset_content_type: application/x-gtar + + - name: Upload zip to Release + id: upload_zip_to_release + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.set_upload_url.outputs.upload_url_zip }} + asset_path: ./${{ matrix.config.artifact_zip }} + asset_name: ${{ matrix.config.artifact_zip }} + asset_content_type: application/zip |