Skip to content

Commit fdda73f

Browse files
authored
Merge pull request #17 from pgRouting/develop
Preparation of release 0.2.0
2 parents 2cf246e + d70d253 commit fdda73f

File tree

432 files changed

+44167
-9167
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

432 files changed

+44167
-9167
lines changed

.editorconfig

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,15 @@ end_of_line = lf
1212
insert_final_newline = true
1313
trim_trailing_whitespace = true
1414

15+
# C++ files want tab indentation
16+
[*.sql]
17+
indent_style = space
18+
indent_size = 2
19+
1520
# C++ files want tab indentation
1621
[*.{c,h,cpp,hpp,inl}]
1722
indent_style = space
18-
indent_size = 4
23+
indent_size = 2
1924

2025
# Makefiles want tab indentation
2126
[Makefile]

.github/workflows/boost_version.yml

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,46 @@ jobs:
6262
sudo tar --bzip2 -xf boost_1_${{ matrix.boost_minor }}_0.tar.bz2
6363
sudo mv boost_1_${{ matrix.boost_minor }}_0/boost /usr/include/
6464
65+
- name: Install VROOM dependencies
66+
run: |
67+
sudo apt-get install libssl-dev libasio-dev libglpk-dev
68+
69+
- name: Build VROOM v1.10.0
70+
run: |
71+
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
72+
tar -zvxf v1.10.0.tar.gz
73+
cd vroom-1.10.0/src
74+
75+
# Create object file with position independent code using -fPIC flag
76+
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
77+
78+
make
79+
cd ..
80+
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
6581
6682
- name: Configure
6783
run: |
6884
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
6985
mkdir build
7086
cd build
71-
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF ..
87+
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
7288
7389
- name: Build
7490
run: |
7591
cd build
7692
make -j 4
7793
sudo make install
7894
79-
- name: Test
95+
- name: Unpack data
96+
run: |
97+
cd tools/testers
98+
tar -xf matrix_new_values.tar.gz
99+
100+
- name: pgTap test
80101
run: |
81102
sudo service postgresql start
82-
sudo -u postgres createdb -p 5432 ___vrp___test___
83-
sudo -u postgres bash ./tools/testers/pg_prove_tests.sh postgres 5432 Release
103+
sudo -u postgres createdb -p 5432 ___vrp___test___
104+
cd tools/testers
105+
sudo -u postgres psql -p 5432 -U postgres -d ___vrp___test___ -X -q -v ON_ERROR_STOP=1 --pset pager=off -f setup_db.sql
106+
sudo -u postgres pg_prove --failures --quiet --recurse --ext .sql -p 5432 -d ___vrp___test___ -U postgres ../../pgtap/
107+

.github/workflows/check-files.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,18 @@ jobs:
4646
sudo apt install -y shellcheck
4747
- name: Run Shell Check
4848
run: ./tools/scripts/test_shell.sh
49+
50+
style-check:
51+
runs-on: ubuntu-latest
52+
steps:
53+
- name: Checkout
54+
uses: actions/checkout@v2
55+
- name: Install Requirements
56+
uses: actions/checkout@v2
57+
with:
58+
repository: 'google/styleguide'
59+
ref: "gh-pages"
60+
path: "code_linter/styleguide"
61+
- name: Run linter
62+
run: |
63+
bash ./tools/scripts/code_checker.sh

.github/workflows/check-queries.yml

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,29 @@ jobs:
5252
postgresql-${PGVER}-pgrouting \
5353
postgresql-server-dev-${PGVER}
5454
55+
- name: Install VROOM dependencies
56+
run: |
57+
sudo apt-get install libssl-dev libasio-dev libglpk-dev
58+
59+
- name: Build VROOM v1.10.0
60+
run: |
61+
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
62+
tar -zvxf v1.10.0.tar.gz
63+
cd vroom-1.10.0/src
64+
65+
# Create object file with position independent code using -fPIC flag
66+
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
67+
68+
make
69+
cd ..
70+
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
71+
5572
- name: Configure
5673
run: |
5774
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
5875
mkdir build
5976
cd build
60-
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug ..
77+
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
6178
6279
- name: Build
6380
run: |
@@ -73,13 +90,19 @@ jobs:
7390
tools/scripts/get_signatures.sh -p ${PGPORT}
7491
git diff --exit-code --quiet sql/sigs/*.sig
7592
93+
- name: Unpack data
94+
run: |
95+
cd tools/testers
96+
tar -xf matrix_new_values.tar.gz
97+
7698
- name: Test documentation queries are up to date
7799
run: |
78-
sudo -u postgres createdb -p ${PGPORT} pgr_test__db__test
100+
sudo -u postgres createdb -p ${PGPORT} ___vrp___test___
101+
79102
TESTDIRS="version"
80103
for d in ${TESTDIRS}
81104
do
82-
./tools/testers/doc_queries_generator.pl -pgver "${PGVER}" -pguser runner -documentation -alg "${d}"
105+
./tools/testers/doc_queries_generator.pl -pgport "${PGPORT}" -documentation -alg "${d}"
83106
done
84107
85-
./tools/testers/doc_queries_generator.pl -pgver "${PGVER}"
108+
./tools/testers/doc_queries_generator.pl -pgport "${PGPORT}"

.github/workflows/clang.yml

Lines changed: 36 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ jobs:
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:
@@ -32,7 +32,7 @@ jobs:
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/

.github/workflows/doc-check.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,23 @@ jobs:
7676
pip install -r requirements.txt
7777
pip list
7878
79+
- name: Install VROOM dependencies
80+
run: |
81+
sudo apt-get install libssl-dev libasio-dev libglpk-dev
82+
83+
- name: Build VROOM v1.10.0
84+
run: |
85+
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
86+
tar -zvxf v1.10.0.tar.gz
87+
cd vroom-1.10.0/src
88+
89+
# Create object file with position independent code using -fPIC flag
90+
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
91+
92+
make
93+
cd ..
94+
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
95+
7996
- name: Configure
8097
if: env.PROCESS == 'true'
8198
run: |
@@ -84,7 +101,8 @@ jobs:
84101
cd build
85102
cmake -DLINKCHECK=ON -DHTML=ON -DWITH_DOC=ON \
86103
-DDE=ON -DES=ON -DFR=ON -DJA=ON -DIT=ON \
87-
-DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release ..
104+
-DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release \
105+
-DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
88106
89107
- name: Check Links
90108
if: env.PROCESS == 'true'

.github/workflows/documentation.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,31 @@ jobs:
5656
pip install -r requirements.txt
5757
pip list
5858
59+
- name: Install VROOM dependencies
60+
run: |
61+
sudo apt-get install libssl-dev libasio-dev libglpk-dev
62+
63+
- name: Build VROOM v1.10.0
64+
run: |
65+
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
66+
tar -zvxf v1.10.0.tar.gz
67+
cd vroom-1.10.0/src
68+
69+
# Create object file with position independent code using -fPIC flag
70+
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
71+
72+
make
73+
cd ..
74+
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
75+
5976
- name: Configure link checks
6077
run: |
6178
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
6279
mkdir build
6380
cd build
6481
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release \
65-
-DWITH_DOC=ON -DES=ON ..
82+
-DWITH_DOC=ON -DES=ON \
83+
-DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
6684
6785
- name: Build Documentation
6886
run: |

.github/workflows/macos.yml

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
paths-ignore:
1010
- '**.po'
1111

12+
# TODO: Fix the macOS build for compiling and building VROOM with vrprouting.
1213
jobs:
1314
build:
1415
name: Build
@@ -18,6 +19,45 @@ jobs:
1819
- name: Checkout repository
1920
uses: actions/checkout@v2
2021

22+
- name: install deps
23+
run: |
24+
brew install postgis boost pgrouting
25+
26+
- name: Install VROOM dependencies
27+
run: |
28+
brew install openssl asio glpk
29+
30+
- name: Build VROOM v1.10.0
31+
run: |
32+
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
33+
tar -zvxf v1.10.0.tar.gz
34+
cd vroom-1.10.0/src
35+
36+
# Source: https://github.com/VROOM-Project/vroom/issues/378
37+
ln -s /usr/local/opt/openssl/include/openssl /usr/local/include
38+
ln -s /usr/local/opt/openssl/lib/libssl.dylib /usr/local/lib/
39+
ln -s /usr/local/opt/openssl/lib/libcrypto.dylib /usr/local/lib/
40+
41+
# Create object file with position independent code using -fPIC flag
42+
sed -i '' -e 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
43+
sed -i '' -e 's/\/usr\/include\/glpk.h/\/usr\/local\/opt\/glpk\/include\/glpk.h/' makefile
44+
45+
make
46+
cd ..
47+
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
48+
49+
- name: Configure
50+
run: |
51+
mkdir build
52+
cd build
53+
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
54+
55+
- name: Build
56+
run: |
57+
cd build
58+
make -j
59+
sudo make install
60+
2161
- name: Cache pgtap
2262
id: cache-pgtap
2363
uses: actions/cache@v2
@@ -47,26 +87,18 @@ jobs:
4787
sudo make install
4888
cpan TAP::Parser::SourceHandler::pgTAP
4989
50-
- name: install deps
51-
run: |
52-
brew install postgis boost pgrouting
53-
54-
- name: Configure
90+
- name: Unpack data
5591
run: |
56-
mkdir build
57-
cd build
58-
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_DOC=OFF ..
59-
60-
- name: Build
61-
run: |
62-
cd build
63-
make -j
64-
sudo make install
92+
cd tools/testers
93+
tar -xf matrix_new_values.tar.gz
6594
6695
- name: Test
6796
run: |
6897
export PATH=/usr/local/Cellar/perl/$(perl -e 'print substr($^V, 1)')/bin:$PATH
6998
pg_ctl -D /usr/local/var/postgres start
7099
createuser -s postgres
71100
createdb ___vrp___test___
72-
bash ./tools/testers/pg_prove_tests.sh postgres 5432 Release
101+
cd tools/testers
102+
psql -p 5432 -U postgres -d ___vrp___test___ -X -q -v ON_ERROR_STOP=1 --pset pager=off -f setup_db.sql
103+
psql -p 5432 -U postgres -d ___vrp___test___ -c "SELECT * FROM pgr_full_version();"
104+
pg_prove --failures --quiet --recurse --ext .sql -p 5432 -d ___vrp___test___ -U postgres ../../pgtap/

0 commit comments

Comments
 (0)