From 3c559f1524ddf99608bf7944ae0dcdc715cf2f8b Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Fri, 16 Apr 2021 12:18:42 -0400 Subject: [PATCH] Refresh JEP-229 workflow --- .github/workflows/cd.yaml | 55 +++++++++++++++++++++++++++------------ 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 6870405..d1dafdd 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -1,33 +1,56 @@ +# Note: additional setup is required, see https://www.jenkins.io/redirect/continuous-delivery-of-plugins + name: cd on: workflow_dispatch: check_run: types: - - completed + - completed + jobs: - deploy: + validate: runs-on: ubuntu-latest + outputs: + should_release: ${{ steps.verify-ci-status.outputs.result == 'success' && steps.interesting-categories.outputs.interesting == 'true' }} + steps: + - name: Verify CI status + uses: jenkins-infra/verify-ci-status-action@v1.2.0 + id: verify-ci-status + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + output_result: true + + - name: Release Drafter + uses: release-drafter/release-drafter@v5 + if: steps.verify-ci-status.outputs.result == 'success' + with: + name: next + tag: next + version: next + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Check interesting categories + uses: jenkins-infra/interesting-category-action@v1.0.0 + id: interesting-categories + if: steps.verify-ci-status.outputs.result == 'success' + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + release: + runs-on: ubuntu-latest + needs: [validate] + if: needs.validate.outputs.should_release == 'true' steps: - - name: Verify CI status - uses: jenkins-infra/verify-ci-status-action@v1.2.0 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Release Drafter - uses: release-drafter/release-drafter@v5.15.0 - with: - name: next - tag: next - version: next - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Check out uses: actions/checkout@v2.3.4 with: fetch-depth: 0 - name: Set up JDK 8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'adopt' + java-version: 8 - name: Release uses: jenkins-infra/jenkins-maven-cd-action@v1.1.0 with: