[TC-781] filter active personnel status (#477) #668
Workflow file for this run
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
# Build and Deploy to dev env. | |
# Trigger with tag dev | |
# Connected with repo environment 'dev' | |
# Build and Deploy to dev env. | |
# Trigger with tag dev | |
# Connected with repo environment 'dev' | |
name: OpenShift Build and Deploy to Dev | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- main | |
tags: | |
- dev | |
env: | |
CLUSTER: https://api.gold.devops.gov.bc.ca:6443 | |
AUTH_TOKEN: ${{ secrets.OC_AUTH_TOKEN }} | |
TOOLS_TOKEN: ${{ secrets.OC_TOOLS_TOKEN }} | |
PROJECT: tcloud | |
jobs: | |
config: | |
name: Deploy Config | |
environment: dev | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup ENV file | |
run: cp .env.example .env | |
- name: Cache OpenShift CLI | |
id: cache-oc | |
uses: actions/cache@v4 | |
with: | |
path: /usr/local/bin/oc | |
key: ${{ runner.os }}-oc | |
- name: Install OpenShift CLI | |
if: steps.cache-oc.outputs.cache-hit != 'true' | |
run: | | |
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz | |
tar -xvf oc.tar.gz | |
sudo mv oc /usr/local/bin/ | |
- uses: dorny/paths-filter@v2 | |
id: changes | |
with: | |
filters: | | |
src: | |
- 'openshift/**' | |
base: ${{ github.ref}} | |
- name: Apply Changes | |
env: | |
OS_NAMESPACE_SUFFIX: dev | |
if: steps.changes.outputs.src == 'true' | |
run: | | |
oc login --token="$AUTH_TOKEN" --server="$CLUSTER" | |
cd "$GITHUB_WORKSPACE" | |
make deployment-update | |
build-backend: | |
name: OpenShift Build & Tag Backend for Deployment | |
environment: dev | |
runs-on: ubuntu-latest | |
concurrency: build-frontend | |
timeout-minutes: 20 | |
env: | |
BUILD_REF: ${{ github.ref }} | |
OS_NAMESPACE_SUFFIX: dev | |
AUTH_TOKEN: ${{ secrets.OC_AUTH_TOKEN }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup ENV file | |
run: cp .env.example .env | |
- name: Cache OpenShift CLI | |
id: cache-oc | |
uses: actions/cache@v4 | |
with: | |
path: /usr/local/bin/oc | |
key: ${{ runner.os }}-oc | |
- name: Install OpenShift CLI | |
if: steps.cache-oc.outputs.cache-hit != 'true' | |
run: | | |
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz | |
tar -xvf oc.tar.gz | |
sudo mv oc /usr/local/bin/ | |
- name: Build & Deploy Backend | |
# if: steps.backend_changes.outputs.backend == 'true' | |
run: | | |
cd "$GITHUB_WORKSPACE" | |
oc login --token="$TOOLS_TOKEN" --server="$CLUSTER" | |
make deployment-build-server | |
make deployment-tag-to-deploy-server | |
build-frontend: | |
name: OpenShift Build & Tag Frontend for Deployment | |
environment: dev | |
runs-on: ubuntu-latest | |
concurrency: build-backend | |
timeout-minutes: 20 | |
env: | |
BUILD_REF: ${{ github.ref }} | |
OS_NAMESPACE_SUFFIX: dev | |
AUTH_TOKEN: ${{ secrets.OC_AUTH_TOKEN }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup ENV file | |
run: cp .env.example .env | |
- name: Cache OpenShift CLI | |
id: cache-oc | |
uses: actions/cache@v4 | |
with: | |
path: /usr/local/bin/oc | |
key: ${{ runner.os }}-oc | |
- name: Install OpenShift CLI | |
if: steps.cache-oc.outputs.cache-hit != 'true' | |
run: | | |
wget https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz | |
tar -xvf oc.tar.gz | |
sudo mv oc /usr/local/bin/ | |
# - uses: dorny/paths-filter@v2 | |
# id: frontend_changes | |
# with: | |
# # filters: | | |
# # frontend: | |
# # - 'frontend/**' | |
# base: ${{ github.ref}} | |
- name: Build & Deploy Frontend | |
env: | |
OS_NAMESPACE_SUFFIX: dev | |
# if: steps.frontend_changes.outputs.frontend == 'true' | |
run: | | |
cd "$GITHUB_WORKSPACE" | |
oc login --token="$TOOLS_TOKEN" --server="$CLUSTER" | |
make deployment-build-client | |
make deployment-tag-to-deploy-client |