Skip to content

jackchuong is building frontend 🚀 #1

jackchuong is building frontend 🚀

jackchuong is building frontend 🚀 #1

name: build frontend
run-name: ${{ github.actor }} is building frontend 🚀
on:
workflow_dispatch:
# Some objects are defined but never used lead to warnings when build
# Treating warnings as errors because process.env.CI = true ==> step build api exit code 1 and fail
# temporary fix by set process.env.CI = false
env:
CI: false
jobs:
build-push-docker-image:
runs-on: ubuntu-latest
#environment:
# name: mainnet
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v3
- name: Generate .env file for web
uses: SpicyPizza/[email protected]
with:
envkey_REACT_APP_API_URL: ${{ vars.REACT_APP_API_URL }}
envkey_REACT_APP_CARDANO_SCAN_URL: ${{ vars.REACT_APP_CARDANO_SCAN_URL }}
envkey_REACT_APP_DONATE_ADDRESS: ${{ vars.REACT_APP_DONATE_ADDRESS }}
directory: .
file_name: .env
fail_on_empty: false
- name: Copy .env file to web
run: |
cp .env web/
rm -f .env
echo "cat web/.env"
cat web/.env
- name: Generate .env file for cms
uses: SpicyPizza/[email protected]
with:
envkey_REACT_APP_API_URL: ${{ vars.REACT_APP_API_URL }}
envkey_REACT_APP_CARDANO_SCAN_URL: ${{ vars.REACT_APP_CARDANO_SCAN_URL }}
envkey_REACT_APP_DONATE_ADDRESS: ${{ vars.REACT_APP_DONATE_ADDRESS }}
envkey_REACT_APP_LOGIN_URL: ${{ vars.REACT_APP_LOGIN_URL }}
envkey_REACT_APP_RENEW_ACCESS_TOKEN_URL: ${{ vars.REACT_APP_RENEW_ACCESS_TOKEN_URL }}
envkey_REACT_APP_LOGOUT_URL: ${{ vars.REACT_APP_LOGOUT_URL }}
directory: .
file_name: .env
fail_on_empty: false
- name: Copy .env file to cms
run: |
cp .env cms/
rm -f .env
echo "cat cms/.env"
cat cms/.env
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
registry: 121427815363.dkr.ecr.ap-southeast-1.amazonaws.com/creport
username: ${{ secrets.AWS_ACCESS_KEY_ID }}
password: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Build and push
uses: docker/build-push-action@v4
with:
push: true
tags: ${{ vars.FRONTEND_MAINNET_TAG }}
context: .
file: ./docker-configs/Dockerfile-frontend
- run: echo "🍏 This job's status is ${{ job.status }}."