Fixing tests and adding workflows (#3) #23
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: | |
- name: Print branch name | |
env: | |
BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | |
run: | | |
echo "Branch name: $BRANCH_NAME" | |
shell: bash | |
# Checkout the ohcnetwork/care repository | |
- name: Checkout ohcnetwork/care repository | |
uses: actions/checkout@v3 | |
with: | |
repository: DraKen0009/care | |
ref: adding-camera-plugin | |
# Update the plug_config.py file with the required content | |
- name: Update plug_config.py | |
env: | |
BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | |
run: | | |
cat > ./plug_config.py <<EOL | |
from plugs.manager import PlugManager | |
from plugs.plug import Plug | |
camera_plugin = Plug( | |
name="camera", | |
package_name="git+https://github.com/ohcnetwork/care_camera_asset.git", | |
version="@${BRANCH_NAME}", | |
configs={}, | |
) | |
plugs = [camera_plugin] | |
manager = PlugManager(plugs) | |
EOL | |
# Build and start Docker containers | |
- name: Build and start Docker containers | |
run: | | |
make up | |
# 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" |