diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 5d0b453..bbfbe39 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -3,11 +3,48 @@ name: Check on: [push, pull_request] jobs: + build: + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v2 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and push + uses: docker/build-push-action@v6 + with: + push: true + tags: | + ghcr.io/${{ github.repository_owner }}/django-pg-zero-downtime-migrations:latest + check: - name: run checks + needs: + - build + strategy: + fail-fast: false + matrix: + tox-filter: + - "py3.8" + - "py3.9" + - "py3.10" + - "py3.11" + - "py3.12" + - "py3.13" + name: run checks ${{ matrix.tox-filter }} runs-on: ubuntu-latest steps: - name: checkout code uses: actions/checkout@v2 + - name: pull images + run: docker compose pull --quiet - name: run checks - run: docker compose run --rm django-pg-zero-downtime-migrations-tests tox + run: docker compose run --rm django-pg-zero-downtime-migrations-tests tox -f ${{ matrix.tox-filter }} diff --git a/docker-compose.yml b/docker-compose.yml index 17a584a..cfd370f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,6 +64,7 @@ services: - ./docker_postgres_init.sql:/docker-entrypoint-initdb.d/docker_postgres_init.sql django-pg-zero-downtime-migrations-tests: + image: ghcr.io/${GITHUB_REPOSITORY_OWNER:-tbicr}/django-pg-zero-downtime-migrations:latest build: . depends_on: - pg17