Skip to content

Commit

Permalink
ci: add docker-compose tests
Browse files Browse the repository at this point in the history
Signed-off-by: You-Sheng Yang <vicamo@gmail.com>
Signed-off-by: Stephen Finucane <stephen@that.guru>
[stephenfin: Removed release note, since this isn't user-facing]
  • Loading branch information
vicamo authored and stephenfin committed Nov 29, 2021
1 parent 9933a17 commit 7085d8a
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,49 @@ jobs:
name: html-docs-build
path: docs/_build/html
retention-days: 7
docker-compose:
name: Docker Image tests
runs-on: ubuntu-latest
strategy:
matrix:
db: [postgres, mysql]
steps:
- name: Checkout source code
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Bring up docker-compose service
env:
COMPOSE_FILE: ${{ matrix.db == 'mysql' && 'docker-compose.yml' || 'docker-compose-pg.yml' }}
run: |
docker-compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g)
docker-compose up --detach
for count in $(seq 50); do \
if curl --fail --silent "http://localhost:8000"; then \
break; \
fi; \
sleep 1; echo -n .; \
done
echo
docker-compose exec -T web \
python manage.py createsuperuser \
--username patchwork --no-input --email test@example.com
{ echo patchwork; echo patchwork; } | \
docker-compose exec -T web \
python manage.py changepassword patchwork
docker-compose ps
- name: Test client access (git-pw)
run: |
python -m pip install git-pw
git pw --debug \
--server http://localhost:8000/api/1.2 --project patchwork \
--username patchwork --password patchwork series list
- name: Dump container logs
if: ${{ always() }}
run: docker-compose logs --no-color --timestamps

0 comments on commit 7085d8a

Please sign in to comment.