Skip to content

z index adjust

z index adjust #179

Workflow file for this run

name: CI
on:
push:
pull_request:
env:
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
POSTGRES_DB: ccems-ci
POSTGRES_USER: postgres
POSTGRES_PASSWORD: zJc2B%SDoUz%Uvrr
jobs:
lint:
name: lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v3
- run: python -m pip install --upgrade pip wheel
- run: pip install -r requirements.txt
- run: pylint --rcfile=.pylintrc --recursive=y ./app
unit-test:
name: unit-test
runs-on: ubuntu-latest
services:
postgres:
image: postgres:latest
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
env:
POSTGRES_PASSWORD: ${{ env.POSTGRES_PASSWORD }}
POSTGRES_DB: ${{ env.POSTGRES_DB }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.10.12
- name: Install dependencies
run: |
pip install -r requirements.txt
working-directory: ./
- name: Run unit tests with code coverage
run: |
export $(xargs <ci.env)
export DATABASE_URL_TEST="postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@${{ env.POSTGRES_HOST }}:${{ env.POSTGRES_PORT }}/${{ env.POSTGRES_DB }}"
echo $DATABASE_URL_TEST
coverage run -m unittest discover -s tests
working-directory: ./
- name: Generate coverage report
run: |
coverage report --fail-under=90 -m main.py config.py $(find app -name "*.py" ! -path "app/seeds/*.py")
working-directory: ./
integration-test:
name: integration-test
runs-on: ubuntu-latest
services:
postgres:
image: postgres:latest
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
env:
POSTGRES_PASSWORD: ${{ env.POSTGRES_PASSWORD }}
POSTGRES_DB: ${{ env.POSTGRES_DB }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.10.12
- name: Install dependencies
run: |
pip install -r requirements.txt
working-directory: ./
- name: Run behave tests
run: |
export $(xargs <ci.env)
export DATABASE_URL_TEST="postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@${{ env.POSTGRES_HOST }}:${{ env.POSTGRES_PORT }}/${{ env.POSTGRES_DB }}"
echo $DATABASE_URL_TEST
coverage run -m behave
working-directory: ./