Skip to content

Merge branch 'staging' of https://github.com/CruGlobal/mobile-content… #361

Merge branch 'staging' of https://github.com/CruGlobal/mobile-content…

Merge branch 'staging' of https://github.com/CruGlobal/mobile-content… #361

Workflow file for this run

name: CI
on:
push:
branches: [master, staging]
pull_request:
branches: [master, staging]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
CHROME_BIN: /usr/bin/google-chrome
permissions:
id-token: write
contents: write
jobs:
test:
name: Checks & Build Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 12
- name: Install Dependenices
run: yarn
- name: Run Lint & Prettier Tests
run: |
yarn lint:type
yarn prettier:check
- name: Build Staging
run: yarn build:stage
- name: Build Production
run: yarn build:prod
- name: Run Test with CodeCov
run: yarn test:codecov
- name: Code coverage test
uses: codecov/codecov-action@v3.1.4
deploy:
name: Deployment
runs-on: ubuntu-latest
if: |
(github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/master')
&& github.event_name == 'push'
environment: ${{ github.ref == 'refs/heads/master' && 'prod' || 'stage' }}
needs: test
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 12
- name: Install Dependenices
run: yarn
- name: Build
run: yarn build:${{vars.ENVIRONMENT}}
- uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: '${{ secrets.AWS_IAM_ROLE_ARN }}'
aws-region: us-east-1
- run: aws s3 sync dist s3://${{ secrets.AWS_S3_BUCKET }} --region us-east-1 --acl public-read --cache-control "max-age=300"