Merge pull request #2918 from bcgov/feat/hamed-tfrs-teardown-bceid-id… #127
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
## For each release, the value of name, branches, RELEASE_NAME and PR_NUMBER need to be adjusted accordingly | |
## For each release, update lib/config.js: version and releaseBranch | |
name: TFRS Dev release-2.22.0 | |
on: | |
push: | |
branches: [release-2.22.0] | |
paths: | |
- frontend/** | |
- backend/** | |
workflow_dispatch: | |
workflow_call: | |
env: | |
## The pull request number of the Tracking pull request to merge the release branch to main | |
## Also remember to update the version in .pipeline/lib/config.js | |
PR_NUMBER: 2913 | |
RELEASE_NAME: release-2.22.0 | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
unit-test: | |
name: Run Backend Unit Tests | |
runs-on: ubuntu-latest | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Run coverage report for django tests | |
uses: kuanfandevops/django-test-action@itvr-django-test | |
continue-on-error: true | |
with: | |
settings-dir-path: "backend/api" | |
requirements-file: "backend/requirements.txt" | |
managepy-dir: backend | |
lint: | |
name: Linting | |
runs-on: ubuntu-latest | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Frontend Linting | |
continue-on-error: true | |
run: | | |
cd frontend | |
pwd | |
npm install | |
npm run lint | |
- name: Backend linting | |
uses: github/super-linter/slim@v4 | |
continue-on-error: true | |
env: | |
DEFAULT_BRANCH: ${{ env.RELEASE_NAME }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
FILTER_REGEX_INCLUDE: .*backend/.*.py | |
VALIDATE_PYTHON_PYLINT: true | |
LOG_LEVEL: WARN | |
build: | |
name: Build TFRS on Openshift | |
runs-on: ubuntu-latest | |
timeout-minutes: 60 | |
steps: | |
## it will checkout to /home/runner/work/itvr/itvr | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
## Log in to Openshift with a token of service account | |
- name: Log in to Openshift | |
uses: redhat-actions/[email protected] | |
with: | |
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }} | |
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | |
insecure_skip_tls_verify: true | |
namespace: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-tools | |
## Run build on Openshift | |
- name: Run build | |
run: | | |
cd .pipeline | |
npm install | |
npm run build -- --pr=${{ env.PR_NUMBER }} --env=build | |
deploy-on-dev: | |
name: Deploy TFRS on Dev | |
runs-on: ubuntu-latest | |
timeout-minutes: 240 | |
needs: build | |
steps: | |
## it will checkout to /home/runner/work/itvr/itvr | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
- name: Log in to Openshift | |
uses: redhat-actions/[email protected] | |
with: | |
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }} | |
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | |
insecure_skip_tls_verify: true | |
namespace: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-tools | |
- name: Run deploy | |
run: | | |
cd .pipeline | |
npm install | |
npm run deploy -- --pr=${{ env.PR_NUMBER }} --env=dev |