Merge branch 'main' into dev #202
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Dev Deployment of NDE-PORTAL Webapp | |
on: | |
push: | |
branches: | |
- dev | |
jobs: | |
build_and_deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: '20' | |
- run: yarn install | |
- run: env | |
- name: build website | |
run: yarn run build:dev | |
env: | |
GH_API_KEY: ${{ secrets.GH_API_KEY }} | |
GITHUB_BRANCH: ${{ github.ref_name }} | |
- name: install additional packages for tests | |
run: yarn add [email protected] axios jest | |
- name: start react app | |
run: yarn serve & | |
env: | |
GH_API_KEY: ${{ secrets.GH_API_KEY }} | |
- name: Run tests | |
if: "!contains(github.event.head_commit.message, 'skip test')" | |
run: npm test | |
env: | |
GITHUB_REPOSITORY: ${{ github.repository }} | |
GITHUB_BRANCH: ${{ github.ref_name }} | |
- name: sync s3 | |
uses: jakejarvis/s3-sync-action@master | |
with: | |
args: --acl public-read --follow-symlinks --delete | |
env: | |
AWS_S3_BUCKET: ${{ secrets.NDE_PORTAL_S3_BUCKET }} | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
AWS_REGION: ${{ secrets.AWS_REGION }} | |
SOURCE_DIR: './out' | |
DEST_DIR: 'dev' | |
- name: invalidate cloudfront distribution and wait for completion | |
uses: muratiger/invalidate-cloudfront-and-wait-for-completion-action@master | |
env: | |
DISTRIBUTION_ID: ${{ secrets.DEV_DISTRIBUTION_ID }} | |
PATHS: '/*' | |
AWS_REGION: 'us-east-1' | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |