Fixing tests and adding workflows #3
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
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" |