1818 strategy :
1919 fail-fast : false
2020 matrix :
21- psql : [12]
2221 postgis : [3]
22+ release : [Debug,Release]
2323 os : [ubuntu-latest]
2424
2525 steps :
3232 echo "PGVER=${pgver}" >> $GITHUB_ENV
3333 PGP=5433
3434 if [ "${{ matrix.psql }}" == "${pgver}" ]; then PGP=5432; fi
35- echo "PGPORT=${PGP} " >> $GITHUB_ENV
35+ echo "PGPORT=5432 " >> $GITHUB_ENV
3636
3737 - name : Add PostgreSQL APT repository
3838 run : |
@@ -48,29 +48,52 @@ jobs:
4848 clang \
4949 libboost-graph-dev \
5050 libtap-parser-sourcehandler-pgtap-perl \
51- postgresql-${{ matrix.psql }} \
52- postgresql-${{ matrix.psql }}-pgtap \
53- postgresql-${{ matrix.psql }}-postgis-${{ matrix.postgis }} \
54- postgresql-${{ matrix.psql }}-postgis-${{ matrix.postgis }}-scripts \
55- postgresql-${{ matrix.psql }}-pgrouting \
56- postgresql-server-dev-${{ matrix.psql }}
51+ postgresql-${PGVER} \
52+ postgresql-${PGVER}-pgtap \
53+ postgresql-${PGVER}-postgis-${{ matrix.postgis }} \
54+ postgresql-${PGVER}-postgis-${{ matrix.postgis }}-scripts \
55+ postgresql-${PGVER}-pgrouting \
56+ postgresql-server-dev-${PGVER}
57+
58+ - name : Install VROOM dependencies
59+ run : |
60+ sudo apt-get install libssl-dev libasio-dev libglpk-dev
61+
62+ - name : Build VROOM v1.10.0
63+ run : |
64+ wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
65+ tar -zvxf v1.10.0.tar.gz
66+ cd vroom-1.10.0/src
67+
68+ # Create object file with position independent code using -fPIC flag
69+ sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
70+
71+ make
72+ cd ..
73+ echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
5774
5875 - name : Configure
5976 run : |
60- export PATH=/usr/lib/postgresql/${{ matrix.psql } }/bin:$PATH
77+ export PATH=/usr/lib/postgresql/${PGVER }/bin:$PATH
6178 mkdir build
6279 cd build
63- CXX=clang++ CC=clang cmake -DPOSTGRESQL_VERSION=${{ matrix.psql }} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF ..
80+ CXX=clang++ CC=clang cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=${{ matrix.release }} -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
6481
6582 - name : Build
6683 run : |
6784 cd build
6885 make -j 4
6986 sudo make install
7087
71- - name : Test
88+ - name : Unpack data
89+ run : |
90+ cd tools/testers
91+ tar -xf matrix_new_values.tar.gz
92+
93+ - name : pgTap test
7294 run : |
73- echo "test pending"
7495 sudo service postgresql start
7596 sudo -u postgres createdb -p ${PGPORT} ___vrp___test___
76- sudo -u postgres bash ./tools/testers/pg_prove_tests.sh postgres ${PGPORT} Debug
97+ cd tools/testers
98+ sudo -u postgres psql -p "${PGPORT}" -U postgres -d ___vrp___test___ -X -q -v ON_ERROR_STOP=1 --pset pager=off -f setup_db.sql
99+ sudo -u postgres pg_prove --failures --quiet --recurse --ext .sql -p "${PGPORT}" -d ___vrp___test___ -U postgres ../../pgtap/
0 commit comments