From 5e09f566886cb6b86b3e344d85cf5d470a8e16cc Mon Sep 17 00:00:00 2001 From: William Fish Date: Wed, 10 Apr 2024 12:54:40 +0100 Subject: [PATCH] FPO-143: Adds development workflow --- .github/workflows/ci.yml | 33 ----------------- .github/workflows/development.yml | 61 +++++++++++++++++++++++++++++++ Makefile | 5 +-- 3 files changed, 62 insertions(+), 37 deletions(-) delete mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/development.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 5e117b5..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: CI - -on: - push: - branches: - - main - pull_request: - workflow_dispatch: - inputs: - ref: - description: The branch, tag or SHA to checkout - default: main - type: string - schedule: - # Deploy hourly between 9am and 7pm on weekdays - - cron: "0 9-19 * * 1-5" - -jobs: - test-ruby: - name: Test Ruby - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ inputs.ref || github.ref }} - show-progress: false - - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - - run: bundle exec rake - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SKIP_PROXY_PAGES: true diff --git a/.github/workflows/development.yml b/.github/workflows/development.yml new file mode 100644 index 0000000..3d8d9c5 --- /dev/null +++ b/.github/workflows/development.yml @@ -0,0 +1,61 @@ +name: development + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + inputs: + ref: + description: The branch, tag or SHA to checkout + default: main + type: string + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} + show-progress: false + - uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - run: bundle exec rake + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SKIP_PROXY_PAGES: true + deploy: + runs-on: ubuntu-latest + environment: development + needs: test + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - name: Build 'build' folder ready for deployment + run: make build + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Install AWS CLI + id: install-aws-cli + uses: unfor19/install-aws-cli-action@master + with: + version: 2 + - name: Deploy + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID}} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY}} + AWS_DEFAULT_REGION: ${{ vars.AWS_DEFAULT_REGION}} + run: | + ACCOUNT_ID=$(aws sts get-caller-identity --query 'Account' --output text) + + aws s3 cp --recursive build/ s3://trade-tariff-tech-docs-${ACCOUNT_ID}/ + diff --git a/Makefile b/Makefile index 0898571..4cbf7d4 100644 --- a/Makefile +++ b/Makefile @@ -3,13 +3,10 @@ start: build NO_CONTRACTS=true bundle exec middleman server -install: - bundle exec middleman build - test: bundle exec rake -build: install clean +build: clean NO_CONTRACTS=true bundle exec middleman build clean: