From 4a25e5ca976c8ef999dea006d64e2d5ace53c82a Mon Sep 17 00:00:00 2001 From: Thomas Hallgren Date: Tue, 13 Feb 2024 12:09:09 +0100 Subject: [PATCH] Build test-release as draft. Signed-off-by: Thomas Hallgren --- .github/workflows/release.yaml | 46 ++++++++++------------------------ 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e09ce4d020..e102ed07a5 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -6,6 +6,7 @@ on: # These aren't regexps. They are "Workflow Filter patterns" - v[0-9]+.[0-9]+.[0-9] - v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+ + - v[0-9]+.[0-9]+.[0-9]+-test.[0-9]+ jobs: build-release: @@ -52,15 +53,21 @@ jobs: steps: - name: Download artifacts uses: actions/download-artifact@v3 - - name: Determine if version is RC or GA + - name: Determine if version is RC, TEST, or GA id: semver_check run: | if [[ "${{ github.ref_name }}" =~ ^v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+$ ]]; then - echo "MAKE_LATEST=false" >> $GITHUB_ENV - echo "PRERELEASE=true" >> $GITHUB_ENV + echo "MAKE_LATEST=false" >> $GITHUB_ENV + echo "DRAFT=false" >> $GITHUB_ENV + echo "PRERELEASE=true" >> $GITHUB_ENV + elif [[ "${{ github.ref_name }}" =~ ^v[0-9]+.[0-9]+.[0-9]+-test.[0-9]+$ ]]; then + echo "MAKE_LATEST=false" >> $GITHUB_ENV + echo "DRAFT=true" >> $GITHUB_ENV + echo "PRERELEASE=false" >> $GITHUB_ENV else - echo "MAKE_LATEST=true" >> $GITHUB_ENV - echo "PRERELEASE=false" >> $GITHUB_ENV + echo "MAKE_LATEST=true" >> $GITHUB_ENV + echo "DRAFT=false" >> $GITHUB_ENV + echo "PRERELEASE=false" >> $GITHUB_ENV fi - name: Create release uses: ncipollo/release-action@v1 @@ -69,6 +76,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} prerelease: ${{ env.PRERELEASE }} makeLatest: ${{ env.MAKE_LATEST }} + draft: ${{ env.DRAFT }} tag: ${{ github.ref_name }} body: | ## Official Release Artifacts @@ -111,31 +119,3 @@ jobs: uses: ./.github/actions/test-release with: release_version: ${{ github.ref_name }} - - trigger-pro-release: - runs-on: ubuntu-latest - needs: - - test-release - steps: - - name: Trigger other releases - id: trigger - uses: datawire/telepresence-internal-actions/execute-release-commands@main - with: - gh_auto_release_token: ${{ secrets.GH_AUTO_RELEASE_TOKEN }} - gh_auto_release_email: ${{ secrets.GH_AUTO_RELEASE_EMAIL }} - gh_auto_release_user: ${{ secrets.GH_AUTO_RELEASE_USER }} - telepresence_version: ${{ github.ref_name }} - repository: ${{ secrets.PRO_REPOSITORY_NAME }} - pre_push_branch_commands: "make prepare-release && make generate" - post_push_branch_commands: "make push-tags" - - slack-notification: - needs: trigger-pro-release - runs-on: ubuntu-latest - if: always() - steps: - - name: Notify Developers about Workflow Error - id: slack - uses: datawire/telepresence-internal-actions/slack-notification-workflow-error@main - with: - slack_webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }}