Skip to content

Commit

Permalink
Merge pull request #32 from pgRouting/develop
Browse files Browse the repository at this point in the history
Preparation of release 0.3.0
  • Loading branch information
krashish8 committed Feb 13, 2022
2 parents fdda73f + c68b49a commit 0de911e
Show file tree
Hide file tree
Showing 143 changed files with 23,127 additions and 2,353 deletions.
25 changes: 18 additions & 7 deletions .github/workflows/boost_version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ jobs:
pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d \()')
echo "PGVER=${pgver}" >> $GITHUB_ENV
echo "PGIS=3" >> $GITHUB_ENV
echo "VROOMVER=1.11.0" >> $GITHUB_ENV
- name: Add PostgreSQL APT repository
run: |
Expand Down Expand Up @@ -66,25 +67,35 @@ jobs:
run: |
sudo apt-get install libssl-dev libasio-dev libglpk-dev
- name: Build VROOM v1.10.0
- name: Cache VROOM
id: cache-vroom
uses: actions/cache@v2
env:
cache-name: vroom
with:
path: |
~/vroom-${{ env.VROOMVER }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.VROOMVER }}

- name: Build VROOM
if: steps.cache-vroom.outputs.cache-hit != 'true'
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v${{ env.VROOMVER }}.tar.gz -O /tmp/${{ env.VROOMVER }}.tar.gz
tar -zvxf /tmp/${{ env.VROOMVER }}.tar.gz -C ~/
cd ~/vroom-${{ env.VROOMVER }}/src
# Create object file with position independent code using -fPIC flag
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
cd ~/vroom-${{ env.VROOMVER }}/src
make
cd ..
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
- name: Configure
run: |
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
mkdir build
cd build
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=$HOME/vroom-${{ env.VROOMVER }} ..
- name: Build
run: |
Expand Down
25 changes: 18 additions & 7 deletions .github/workflows/check-queries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ jobs:
echo "PGVER=${PGVER}" >> $GITHUB_ENV
echo "PGPORT=5432" >> $GITHUB_ENV
echo "PGIS=3" >> $GITHUB_ENV
echo "VROOMVER=1.11.0" >> $GITHUB_ENV
- name: Add PostgreSQL APT repository
run: |
Expand All @@ -56,25 +57,35 @@ jobs:
run: |
sudo apt-get install libssl-dev libasio-dev libglpk-dev
- name: Build VROOM v1.10.0
- name: Cache VROOM
id: cache-vroom
uses: actions/cache@v2
env:
cache-name: vroom
with:
path: |
~/vroom-${{ env.VROOMVER }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.VROOMVER }}

- name: Build VROOM
if: steps.cache-vroom.outputs.cache-hit != 'true'
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v${{ env.VROOMVER }}.tar.gz -O /tmp/${{ env.VROOMVER }}.tar.gz
tar -zvxf /tmp/${{ env.VROOMVER }}.tar.gz -C ~/
cd ~/vroom-${{ env.VROOMVER }}/src
# Create object file with position independent code using -fPIC flag
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
cd ~/vroom-${{ env.VROOMVER }}/src
make
cd ..
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
- name: Configure
run: |
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
mkdir build
cd build
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Debug -DVROOM_INSTALL_PATH=$HOME/vroom-${{ env.VROOMVER }} ..
- name: Build
run: |
Expand Down
25 changes: 18 additions & 7 deletions .github/workflows/clang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
PGP=5433
if [ "${{ matrix.psql }}" == "${pgver}" ]; then PGP=5432; fi
echo "PGPORT=5432" >> $GITHUB_ENV
echo "VROOMVER=1.11.0" >> $GITHUB_ENV
- name: Add PostgreSQL APT repository
run: |
Expand All @@ -59,25 +60,35 @@ jobs:
run: |
sudo apt-get install libssl-dev libasio-dev libglpk-dev
- name: Build VROOM v1.10.0
- name: Cache VROOM
id: cache-vroom
uses: actions/cache@v2
env:
cache-name: vroom
with:
path: |
~/vroom-${{ env.VROOMVER }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.VROOMVER }}

- name: Build VROOM
if: steps.cache-vroom.outputs.cache-hit != 'true'
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v${{ env.VROOMVER }}.tar.gz -O /tmp/${{ env.VROOMVER }}.tar.gz
tar -zvxf /tmp/${{ env.VROOMVER }}.tar.gz -C ~/
cd ~/vroom-${{ env.VROOMVER }}/src
# Create object file with position independent code using -fPIC flag
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
cd ~/vroom-${{ env.VROOMVER }}/src
make
cd ..
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
- name: Configure
run: |
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
mkdir build
cd build
CXX=clang++ CC=clang cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=${{ matrix.release }} -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
CXX=clang++ CC=clang cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=${{ matrix.release }} -DWITH_DOC=OFF -DVROOM_INSTALL_PATH=$HOME/vroom-${{ env.VROOMVER }} ..
- name: Build
run: |
Expand Down
25 changes: 18 additions & 7 deletions .github/workflows/doc-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ jobs:
PROCESS=${{ true }}
fi
echo "PROCESS=${PROCESS}" >> $GITHUB_ENV
echo "VROOMVER=1.11.0" >> $GITHUB_ENV
- name: Get postgres version
if: env.PROCESS == 'true'
Expand Down Expand Up @@ -80,18 +81,28 @@ jobs:
run: |
sudo apt-get install libssl-dev libasio-dev libglpk-dev
- name: Build VROOM v1.10.0
- name: Cache VROOM
id: cache-vroom
uses: actions/cache@v2
env:
cache-name: vroom
with:
path: |
~/vroom-${{ env.VROOMVER }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.VROOMVER }}

- name: Build VROOM
if: steps.cache-vroom.outputs.cache-hit != 'true'
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v${{ env.VROOMVER }}.tar.gz -O /tmp/${{ env.VROOMVER }}.tar.gz
tar -zvxf /tmp/${{ env.VROOMVER }}.tar.gz -C ~/
cd ~/vroom-${{ env.VROOMVER }}/src
# Create object file with position independent code using -fPIC flag
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
cd ~/vroom-${{ env.VROOMVER }}/src
make
cd ..
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
- name: Configure
if: env.PROCESS == 'true'
Expand All @@ -102,7 +113,7 @@ jobs:
cmake -DLINKCHECK=ON -DHTML=ON -DWITH_DOC=ON \
-DDE=ON -DES=ON -DFR=ON -DJA=ON -DIT=ON \
-DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release \
-DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
-DVROOM_INSTALL_PATH=$HOME/vroom-${{ env.VROOMVER }} ..
- name: Check Links
if: env.PROCESS == 'true'
Expand Down
25 changes: 18 additions & 7 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ jobs:
pgver=$(psql --version | grep -Po '(?<=psql \(PostgreSQL\) )[^;]+(?=\.\d \()')
echo "PGVER=${pgver}" >> $GITHUB_ENV
echo "PGIS=3" >> $GITHUB_ENV
echo "VROOMVER=1.11.0" >> $GITHUB_ENV
- name: Add PostgreSQL APT repository
run: |
Expand Down Expand Up @@ -60,18 +61,28 @@ jobs:
run: |
sudo apt-get install libssl-dev libasio-dev libglpk-dev
- name: Build VROOM v1.10.0
- name: Cache VROOM
id: cache-vroom
uses: actions/cache@v2
env:
cache-name: vroom
with:
path: |
~/vroom-${{ env.VROOMVER }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.VROOMVER }}

- name: Build VROOM
if: steps.cache-vroom.outputs.cache-hit != 'true'
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v${{ env.VROOMVER }}.tar.gz -O /tmp/${{ env.VROOMVER }}.tar.gz
tar -zvxf /tmp/${{ env.VROOMVER }}.tar.gz -C ~/
cd ~/vroom-${{ env.VROOMVER }}/src
# Create object file with position independent code using -fPIC flag
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
cd ~/vroom-${{ env.VROOMVER }}/src
make
cd ..
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
- name: Configure link checks
run: |
Expand All @@ -80,7 +91,7 @@ jobs:
cd build
cmake -DPOSTGRESQL_VERSION=${PGVER} -DCMAKE_BUILD_TYPE=Release \
-DWITH_DOC=ON -DES=ON \
-DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
-DVROOM_INSTALL_PATH=$HOME/vroom-${{ env.VROOMVER }} ..
- name: Build Documentation
run: |
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish Users Documentation
name: Update Locale and Website

on:
workflow_dispatch:
Expand All @@ -9,7 +9,7 @@ on:

jobs:
release:
name: Publish Users Documentation
name: Update Locale and Website
runs-on: ubuntu-latest

strategy:
Expand All @@ -30,11 +30,11 @@ jobs:
echo "PGPORT=5432" >> $GITHUB_ENV
echo "PGIS=3" >> $GITHUB_ENV
echo "PROJECT_VERSION=${PROJECT_VERSION}" >> $GITHUB_ENV
echo "VROOMVER=1.11.0" >> $GITHUB_ENV
- name: Extract branch name and commit hash
run: |
raw=$(git branch -r --contains ${{ github.ref }})
branch=${raw##*/}
branch=${GITHUB_REF#refs/heads/}
echo "BRANCH=$branch" >> $GITHUB_ENV
git_hash=$(git rev-parse --short "$GITHUB_SHA")
echo "GIT_HASH=$git_hash" >> $GITHUB_ENV
Expand Down Expand Up @@ -63,37 +63,50 @@ jobs:
graphviz \
doxygen
python -m pip install --upgrade pip
pip install Sphinx
pip install sphinx-bootstrap-theme
pip install -r requirements.txt
pip install sphinx-intl[transifex]
pip list
- name: Install VROOM dependencies
run: |
sudo apt-get install libssl-dev libasio-dev libglpk-dev
- name: Build VROOM v1.10.0
- name: Cache VROOM
id: cache-vroom
uses: actions/cache@v2
env:
cache-name: vroom
with:
path: |
~/vroom-${{ env.VROOMVER }}
key: ${{ runner.os }}-${{ env.cache-name }}-${{ env.VROOMVER }}

- name: Build VROOM
if: steps.cache-vroom.outputs.cache-hit != 'true'
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v${{ env.VROOMVER }}.tar.gz -O /tmp/${{ env.VROOMVER }}.tar.gz
tar -zvxf /tmp/${{ env.VROOMVER }}.tar.gz -C ~/
cd ~/vroom-${{ env.VROOMVER }}/src
# Create object file with position independent code using -fPIC flag
sed -i 's/CXXFLAGS = /CXXFLAGS = -fPIC /' makefile
cd ~/vroom-${{ env.VROOMVER }}/src
make
cd ..
echo "VROOM_INSTALL_PATH=$(pwd)" >> $GITHUB_ENV
- name: Configure
run: |
export PATH=/usr/lib/postgresql/${PGVER}/bin:$PATH
mkdir build
cd build
cmake -DPOSTGRESQL_VERSION=${PGVER} -DDOC_USE_BOOTSTRAP=ON -DWITH_DOC=ON -DBUILD_DOXY=ON -DCMAKE_BUILD_TYPE=Release -DES=ON -DVROOM_INSTALL_PATH=${VROOM_INSTALL_PATH} ..
cmake -DPOSTGRESQL_VERSION=${PGVER} -DDOC_USE_BOOTSTRAP=ON -DWITH_DOC=ON -DBUILD_DOXY=ON -DCMAKE_BUILD_TYPE=Release -DLOCALE=ON -DES=ON -DVROOM_INSTALL_PATH=$HOME/vroom-${{ env.VROOMVER }} ..
- name: Build
run: |
cd build
if [[ "${{ env.BRANCH }}" == "develop" ]]; then
make locale
fi
make doc
make doxy
Expand All @@ -102,6 +115,23 @@ jobs:
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
- name: Update locale
if: github.ref == 'refs/heads/develop'
run: |
# List all the files that needs to be committed in build/doc/locale_changes.txt
awk '/^Update|^Create/{print $2}' build/doc/locale_changes.txt > tmp && mv tmp build/doc/locale_changes.txt # .po files
cat build/doc/locale_changes.txt | perl -pe 's/(.*)en\/LC_MESSAGES(.*)/$1pot$2t/' >> build/doc/locale_changes.txt # .pot files
cat build/doc/locale_changes.txt
# Remove obsolete entries #~ from .po files
tools/transifex/remove_obsolete_entries.sh
# Add the files, commit and push
for line in `cat build/doc/locale_changes.txt`; do git add "$line"; done
git diff --staged --quiet || git commit -m "Update locale: commit ${{ env.GIT_HASH }}"
git fetch origin
git reset --hard # Remove the unstaged changes before rebasing
git rebase origin/develop
git push origin develop
- name: Update Users Documentation
run: |
if [[ "${{ env.BRANCH }}" == "main" ]]; then
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ jobs:
run: |
brew install openssl asio glpk
- name: Build VROOM v1.10.0
- name: Build VROOM v1.11.0
run: |
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.10.0.tar.gz
tar -zvxf v1.10.0.tar.gz
cd vroom-1.10.0/src
wget https://github.com/VROOM-Project/vroom/archive/refs/tags/v1.11.0.tar.gz
tar -zvxf v1.11.0.tar.gz
cd vroom-1.11.0/src
# Source: https://github.com/VROOM-Project/vroom/issues/378
ln -s /usr/local/opt/openssl/include/openssl /usr/local/include
Expand Down
Loading

0 comments on commit 0de911e

Please sign in to comment.