Skip to content

[TC-781] filter active personnel status (#477) #668

[TC-781] filter active personnel status (#477)

[TC-781] filter active personnel status (#477) #668

Workflow file for this run

# 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