Skip to content

Update dependency prettier to v2.8.8 #537

Update dependency prettier to v2.8.8

Update dependency prettier to v2.8.8 #537

Workflow file for this run

name: Build
on:
pull_request:
branches:
- master
release:
types:
- prereleased
- released
- edited
jobs:
build:
name: Push Docker image to GitHub Packages
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.CR_PAT }}
# ---------- Frontend Build ------------- #
- uses: docker/setup-buildx-action@v1
- name: Build the Docker Image
uses: docker/build-push-action@v2
with:
context: ./frontend
file: ./frontend/Dockerfile
load: true
tags: |
ghcr.io/${{ github.repository }}/frontend:${{ github.sha }}
ghcr.io/${{ github.repository }}/frontend:latest
- name: Yarn Test
run: docker run -v `pwd`/frontend/coverage:/home/node/coverage ghcr.io/${{ github.repository }}/frontend:${{ github.sha }} yarn test
# ---------- Backend Build ------------- #
- name: Download Test secrets
run: echo '${{ secrets.TESTENVIRONMENT }}' > backend/test.env
- name: Download Test key
run: echo '${{ secrets.PRIVATEKEY}}' > backend/private-key.pem
- name: Build the Docker Image
uses: docker/build-push-action@v2
with:
context: ./backend
file: ./backend/Dockerfile
load: true
tags: |
ghcr.io/${{ github.repository }}/backend:${{ github.sha }}
ghcr.io/${{ github.repository }}/backend:latest
- name: Prepare
run: |
mkdir -p backend/cache/devopslibrary/sampledata && git clone https://github.com/devopslibrary/sampledata.git backend/cache/devopslibrary/sampledata
touch backend/test-report.xml && mkdir backend/coverage
docker create -v `pwd`/backend/coverage:/home/node/coverage -v `pwd`/backend/test-report.xml:/home/node/test-report.xml --user $UID:$GID --name backend ghcr.io/${{ github.repository }}/backend:${{ github.sha }} yarn test
docker cp `pwd`/backend/private-key.pem backend:/home/node/private-key.pem
docker cp `pwd`/backend/test.env backend:/home/node/production.env
docker cp `pwd`/backend/cache backend:/tmp/cache
docker start -a backend
# ---------- Push Containers on Pre-Release for Staging ------------- #
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::$(echo $GITHUB_REF | cut -d / -f 3)
- name: Push the tagged Docker Images
if: "github.event.release.prerelease"
run: |
docker tag ghcr.io/${{ github.repository }}/frontend:latest ghcr.io/${{ github.repository }}/frontend:${{ steps.get_version.outputs.VERSION }}
docker push ghcr.io/${{ github.repository }}/frontend:${{ steps.get_version.outputs.VERSION }}
docker push ghcr.io/${{ github.repository }}/frontend:latest
docker tag ghcr.io/${{ github.repository }}/backend:latest ghcr.io/${{ github.repository }}/backend:${{ steps.get_version.outputs.VERSION }}
docker push ghcr.io/${{ github.repository }}/backend:${{ steps.get_version.outputs.VERSION }}
docker push ghcr.io/${{ github.repository }}/backend:latest
release:
if: github.event_name == 'release' && !github.event.release.prerelease
name: Deploy
runs-on: ubuntu-20.04
steps:
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::$(echo $GITHUB_REF | cut -d / -f 3)
- name: I ran on Prod
run: echo "Test ${{ steps.get_version.outputs.VERSION }}"