python-version: "3.12"
- name: Build docker-compose service
run: |
- docker-compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g)
+ docker compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g)
- name: Test createsuperuser/changepassword
run: |
- docker-compose run -T --rm web \
+ docker compose run -T --rm web \
python manage.py createsuperuser \
--username patchwork --no-input --email test@example.com
{ echo patchwork; echo patchwork; } | \
- docker-compose run -T --rm web \
+ docker compose run -T --rm web \
python manage.py changepassword patchwork
# FIXME(stephenfin): Re-enable this once dbbackup supports Django 4.0
# - name: Test dbbackup/dbrestore
# run: |
- # docker-compose run -T --rm web python manage.py dbbackup
- # echo y | docker-compose run -T --rm web python manage.py dbrestore
+ # docker compose run -T --rm web python manage.py dbbackup
+ # echo y | docker compose run -T --rm web python manage.py dbrestore
- name: Modify database user permissions (mysql)
if: ${{ matrix.db == 'mysql' }}
run: |
- docker-compose exec -T -- db \
+ docker compose exec -T -- db \
sh -c "exec mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \"GRANT ALL ON \\\`test\\_\${MYSQL_DATABASE}%\\\`.* to '\${MYSQL_USER}'@'%'; FLUSH PRIVILEGES;\""
- name: Run unittest
- run: docker-compose run -T --rm web tox
+ run: docker compose run -T --rm web tox
- name: Test normal startup
run: |
- docker-compose up --detach
+ docker compose up --detach
for count in $(seq 50); do \
if curl --fail --silent "http://localhost:8000"; then \
done
echo
- docker-compose ps
+ docker compose ps
- name: Test client access (git-pw)
run: |
python -m pip install git-pw
--username patchwork --password patchwork series list
- name: Dump container logs
if: ${{ always() }}
- run: docker-compose logs --no-color --timestamps
+ run: docker compose logs --no-color --timestamps