Skip to content

Add generated file to .gitignore #255

Add generated file to .gitignore

Add generated file to .gitignore #255

name: Linux
on:
push:
paths-ignore:
- 'doc/**'
- '.github/workflows/codeql.yml'
- '.github/workflows/macos.yml'
- '.github/workflows/wsl.yml'
pull_request:
paths-ignore:
- 'doc/**'
- '.github/workflows/codeql.yml'
- '.github/workflows/macos.yml'
- '.github/workflows/wsl.yml'
workflow_dispatch:
paths-ignore:
- 'doc/**'
- '.github/workflows/codeql.yml'
- '.github/workflows/macos.yml'
- '.github/workflows/wsl.yml'
jobs:
test:
strategy:
matrix:
pg: [16, 15, 14, 13, 12, 11, 10, 9.6]
name: 🐘 PostgreSQL ${{ matrix.pg }}
runs-on: ubuntu-latest
container: pgxn/pgxn-tools
steps:
- run: pg-start ${{ matrix.pg }} libgraph-easy-perl libboost-dev libboost-serialization-dev unzip zlib1g-dev libgmp-dev
- run: pg_dropcluster ${{ matrix.pg }} main
- run: git clone https://github.com/crillab/d4.git && cd d4 && make && mv d4 /usr/local/bin && cd ..
- run: git clone https://github.com/QuMuLab/dsharp.git && cd dsharp && mv Makefile_gmp Makefile && make && mv dsharp /usr/local/bin && cd ..
- run: git clone https://bitbucket.org/kuldeepmeel/weightmc/src/master/ weightmc && cd weightmc/wmc-src && ./configure && make && mv weightmc /usr/local/bin && cd ../..
- uses: actions/checkout@v4
- run: make && make tdkc && make install
- run: echo "shared_preload_libraries = 'provsql'" >> /etc/postgresql/${{ matrix.pg }}/test/postgresql.conf
- run: service postgresql restart
- run: pg_isready -t 30
- run: perl -i -pe 's/ c2d//' test/schedule
- run: make installcheck PGUSER=postgres || bash -c "shopt -s nullglob; cat /tmp/tmp.provsql*/regression.diffs && for i in /tmp/provsql*; do echo $i && cat $i; done; false"
docker:
needs: test
if: github.ref == 'refs/heads/master'
environment: master_branch
runs-on: ubuntu-latest
steps:
- uses: docker/setup-buildx-action@v3
- uses: docker/login-action@v3
with:
username: inriavalda
password: ${{ secrets.DOCKERHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
file: docker/Dockerfile
push: true
tags: inriavalda/provsql:latest