1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
strategy:
matrix:
pgversion:
- 13
- 14
- 15
- 16
- 17
- 18
env:
PGVERSION: ${{ matrix.pgversion }}
steps:
- name: checkout
uses: actions/checkout@v4
- name: Install GSSAPI development headers
run: |
sudo apt-get -y update
sudo apt-get -y install libkrb5-dev
- name: install pg
run: |
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -v $PGVERSION -p -i
sudo -u postgres createuser -s "$USER"
- name: build
run: |
make PROFILE="-Werror"
sudo -E make install
- name: test
run: |
sudo pg_conftool $PGVERSION main set shared_preload_libraries credcheck
sudo service postgresql restart
make installcheck
- name: show regression diffs
if: ${{ failure() }}
run: |
cat regression.diffs
|