diff --git a/.github/workflows/build-all.yml b/.github/workflows/build-all.yml index 116ee53..134e46c 100644 --- a/.github/workflows/build-all.yml +++ b/.github/workflows/build-all.yml @@ -16,7 +16,7 @@ jobs: create-release: runs-on: ubuntu-latest outputs: - upload_url: ${{ steps.create_release.outputs.upload_url }} + upload_url: ${{ env.upload_url }} build_meta: ${{ env.build_meta }} steps: - name: Checkout @@ -27,30 +27,20 @@ jobs: chmod +x create_release_info.sh ./create_release_info.sh ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} ${{github.run_number}} ${{github.repository}} - name: Create Release - id: create_release - uses: softprops/action-gh-release@v1 - with: - name: ${{env.release_name}} - tag_name: ${{env.release_tag_name}} - body_path: release_gen/release_message.md + run: | + gh release create ${{env.release_tag_name}} --title "${{env.release_name}}" --notes-file release_gen/release_message.md + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Add LICENSE - uses: actions/upload-release-asset@v1 + run: | + gh release upload ${{env.release_tag_name}} release_gen/LICENSE env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: release_gen/LICENSE - asset_name: LICENSE - asset_content_type: text/plain - - name: Add build_meta.json - uses: actions/upload-release-asset@v1 + - name: Add build_meta.json + run: | + gh release upload ${{env.release_tag_name}} release_gen/build_meta.json env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: release_gen/build_meta.json - asset_name: build_meta.json - asset_content_type: application/json - name: Announce build_meta.json download url to other jobs run: | cd release_gen @@ -61,7 +51,7 @@ jobs: runs-on: ubuntu-latest needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up QEMU uses: docker/setup-qemu-action@master with: @@ -75,21 +65,18 @@ jobs: chmod +x compile_linux.sh ./compile_linux.sh amd64 Release ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + mv out/binary_distrib.tar.gz out/linux-amd64.tar.gz + gh release upload ${{env.release_tag_name}} out/linux-amd64.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: linux-amd64.tar.gz - asset_content_type: application/octet-stream build-linux-arm64: runs-on: ubuntu-latest needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up QEMU uses: docker/setup-qemu-action@master with: @@ -103,21 +90,18 @@ jobs: chmod +x compile_linux.sh ./compile_linux.sh arm64 Release ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + mv out/binary_distrib.tar.gz out/linux-arm64.tar.gz + gh release upload ${{env.release_tag_name}} out/linux-arm64.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: linux-arm64.tar.gz - asset_content_type: application/octet-stream build-linux-arm: runs-on: ubuntu-latest needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Set up QEMU uses: docker/setup-qemu-action@master with: @@ -131,84 +115,72 @@ jobs: chmod +x compile_linux.sh ./compile_linux.sh arm/v6 Release ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + mv out/binary_distrib.tar.gz out/linux-arm.tar.gz + gh release upload ${{env.release_tag_name}} out/linux-arm.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: linux-arm.tar.gz - asset_content_type: application/octet-stream build-windows-amd64: runs-on: windows-2019 needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Build shell: cmd run: | compile_windows.bat amd64 Release ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + move out/binary_distrib.tar.gz out/windows-amd64.tar.gz + gh release upload ${{env.release_tag_name}} out/windows-amd64.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: windows-amd64.tar.gz - asset_content_type: application/octet-stream build-windows-i386: runs-on: windows-2019 needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Build shell: cmd run: | compile_windows.bat 386 Release ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + move out/binary_distrib.tar.gz out/windows-i386.tar.gz + gh release upload ${{env.release_tag_name}} out/windows-i386.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: windows-i386.tar.gz - asset_content_type: application/octet-stream build-windows-arm64: runs-on: windows-2019 needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Build shell: cmd run: | compile_windows.bat arm64 Release ${{ github.event.inputs.repo }} ${{ github.event.inputs.ref }} - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + move out/binary_distrib.tar.gz out/windows-arm64.tar.gz + gh release upload ${{env.release_tag_name}} out/windows-arm64.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: windows-arm64.tar.gz - asset_content_type: application/octet-stream build-macosx-amd64: runs-on: macos-10.15 needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Setup environment run: | @@ -252,30 +224,23 @@ jobs: security delete-keychain $RUNNER_TEMP/app-signing.keychain-db rm -rf "${HOME}/private_keys" - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + mv out/binary_distrib.tar.gz out/macosx-amd64.tar.gz + gh release upload ${{env.release_tag_name}} out/macosx-amd64.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: macosx-amd64.tar.gz - asset_content_type: application/octet-stream - name: Export javadoc - uses: actions/upload-release-asset@v1 + run: | + gh release upload ${{env.release_tag_name}} out/javadoc.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/javadoc.tar.gz - asset_name: javadoc.tar.gz - asset_content_type: application/octet-stream build-macosx-arm64: runs-on: macos-10.15 needs: create-release steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Setup environment run: | @@ -319,13 +284,10 @@ jobs: security delete-keychain $RUNNER_TEMP/app-signing.keychain-db rm -rf "${HOME}/private_keys" - name: Export distribution - uses: actions/upload-release-asset@v1 + run: | + mv out/binary_distrib.tar.gz out/macosx-arm64.tar.gz + gh release upload ${{env.release_tag_name}} out/macosx-arm64.tar.gz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.create-release.outputs.upload_url }} - asset_path: out/binary_distrib.tar.gz - asset_name: macosx-arm64.tar.gz - asset_content_type: application/octet-stream