From 06db5dda27c00d1c2ac52c411f36a046e5db0d1f Mon Sep 17 00:00:00 2001 From: Briana Swift Date: Fri, 1 Nov 2019 09:32:36 +0100 Subject: [PATCH 1/4] add base staging workflow file --- .github/CHANGETHIS/deploy-staging.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/CHANGETHIS/deploy-staging.yml diff --git a/.github/CHANGETHIS/deploy-staging.yml b/.github/CHANGETHIS/deploy-staging.yml new file mode 100644 index 0000000..9c8691b --- /dev/null +++ b/.github/CHANGETHIS/deploy-staging.yml @@ -0,0 +1,3 @@ +name: Staging deployment + +on: \ No newline at end of file From 0731ec5d0cdceba2bee34483805cf866cc848e10 Mon Sep 17 00:00:00 2001 From: Eric Rideough Date: Mon, 8 Jun 2020 16:06:56 -0400 Subject: [PATCH 2/4] Configure a workflow trigger based on labels --- .github/CHANGETHIS/deploy-staging.yml | 3 --- .../{CHANGETHIS => workflows}/approval-workflow.yml | 0 .github/{CHANGETHIS => workflows}/ci.yml | 0 .github/workflows/deploy-staging.yml | 10 ++++++++++ 4 files changed, 10 insertions(+), 3 deletions(-) delete mode 100644 .github/CHANGETHIS/deploy-staging.yml rename .github/{CHANGETHIS => workflows}/approval-workflow.yml (100%) rename .github/{CHANGETHIS => workflows}/ci.yml (100%) create mode 100644 .github/workflows/deploy-staging.yml diff --git a/.github/CHANGETHIS/deploy-staging.yml b/.github/CHANGETHIS/deploy-staging.yml deleted file mode 100644 index 9c8691b..0000000 --- a/.github/CHANGETHIS/deploy-staging.yml +++ /dev/null @@ -1,3 +0,0 @@ -name: Staging deployment - -on: \ No newline at end of file diff --git a/.github/CHANGETHIS/approval-workflow.yml b/.github/workflows/approval-workflow.yml similarity index 100% rename from .github/CHANGETHIS/approval-workflow.yml rename to .github/workflows/approval-workflow.yml diff --git a/.github/CHANGETHIS/ci.yml b/.github/workflows/ci.yml similarity index 100% rename from .github/CHANGETHIS/ci.yml rename to .github/workflows/ci.yml diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml new file mode 100644 index 0000000..35ca4fc --- /dev/null +++ b/.github/workflows/deploy-staging.yml @@ -0,0 +1,10 @@ +name: Staging deployment + +on: + pull_request: + types: [labeled] + +jobs: + build: + runs-on: ubuntu-latest + From 8dd08dc97800ef54b46cbee6918ce1c6a32d3056 Mon Sep 17 00:00:00 2001 From: Eric R Date: Mon, 8 Jun 2020 16:18:10 -0400 Subject: [PATCH 3/4] Add a condition to trigger the job when a PR has the stage label --- .github/workflows/deploy-staging.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 35ca4fc..2158b76 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -8,3 +8,4 @@ jobs: build: runs-on: ubuntu-latest + if: contains(github.event.pull_request.labels.*.name, 'stage') From c57bdc9a7eceebb1c608951900aae336f00d843d Mon Sep 17 00:00:00 2001 From: Eric R Date: Mon, 8 Jun 2020 16:34:55 -0400 Subject: [PATCH 4/4] Add steps to deploy to AWS to the staging action --- .github/workflows/deploy-staging.yml | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 2158b76..0028c0a 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -9,3 +9,34 @@ jobs: runs-on: ubuntu-latest if: contains(github.event.pull_request.labels.*.name, 'stage') + + steps: + - uses: actions/checkout@v1 + - name: npm install and build webpack + run: | + npm install + npm run build + - uses: actions/upload-artifact@master + with: + name: webpack artifacts + path: public/ + + deploy: + name: Deploy Node.js app to AWS + needs: build + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + + - name: Download built artifact + uses: actions/download-artifact@master + with: + name: webpack artifacts + path: public + + - name: Deploy to AWS + uses: github/deploy-nodejs@master + env: + AWS_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }} + AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }}