Skip to content

Fixing tests and adding workflows #3

Fixing tests and adding workflows

Fixing tests and adding workflows #3

name: Run Tests with Docker
on:
push:
branches:
- main
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
# Clone the ohcnetwork/care repository
- name: Checkout ohcnetwork/care
uses: actions/checkout@v3
with:
repository: ohcnetwork/care
ref:
# Modify ADDITIONAL_PLUGS in .local.env
- name: Update ADDITIONAL_PLUGS in .local.env
run: |
branch_name=$(echo $GITHUB_REF_NAME)
sed -i '/^ADDITIONAL_PLUGS=/c\ADDITIONAL_PLUGS=[{"name": "camera", "package_name": "git+https://github.com/ohcnetwork/care_camera_asset.git", "version": "@$branch_name", "configs": {}}]' ./docker/.local.env
# Build and start containers
- name: Build and start Docker containers
run: |
make up
# Run tests using `make test`
- name: Run `make test`
run: make test
# Run Django management command tests
- name: Run Django management command tests
run: |
docker compose exec backend bash -c "python manage.py test camera --keepdb --parallel --shuffle"