Skip to content

Commit

Permalink
Update build action
Browse files Browse the repository at this point in the history
  • Loading branch information
RealCLanger committed Jan 19, 2024
1 parent 9c789f8 commit 6a9f3be
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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/[email protected]
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:
Expand Down Expand Up @@ -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 &
Expand All @@ -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/[email protected]
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'
Expand All @@ -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 }}
Expand All @@ -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 }}
Expand All @@ -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 }}
Expand All @@ -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 }}
Expand All @@ -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 }}
Expand All @@ -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 }}
Expand Down

0 comments on commit 6a9f3be

Please sign in to comment.