Skip to content

Commit

Permalink
ci: Use matrix strategy to test against postgres versions
Browse files Browse the repository at this point in the history
  • Loading branch information
wolfgangwalther authored and steve-chavez committed Nov 27, 2021
1 parent defdcb8 commit 9c6597c
Showing 1 changed file with 34 additions and 37 deletions.
71 changes: 34 additions & 37 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
- name: Setup Nix Environment
uses: ./.github/actions/setup-nix
with:
tools: tests withTools
tools: tests

- name: Run coverage (IO tests and Spec tests against PostgreSQL 14)
run: postgrest-coverage
Expand All @@ -48,49 +48,45 @@ jobs:
with:
files: ./coverage/codecov.json

- name: Run the spec tests against PostgreSQL 13
if: always()
run: postgrest-with-postgresql-13 postgrest-test-spec
- name: Run the spec tests against PostgreSQL 12
if: always()
run: postgrest-with-postgresql-12 postgrest-test-spec
- name: Run the spec tests against PostgreSQL 11
if: always()
run: postgrest-with-postgresql-11 postgrest-test-spec
- name: Run the spec tests against PostgreSQL 10
if: always()
run: postgrest-with-postgresql-10 postgrest-test-spec
- name: Run the spec tests against PostgreSQL 9.6
- name: Run doctests
if: always()
run: postgrest-with-postgresql-9.6 postgrest-test-spec
run: nix-shell --run postgrest-test-doctests

- name: Run the IO tests against PostgreSQL 13
if: always()
run: postgrest-with-postgresql-13 postgrest-test-io
- name: Run the IO tests against PostgreSQL 12
if: always()
run: postgrest-with-postgresql-12 postgrest-test-io
- name: Run the IO tests against PostgreSQL 11
if: always()
run: postgrest-with-postgresql-11 postgrest-test-io
- name: Run the IO tests against PostgreSQL 10
if: always()
run: postgrest-with-postgresql-10 postgrest-test-io
- name: Run the IO tests against PostgreSQL 9.6
- name: Check the spec tests for idempotence
if: always()
run: postgrest-with-postgresql-9.6 postgrest-test-io
run: postgrest-test-spec-idempotence


Test-Pg-Nix:
strategy:
fail-fast: false
matrix:
pgVersion: [9.6, 10, 11, 12, 13, 14]
name: Test PG ${{ matrix.pgVersion }} (Nix)
runs-on: ubuntu-latest
defaults:
run:
# Hack for enabling color output, see:
# https://github.com/actions/runner/issues/241#issuecomment-842566950
shell: script -qec "bash --noprofile --norc -eo pipefail {0}"
steps:
- uses: actions/[email protected]
- name: Setup Nix Environment
uses: ./.github/actions/setup-nix
with:
tools: tests withTools

- name: Run query cost tests against all PostgreSQL versions
- name: Run spec tests
if: always()
run: postgrest-with-all postgrest-test-querycost
run: postgrest-with-postgresql-${{ matrix.pgVersion }} postgrest-test-spec

- name: Run doctests
- name: Run IO tests
if: always()
run: nix-shell --run postgrest-test-doctests
run: postgrest-with-postgresql-${{ matrix.pgVersion }} postgrest-test-io

- name: Check the spec tests for idempotence
- name: Run query cost tests
if: always()
run: postgrest-test-spec-idempotence
run: postgrest-with-postgresql-${{ matrix.pgVersion }} postgrest-test-querycost


Test-Memory-Nix:
Expand All @@ -106,7 +102,7 @@ jobs:
run: postgrest-test-memory


Build-Nix:
Build-Static-Nix:
name: Build Linux static (Nix)
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -232,8 +228,9 @@ jobs:
needs:
- Lint-Style
- Test-Nix
- Test-Pg-Nix
- Test-Memory-Nix
- Build-Nix
- Build-Static-Nix
- Build-Stack
- Get-FreeBSD-CirrusCI
outputs:
Expand Down

0 comments on commit 9c6597c

Please sign in to comment.