Skip to content

PER Form Component: Add guidance fields. #76

PER Form Component: Add guidance fields.

PER Form Component: Add guidance fields. #76

Workflow file for this run

name: CI
on:
workflow_call:
pull_request:
# NOTE: For develop & master, they are run through helm github action ./build-publish-docker-helm.yml
jobs:
pre_commit_checks:
name: ๐Ÿšด Pre-Commit checks ๐Ÿšด
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@main
with:
cache: 'poetry'
- run: poetry install
- uses: pre-commit/action@main
test:
name: ๐Ÿšด Checks & Test ๐Ÿšด
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: ๐Ÿณ Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: ๐Ÿณ Build image
uses: docker/build-push-action@v6
with:
context: .
file: Dockerfile
push: false
load: true
tags: ifrcgo/go-api:latest
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Docker config setup & Pull docker images
run: |
cp .env-sample .env &&
docker compose run --rm serve ls
- name: ๐Ÿ•ฎ Validate if there are no pending django migrations.
run: |
docker compose run --rm serve ./manage.py makemigrations --check --dry-run || {
echo 'There are some changes to be reflected in the migration. Make sure to run makemigrations';
exit 1;
}
- name: ๐Ÿ•ฎ Validate SentryMonitor config
run: |
docker compose run --rm serve ./manage.py cron_job_monitor --validate-only || {
echo 'There are some changes to be reflected in the SentryMonitor. Make sure to update SentryMonitor';
exit 1;
}
- name: Run django migrations
run: docker compose run --rm serve ./manage.py test --keepdb -v 2 --pattern="test_fake.py"
- name: ๐Ÿคž Run Test ๐Ÿงช
run: docker compose run --rm serve pytest --reuse-db --durations=10