Skip to content

Fixing tests and adding workflows #5

Fixing tests and adding workflows

Fixing tests and adding workflows #5

name: Run Tests with Docker
on:
push:
branches:
- main
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
# Checkout the DraKen0009/care repository
- name: Checkout DraKen0009/care repository
uses: actions/checkout@v3
with:
repository: DraKen0009/care
ref: testing-for-workflows
# Update or Add ADDITIONAL_PLUGS in .local.env
- name: Update or Add ADDITIONAL_PLUGS in .local.env
run: |
branch_name=$(echo "$GITHUB_REF_NAME")
if grep -q "^ADDITIONAL_PLUGS=" ./docker/.local.env; then
# Replace the existing ADDITIONAL_PLUGS line
sed -i "s|^ADDITIONAL_PLUGS=.*|ADDITIONAL_PLUGS=[{\"name\": \"camera\", \"package_name\": \"git+https://github.com/DraKen0009/care_camera_asset.git\", \"version\": \"@$branch_name\", \"configs\": {}}]|" ./docker/.local.env
else
# Append the ADDITIONAL_PLUGS line
echo "ADDITIONAL_PLUGS=[{\"name\": \"camera\", \"package_name\": \"git+https://github.com/DraKen0009/care_camera_asset.git\", \"version\": \"@$branch_name\", \"configs\": {}}]" >> ./docker/.local.env
fi
# Build and start Docker containers
- name: Build and start Docker containers
run: |
make up
# Install plugins inside the backend container
- name: Run install_plugins.py
run: |
docker compose exec backend bash -c "python install_plugins.py"
# 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"