From 8039f934348c1a8499308e413971786237f547dc Mon Sep 17 00:00:00 2001 From: Todd Martin <106564991+trmartin4@users.noreply.github.com> Date: Thu, 4 Aug 2022 13:47:29 -0400 Subject: [PATCH] [ENG-71] Add deployments to release workflow (#281) * Added deployments to release workflow. * Removed in_progress update Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com> * Added in_progress initial-status Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com> * Added explicit expression syntax Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com> * Added explicit expression syntex on failure() Co-authored-by: Todd Martin <> Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com> --- .github/workflows/release.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f644d3d3..761a652c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,6 +60,16 @@ jobs: BRANCH_NAME=$(basename ${{ github.ref }}) echo "::set-output name=branch-name::$BRANCH_NAME" + - name: Create GitHub deployment + uses: chrnorm/deployment-action@1b599fe41a0ef1f95191e7f2eec4743f2d7dfc48 + id: deployment + with: + token: '${{ secrets.GITHUB_TOKEN }}' + initial-status: 'in_progress' + environment: 'production' + description: 'Deployment ${{ steps.retrieve-version.outputs.package_version }} from branch ${{ steps.branch.outputs.branch-name }}' + task: release + - name: Download all artifacts if: ${{ github.event.inputs.release_type != 'Dry Run' }} uses: bitwarden/gh-actions/download-artifacts@c1fa8e09871a860862d6bbe36184b06d2c7e35a8 @@ -104,3 +114,19 @@ jobs: body: "" token: ${{ secrets.GITHUB_TOKEN }} draft: true + + - name: Update deployment status to Success + if: ${{ success() }} + uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86 + with: + token: '${{ secrets.GITHUB_TOKEN }}' + state: 'success' + deployment-id: ${{ steps.deployment.outputs.deployment_id }} + + - name: Update deployment status to Failure + if: ${{ failure() }} + uses: chrnorm/deployment-status@07b3930847f65e71c9c6802ff5a402f6dfb46b86 + with: + token: '${{ secrets.GITHUB_TOKEN }}' + state: 'failure' + deployment-id: ${{ steps.deployment.outputs.deployment_id }}