.github/workflows/ci.yml in rails-pg-extras-5.4.0 vs .github/workflows/ci.yml in rails-pg-extras-5.4.1

- old
+ new

@@ -10,49 +10,58 @@ test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - ruby-version: ['3.2', '3.1', '3.0', '2.7', '2.6'] + ruby-version: ['3.3', '3.2', '3.1', '3.0', '2.7', '2.6'] steps: - - uses: actions/checkout@v3 - - name: Run PostgreSQL 11 + - uses: actions/checkout@v4 + - name: Run PostgreSQL 12 run: | docker run --env POSTGRES_USER=postgres \ --env POSTGRES_DB=rails-pg-extras-test \ --env POSTGRES_PASSWORD=secret \ - -d -p 5432:5432 postgres:11.18-alpine \ + -d -p 5432:5432 postgres:12.20-alpine \ postgres -c shared_preload_libraries=pg_stat_statements - - name: Run PostgreSQL 12 + - name: Run PostgreSQL 13 run: | docker run --env POSTGRES_USER=postgres \ --env POSTGRES_DB=rails-pg-extras-test \ --env POSTGRES_PASSWORD=secret \ - -d -p 5433:5432 postgres:12.13-alpine \ + -d -p 5433:5432 postgres:13.16-alpine \ postgres -c shared_preload_libraries=pg_stat_statements - - name: Run PostgreSQL 13 + - name: Run PostgreSQL 14 run: | docker run --env POSTGRES_USER=postgres \ --env POSTGRES_DB=rails-pg-extras-test \ --env POSTGRES_PASSWORD=secret \ - -d -p 5434:5432 postgres:13.9-alpine \ + -d -p 5434:5432 postgres:14.13-alpine \ postgres -c shared_preload_libraries=pg_stat_statements - - name: Run PostgreSQL 14 + - name: Run PostgreSQL 15 run: | docker run --env POSTGRES_USER=postgres \ --env POSTGRES_DB=rails-pg-extras-test \ --env POSTGRES_PASSWORD=secret \ - -d -p 5435:5432 postgres:14.6-alpine \ + -d -p 5435:5432 postgres:15.8-alpine \ postgres -c shared_preload_libraries=pg_stat_statements - - name: Run PostgreSQL 15 + sleep 15 + - name: Run PostgreSQL 16 run: | docker run --env POSTGRES_USER=postgres \ --env POSTGRES_DB=rails-pg-extras-test \ --env POSTGRES_PASSWORD=secret \ - -d -p 5436:5432 postgres:15.1-alpine \ + -d -p 5436:5432 postgres:16.4-alpine \ postgres -c shared_preload_libraries=pg_stat_statements sleep 15 + - name: Run PostgreSQL 17 + run: | + docker run --env POSTGRES_USER=postgres \ + --env POSTGRES_DB=rails-pg-extras-test \ + --env POSTGRES_PASSWORD=secret \ + -d -p 5437:5432 postgres:17.0-alpine \ + postgres -c shared_preload_libraries=pg_stat_statements + sleep 15 - name: Set up Ruby ${{ matrix.ruby-version }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby-version }} - name: Setup dependencies @@ -62,66 +71,60 @@ sudo apt install postgresql-client sudo apt install libpq-dev bundle config set --local path 'vendor/bundle' bundle install sleep 10 - - name: Run tests for PG 11 + - name: Run tests for PG 12 env: - PG_VERSION: 11 + PG_VERSION: 12 POSTGRES_HOST: localhost POSTGRES_USER: postgres POSTGRES_DB: rails-pg-extras-test POSTGRES_PASSWORD: secret - DATABASE_URL: postgresql://postgres:secret@localhost:5432/rails-pg-extras-test run: | bundle exec rspec spec/ - - name: Run tests for PG 11 + - name: Run tests for PG 13 env: - PG_VERSION: 11 + PG_VERSION: 13 POSTGRES_HOST: localhost POSTGRES_USER: postgres POSTGRES_DB: rails-pg-extras-test POSTGRES_PASSWORD: secret - DATABASE_URL: postgresql://postgres:secret@localhost:5432/rails-pg-extras-test run: | bundle exec rspec spec/ - - name: Run tests for PG 12 + - name: Run tests for PG 14 env: - PG_VERSION: 12 + PG_VERSION: 14 POSTGRES_HOST: localhost POSTGRES_USER: postgres POSTGRES_DB: rails-pg-extras-test POSTGRES_PASSWORD: secret - DATABASE_URL: postgresql://postgres:secret@localhost:5433/rails-pg-extras-test run: | bundle exec rspec spec/ - - name: Run tests for PG 13 + - name: Run tests for PG 15 env: - PG_VERSION: 13 + PG_VERSION: 15 POSTGRES_HOST: localhost POSTGRES_USER: postgres POSTGRES_DB: rails-pg-extras-test POSTGRES_PASSWORD: secret - DATABASE_URL: postgresql://postgres:secret@localhost:5434/rails-pg-extras-test run: | bundle exec rspec spec/ - - name: Run tests for PG 14 + - name: Run tests for PG 16 env: - PG_VERSION: 14 + PG_VERSION: 16 POSTGRES_HOST: localhost POSTGRES_USER: postgres POSTGRES_DB: rails-pg-extras-test POSTGRES_PASSWORD: secret - DATABASE_URL: postgresql://postgres:secret@localhost:5435/rails-pg-extras-test run: | bundle exec rspec spec/ - - name: Run tests for PG 15 + - name: Run tests for PG 17 env: - PG_VERSION: 15 + PG_VERSION: 17 POSTGRES_HOST: localhost POSTGRES_USER: postgres POSTGRES_DB: rails-pg-extras-test POSTGRES_PASSWORD: secret - DATABASE_URL: postgresql://postgres:secret@localhost:5436/rails-pg-extras-test run: | bundle exec rspec spec/