diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a071aa94be..1d4cfb9772 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -84,9 +84,10 @@ jobs: echo "agentVersion=$(echo $AGENT_VERSION)" >> $GITHUB_OUTPUT - name: Download existing release file - uses: robinraju/release-downloader@v1.4 + uses: robinraju/release-downloader@v1 continue-on-error: true with: + repository: RealClanger/jmc tag: ${{ steps.versions.outputs.githubRelease }} fileName: buildRef-${{ steps.versions.outputs.jmcVersion }}.txt @@ -116,9 +117,23 @@ jobs: echo "doBuild=$(check_run)" >> $GITHUB_OUTPUT echo "commit=$(echo $MY_REV)" >> $GITHUB_OUTPUT + deleteold: + name: Delete old release + needs: parameters + if: needs.parameters.outputs.doBuild == 'true' + runs-on: ubuntu-latest + steps: + - name: Delete old GitHub release ${{ needs.parameters.outputs.githubRelease }} + if: ${{ needs.parameters.outputs.publish == 'true' && needs.parameters.outputs.release != 'true' }} + continue-on-error: true + uses: dev-drprasad/delete-tag-and-release@v1.0 + with: + tag_name: ${{ needs.parameters.outputs.githubRelease }} + github_token: ${{ secrets.GITHUB_TOKEN }} + build: name: Build JMC - needs: parameters + needs: [parameters, deleteold] if: needs.parameters.outputs.doBuild == 'true' runs-on: ubuntu-latest env: @@ -168,18 +183,20 @@ jobs: echo '${{ needs.parameters.outputs.commit }}' > buildRef.txt - name: Build & test core libraries + if: needs.parameters.outputs.publish == 'truex' run: | $MAVEN_CALL install working-directory: core - name: Build & test agent # we build the agent only in snapshots - if: needs.parameters.outputs.release != 'true' + if: needs.parameters.outputs.publish == 'truex' run: | $MAVEN_CALL install working-directory: agent - name: Build JMC + if: needs.parameters.outputs.publish == 'truex' run: | $MAVEN_CALL p2:site $MAVEN_CALL jetty:run & @@ -200,25 +217,14 @@ jobs: # with: # run: ${{ env.MAVEN_CALL }} verify -P uitests - - name: Delete old GitHub release ${{ needs.parameters.outputs.githubRelease }} - if: ${{ needs.parameters.outputs.publish == 'true' && needs.parameters.outputs.release != 'true' }} - continue-on-error: true - uses: dev-drprasad/delete-tag-and-release@v0.2.1 - with: - delete_release: true - tag_name: ${{ needs.parameters.outputs.githubRelease }} - env: - GITHUB_TOKEN: ${{ github.token }} - - name: Create/Update GitHub release ${{ needs.parameters.outputs.githubRelease }} if: needs.parameters.outputs.publish == 'true' - uses: ncipollo/release-action@v1.12.0 + uses: ncipollo/release-action@v1 with: tag: ${{ needs.parameters.outputs.githubRelease }} commit: ${{ needs.parameters.outputs.commit }} allowUpdates: ${{ needs.parameters.outputs.release != 'true' }} prerelease: ${{ needs.parameters.outputs.release != 'true' }} - draft: false - name: Upload buildRef-${{ needs.parameters.outputs.jmcVersion }}.txt if: needs.parameters.outputs.publish == 'true' @@ -231,7 +237,7 @@ jobs: overwrite: ${{ needs.parameters.outputs.release != 'true' }} - name: Upload sap.jmc-${{ needs.parameters.outputs.jmcVersion }}-linux.gtk.x86_64.tar.gz - if: needs.parameters.outputs.publish == 'true' + if: needs.parameters.outputs.publish == 'truex' uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -241,7 +247,7 @@ jobs: overwrite: ${{ needs.parameters.outputs.release != 'true' }} - name: Upload sap.jmc-${{ needs.parameters.outputs.jmcVersion }}-macosx.cocoa.aarch64.tar.gz - if: needs.parameters.outputs.publish == 'true' + if: needs.parameters.outputs.publish == 'truex' uses: svenstaro/upload-release-action@v2 with: tag: ${{ needs.parameters.outputs.githubRelease }} @@ -250,7 +256,7 @@ jobs: overwrite: ${{ needs.parameters.outputs.release != 'true' }} - name: Upload sap.jmc-${{ needs.parameters.outputs.jmcVersion }}-macosx.cocoa.x86_64.tar.gz - if: needs.parameters.outputs.publish == 'true' + if: needs.parameters.outputs.publish == 'truex' uses: svenstaro/upload-release-action@v2 with: tag: ${{ needs.parameters.outputs.githubRelease }} @@ -259,7 +265,7 @@ jobs: overwrite: ${{ needs.parameters.outputs.release != 'true' }} - name: Upload sap.jmc-${{ needs.parameters.outputs.jmcVersion }}-win32.win32.x86_64.zip - if: needs.parameters.outputs.publish == 'true' + if: needs.parameters.outputs.publish == 'truex' uses: svenstaro/upload-release-action@v2 with: tag: ${{ needs.parameters.outputs.githubRelease }} @@ -268,7 +274,7 @@ jobs: overwrite: ${{ needs.parameters.outputs.release != 'true' }} - name: Upload sap.jmc.updatesite.ide-${{ needs.parameters.outputs.jmcVersion }}.zip - if: needs.parameters.outputs.publish == 'true' + if: needs.parameters.outputs.publish == 'truex' uses: svenstaro/upload-release-action@v2 with: tag: ${{ needs.parameters.outputs.githubRelease }} @@ -278,7 +284,7 @@ jobs: - name: Upload agent-${{ needs.parameters.outputs.agentVersion }}.jar # we only build the agent in snapshots - if: ${{ needs.parameters.outputs.publish == 'true' && needs.parameters.outputs.release != 'true' }} + if: ${{ needs.parameters.outputs.publish == 'truex' && needs.parameters.outputs.release != 'true' }} uses: svenstaro/upload-release-action@v2 with: tag: ${{ needs.parameters.outputs.githubRelease }}