Skip to content

Commit ed339f4

Browse files
committedMar 30, 2021
Openshift4 Migration and CICD setup.
1 parent 752d580 commit ed339f4

File tree

256 files changed

+8198
-13257
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

256 files changed

+8198
-13257
lines changed
 

‎.github/workflows/auto-analyze-cd.yml

+31-13
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,16 @@ on:
1515

1616
jobs:
1717
auto-analyze-cd:
18-
runs-on: ubuntu-latest
18+
runs-on: ubuntu-20.04
19+
20+
defaults:
21+
run:
22+
shell: bash
23+
working-directory: ./services/auto-analyze
24+
25+
env:
26+
APP_NAME: "auto-analyze"
27+
1928
if: github.repository == 'bcgov/namex'
2029
steps:
2130
- uses: actions/checkout@v2
@@ -28,19 +37,28 @@ jobs:
2837
run: |
2938
echo "TAG_NAME=dev" >> $GITHUB_ENV
3039
31-
- uses: pwei1018/bcrs-cd-action@latest
32-
with:
33-
WORKING_DIRECTORY: "./services/auto-analyze"
34-
APP_NAME: "auto-analyze"
35-
VAULTS: '[{\"vault\": \"namex\",\"application\": [\"auto-analyze\", \"postgres-namex\"]}]'
36-
SKIP_OP: "false"
40+
- name: Login Openshift
41+
shell: bash
42+
run: |
43+
oc login --server=${{secrets.OPENSHIFT4_LOGIN_REGISTRY}} --token=${{secrets.OPENSHIFT4_SA_TOKEN}}
44+
45+
- name: CD Flow (build/update env/push/tag)
46+
shell: bash
47+
env:
3748
OP_PARAMETERS: ${{ secrets.OP_PARAMETERS }}
38-
OPENSHIFT_LOGIN_REGISTRY: ${{ secrets.OPENSHIFT_LOGIN_REGISTRY }}
39-
OPENSHIFT_DOCKER_REGISTRY: ${{ secrets.OPENSHIFT_DOCKER_REGISTRY }}
40-
OPENSHIFT_SA_NAME: ${{ secrets.OPENSHIFT_SA_NAME }}
41-
OPENSHIFT_SA_TOKEN: ${{ secrets.OPENSHIFT_SA_TOKEN }}
42-
OPENSHIFT_REPOSITORY: ${{ secrets.OPENSHIFT_REPOSITORY }}
43-
OPENSHIFT_REPOSITORY_DEPLOYMENT: ${{ secrets.OPENSHIFT_REPOSITORY }}
49+
OPS_REPOSITORY: ${{ secrets.OPS_REPOSITORY }}
50+
OPENSHIFT_DOCKER_REGISTRY: ${{ secrets.OPENSHIFT4_DOCKER_REGISTRY }}
51+
OPENSHIFT_SA_NAME: ${{ secrets.OPENSHIFT4_SA_NAME }}
52+
OPENSHIFT_SA_TOKEN: ${{ secrets.OPENSHIFT4_SA_TOKEN }}
53+
OPENSHIFT_REPOSITORY: ${{ secrets.OPENSHIFT4_REPOSITORY }}
54+
TAG_NAME: ${{ env.TAG_NAME }}
55+
run: |
56+
make cd
57+
58+
- name: Watch new rollout (trigger by image change in Openshift)
59+
shell: bash
60+
run: |
61+
oc rollout status dc/${{ env.APP_NAME }}-${{ env.TAG_NAME }} -n ${{ secrets.OPENSHIFT4_REPOSITORY_DEPLOYMENT }}-${{ env.TAG_NAME }} -w
4462
4563
- name: Rocket.Chat Notification
4664
uses: RocketChat/Rocket.Chat.GitHub.Action.Notification@master

‎.github/workflows/auto-analyze-ci.yml

+23-13
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,21 @@ jobs:
1616
DATABASE_HOST: localhost
1717
DATABASE_PASSWORD: postgres
1818

19-
runs-on: ubuntu-latest
19+
runs-on: ubuntu-20.04
20+
defaults:
21+
run:
22+
shell: bash
23+
working-directory: ./services/auto-analyze
24+
25+
if: github.repository == 'bcgov/namex'
26+
2027
strategy:
2128
matrix:
2229
python-version: [3.8]
2330

2431
services:
2532
postgres:
26-
image: postgres:11
33+
image: postgres:12
2734
env:
2835
POSTGRES_USER: postgres
2936
POSTGRES_PASSWORD: postgres
@@ -40,21 +47,24 @@ jobs:
4047
with:
4148
python-version: ${{ matrix.python-version }}
4249
- name: Install dependencies
43-
working-directory: ./services/auto-analyze
4450
run: |
45-
python -m pip install --upgrade pip
46-
pip install -r requirements.txt
47-
pip install -r requirements/dev.txt
51+
make setup
4852
- name: Lint with pylint
49-
working-directory: ./services/auto-analyze
5053
run: |
51-
pylint --rcfile=setup.cfg src
54+
make pylint
5255
- name: Lint with flake8
53-
working-directory: ./services/auto-analyze
5456
run: |
55-
flake8 src tests
57+
make flake8
5658
- name: Test with pytest
57-
working-directory: ./services/auto-analyze
5859
run: |
59-
pip install .
60-
pytest
60+
make test
61+
#- name: Upload coverage to Codecov
62+
# uses: codecov/codecov-action@v1
63+
# with:
64+
# file: ./services/auto-analyze/coverage.xml
65+
# flags: autoanalyze
66+
# name: codecov-auto-analyze
67+
# fail_ci_if_error: true
68+
- name: build to check strictness
69+
run: |
70+
make build-nc

0 commit comments

Comments
 (0)
Please sign in to comment.