From 0baa85568771b0948d235e60c9ea9e6247779b92 Mon Sep 17 00:00:00 2001 From: ndr_brt Date: Tue, 27 Aug 2024 08:22:51 +0200 Subject: [PATCH] ci: use reusable nightly workflow --- .github/workflows/nightly.yaml | 67 +++------------------------------- 1 file changed, 6 insertions(+), 61 deletions(-) diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index c7338f7..f7931c6 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -9,70 +9,15 @@ on: schedule: - cron: "0 3 * * *" # run at 03:00 UTC -env: - INPUT_VERSION: ${{ github.event.inputs.version || inputs.version }} - jobs: - Secrets-Presence: - name: "Check for required credentials" - runs-on: ubuntu-latest - outputs: - HAS_OSSRH: ${{ steps.secrets-presence.outputs.HAS_OSSRH }} - HAS_WEBHOOK: ${{ steps.secrets-presence.outputs.HAS_WEBHOOK }} - steps: - - name: Check whether secrets exist - id: secrets-presence - run: | - [ ! -z "${{ secrets.ORG_GPG_PASSPHRASE }}" ] && - [ ! -z "${{ secrets.ORG_GPG_PRIVATE_KEY }}" ] && - [ ! -z "${{ secrets.ORG_OSSRH_USERNAME }}" ] && echo "HAS_OSSRH=true" >> $GITHUB_OUTPUT - [ ! -z "${{ secrets.DISCORD_GITHUB_CI_WEBHOOK }}" ] && echo "HAS_WEBHOOK=true" >> $GITHUB_OUTPUT - exit 0 - - Determine-Version: - runs-on: ubuntu-latest - outputs: - VERSION: ${{ steps.get-version.outputs.VERSION }} - steps: - - uses: actions/checkout@v4 - - name: "Get version" - id: get-version - run: | - if [ -z ${{ env.INPUT_VERSION }} ]; then - echo "VERSION=$(IFS=.- read -r RELEASE_VERSION_MAJOR RELEASE_VERSION_MINOR RELEASE_VERSION_PATCH SNAPSHOT<<<$(grep "version" gradle.properties | awk -F= '{print $2}') && echo $RELEASE_VERSION_MAJOR.$RELEASE_VERSION_MINOR.$RELEASE_VERSION_PATCH-$(date +"%Y%m%d")-SNAPSHOT)" >> "$GITHUB_OUTPUT" - else - echo "VERSION=${{ env.INPUT_VERSION }}" >> "$GITHUB_OUTPUT" - fi Run-Tests: uses: ./.github/workflows/verify.yaml secrets: inherit - Publish-Artefacts: - runs-on: ubuntu-latest - needs: [ Secrets-Presence, Run-Tests, Determine-Version ] - if: | - needs.Secrets-Presence.outputs.HAS_OSSRH - steps: - - uses: eclipse-edc/.github/.github/actions/publish-maven-artifacts@main - with: - version: ${{ needs.Determine-Version.outputs.VERSION }} - gpg-private-key: ${{ secrets.ORG_GPG_PRIVATE_KEY }} - gpg-passphrase: ${{ secrets.ORG_GPG_PASSPHRASE }} - osshr-username: ${{ secrets.ORG_OSSRH_USERNAME }} - osshr-password: ${{ secrets.ORG_OSSRH_PASSWORD }} - - Post-To-Discord: - needs: [ Publish-Artefacts, Determine-Version, Secrets-Presence ] - if: "needs.Secrets-Presence.outputs.HAS_WEBHOOK && always()" - runs-on: ubuntu-latest - steps: - - uses: sarisia/actions-status-discord@v1 - name: "Invoke discord webhook" - with: - webhook: ${{ secrets.DISCORD_GITHUB_CI_WEBHOOK }} - # if the publishing is skipped, that means the preceding test run failed - status: ${{ needs.Publish-Artefacts.result == 'skipped' && 'Failure' || needs.Publish-Artefacts.result }} - title: "Release Build Technology AWS" - description: "Build and publish ${{ needs.Determine-Version.outputs.VERSION }}" - username: GitHub Actions + Publish: + needs: [ Run-Tests ] + uses: eclipse-edc/.github/.github/workflows/technology-nightly.yml@main + secrets: inherit + with: + version: ${{ inputs.version }}