wip
This commit is contained in:
parent
f1ad211804
commit
29c0c0999c
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -15,4 +15,4 @@
|
|||||||
*.sh text eol=lf
|
*.sh text eol=lf
|
||||||
|
|
||||||
# https://eslint.org/docs/latest/rules/linebreak-style#using-this-rule-with-version-control-systems
|
# https://eslint.org/docs/latest/rules/linebreak-style#using-this-rule-with-version-control-systems
|
||||||
*.js text eol=lf
|
*.js text eol=lf
|
||||||
|
|||||||
19
.github/workflows/osrm-backend.yml
vendored
19
.github/workflows/osrm-backend.yml
vendored
@ -48,9 +48,10 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
.\scripts\ci\windows-build.bat
|
.\scripts\ci\windows-build.bat
|
||||||
- name: Run node tests
|
- name: Run node tests
|
||||||
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
./lib/binding/osrm-datastore.exe test/data/ch/monaco.osrm
|
./lib/binding/osrm-datastore.exe test/data/ch/monaco.osrm
|
||||||
npm run nodejs-tests
|
node test/nodejs/index.js | faucet
|
||||||
- name: Build Node package
|
- name: Build Node package
|
||||||
run: bash ./scripts/ci/node_package.sh
|
run: bash ./scripts/ci/node_package.sh
|
||||||
- name: Publish Node package
|
- name: Publish Node package
|
||||||
@ -511,6 +512,7 @@ jobs:
|
|||||||
key: v3-test-${{ matrix.name }}-${{ github.sha }}
|
key: v3-test-${{ matrix.name }}-${{ github.sha }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
v3-test-${{ matrix.name }}-
|
v3-test-${{ matrix.name }}-
|
||||||
|
|
||||||
- name: Prepare environment
|
- name: Prepare environment
|
||||||
run: |
|
run: |
|
||||||
PACKAGE_JSON_VERSION=$(node -e "console.log(require('./package.json').version)")
|
PACKAGE_JSON_VERSION=$(node -e "console.log(require('./package.json').version)")
|
||||||
@ -522,6 +524,7 @@ jobs:
|
|||||||
echo "LSAN_OPTIONS=print_suppressions=0:suppressions=${GITHUB_WORKSPACE}/scripts/ci/leaksanitizer.conf" >> $GITHUB_ENV
|
echo "LSAN_OPTIONS=print_suppressions=0:suppressions=${GITHUB_WORKSPACE}/scripts/ci/leaksanitizer.conf" >> $GITHUB_ENV
|
||||||
echo "UBSAN_OPTIONS=symbolize=1:halt_on_error=1:print_stacktrace=1:suppressions=${GITHUB_WORKSPACE}/scripts/ci/undefinedsanitizer.conf" >> $GITHUB_ENV
|
echo "UBSAN_OPTIONS=symbolize=1:halt_on_error=1:print_stacktrace=1:suppressions=${GITHUB_WORKSPACE}/scripts/ci/undefinedsanitizer.conf" >> $GITHUB_ENV
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${RUNNER_OS}" == "Linux" ]]; then
|
if [[ "${RUNNER_OS}" == "Linux" ]]; then
|
||||||
echo "JOBS=$((`nproc` + 1))" >> $GITHUB_ENV
|
echo "JOBS=$((`nproc` + 1))" >> $GITHUB_ENV
|
||||||
export MASON_OS=linux
|
export MASON_OS=linux
|
||||||
@ -531,18 +534,22 @@ jobs:
|
|||||||
export MASON_OS=osx
|
export MASON_OS=osx
|
||||||
fi
|
fi
|
||||||
echo "MASON=${GITHUB_WORKSPACE}/scripts/mason.sh" >> $GITHUB_ENV
|
echo "MASON=${GITHUB_WORKSPACE}/scripts/mason.sh" >> $GITHUB_ENV
|
||||||
|
|
||||||
echo "CMAKE_URL=https://mason-binaries.s3.amazonaws.com/${MASON_OS}-x86_64/cmake/${CMAKE_VERSION}.tar.gz" >> $GITHUB_ENV
|
echo "CMAKE_URL=https://mason-binaries.s3.amazonaws.com/${MASON_OS}-x86_64/cmake/${CMAKE_VERSION}.tar.gz" >> $GITHUB_ENV
|
||||||
echo "CMAKE_DIR=mason_packages/${MASON_OS}-x86_64/cmake/${CMAKE_VERSION}" >> $GITHUB_ENV
|
echo "CMAKE_DIR=mason_packages/${MASON_OS}-x86_64/cmake/${CMAKE_VERSION}" >> $GITHUB_ENV
|
||||||
- name: Install dev dependencies
|
- name: Install dev dependencies
|
||||||
run: |
|
run: |
|
||||||
python3 -m pip install conan==1.51.3
|
python3 -m pip install conan==1.51.3
|
||||||
|
|
||||||
# CMake
|
# CMake
|
||||||
mkdir -p ${CMAKE_DIR}
|
mkdir -p ${CMAKE_DIR}
|
||||||
wget --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C ${CMAKE_DIR}
|
wget --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C ${CMAKE_DIR}
|
||||||
echo "${CMAKE_DIR}/bin" >> $GITHUB_PATH
|
echo "${CMAKE_DIR}/bin" >> $GITHUB_PATH
|
||||||
|
|
||||||
# ccache
|
# ccache
|
||||||
${MASON} install ccache ${CCACHE_VERSION}
|
${MASON} install ccache ${CCACHE_VERSION}
|
||||||
echo "$(${MASON} prefix ccache ${CCACHE_VERSION})/bin" >> $GITHUB_PATH
|
echo "$(${MASON} prefix ccache ${CCACHE_VERSION})/bin" >> $GITHUB_PATH
|
||||||
|
|
||||||
# clang
|
# clang
|
||||||
if [[ "${CCOMPILER}" == "clang-6.0" ]]; then
|
if [[ "${CCOMPILER}" == "clang-6.0" ]]; then
|
||||||
sudo apt-get update -y && sudo apt-get install clang++-6
|
sudo apt-get update -y && sudo apt-get install clang++-6
|
||||||
@ -570,6 +577,7 @@ jobs:
|
|||||||
source ./scripts/ci/before_install.${TARGET_ARCH}.sh
|
source ./scripts/ci/before_install.${TARGET_ARCH}.sh
|
||||||
echo "PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig:${PKG_CONFIG_PATH}" >> $GITHUB_ENV
|
echo "PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig:${PKG_CONFIG_PATH}" >> $GITHUB_ENV
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# TBB
|
# TBB
|
||||||
TBB_VERSION=2021.3.0
|
TBB_VERSION=2021.3.0
|
||||||
if [[ "${RUNNER_OS}" == "Linux" ]]; then
|
if [[ "${RUNNER_OS}" == "Linux" ]]; then
|
||||||
@ -581,6 +589,7 @@ jobs:
|
|||||||
tar zxvf onetbb.tgz
|
tar zxvf onetbb.tgz
|
||||||
sudo cp -a oneapi-tbb-${TBB_VERSION}/lib/. /usr/local/lib/
|
sudo cp -a oneapi-tbb-${TBB_VERSION}/lib/. /usr/local/lib/
|
||||||
sudo cp -a oneapi-tbb-${TBB_VERSION}/include/. /usr/local/include/
|
sudo cp -a oneapi-tbb-${TBB_VERSION}/include/. /usr/local/include/
|
||||||
|
|
||||||
- name: Prepare build
|
- name: Prepare build
|
||||||
run: |
|
run: |
|
||||||
mkdir ${OSRM_BUILD_DIR}
|
mkdir ${OSRM_BUILD_DIR}
|
||||||
@ -591,10 +600,12 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
echo "CC=${CCOMPILER}" >> $GITHUB_ENV
|
echo "CC=${CCOMPILER}" >> $GITHUB_ENV
|
||||||
echo "CXX=${CXXCOMPILER}" >> $GITHUB_ENV
|
echo "CXX=${CXXCOMPILER}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Build and install OSRM
|
- name: Build and install OSRM
|
||||||
run: |
|
run: |
|
||||||
echo "Using ${JOBS} jobs"
|
echo "Using ${JOBS} jobs"
|
||||||
pushd ${OSRM_BUILD_DIR}
|
pushd ${OSRM_BUILD_DIR}
|
||||||
|
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
||||||
-DENABLE_CONAN=${ENABLE_CONAN:-OFF} \
|
-DENABLE_CONAN=${ENABLE_CONAN:-OFF} \
|
||||||
-DENABLE_ASSERTIONS=${ENABLE_ASSERTIONS:-OFF} \
|
-DENABLE_ASSERTIONS=${ENABLE_ASSERTIONS:-OFF} \
|
||||||
@ -608,6 +619,7 @@ jobs:
|
|||||||
-DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR} \
|
-DCMAKE_INSTALL_PREFIX=${OSRM_INSTALL_DIR} \
|
||||||
-DENABLE_GLIBC_WORKAROUND=${ENABLE_GLIBC_WORKAROUND:-OFF}
|
-DENABLE_GLIBC_WORKAROUND=${ENABLE_GLIBC_WORKAROUND:-OFF}
|
||||||
make --jobs=${JOBS}
|
make --jobs=${JOBS}
|
||||||
|
|
||||||
if [[ "${NODE_PACKAGE_TESTS_ONLY}" != "ON" ]]; then
|
if [[ "${NODE_PACKAGE_TESTS_ONLY}" != "ON" ]]; then
|
||||||
make tests --jobs=${JOBS}
|
make tests --jobs=${JOBS}
|
||||||
make benchmarks --jobs=${JOBS}
|
make benchmarks --jobs=${JOBS}
|
||||||
@ -626,13 +638,16 @@ jobs:
|
|||||||
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
|
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
|
||||||
make --jobs=${JOBS}
|
make --jobs=${JOBS}
|
||||||
popd
|
popd
|
||||||
|
|
||||||
- name: Run all tests
|
- name: Run all tests
|
||||||
if: ${{ matrix.NODE_PACKAGE_TESTS_ONLY != 'ON' }}
|
if: ${{ matrix.NODE_PACKAGE_TESTS_ONLY != 'ON' }}
|
||||||
run: |
|
run: |
|
||||||
make -C test/data benchmark
|
make -C test/data benchmark
|
||||||
|
|
||||||
# macOS SIP strips the linker path. Reset this inside the running shell
|
# macOS SIP strips the linker path. Reset this inside the running shell
|
||||||
export LD_LIBRARY_PATH=${{ env.LD_LIBRARY_PATH }}
|
export LD_LIBRARY_PATH=${{ env.LD_LIBRARY_PATH }}
|
||||||
./example/build/osrm-example test/data/mld/monaco.osrm
|
./example/build/osrm-example test/data/mld/monaco.osrm
|
||||||
|
|
||||||
# All tests assume to be run from the build directory
|
# All tests assume to be run from the build directory
|
||||||
pushd ${OSRM_BUILD_DIR}
|
pushd ${OSRM_BUILD_DIR}
|
||||||
for i in ./unit_tests/*-tests ; do echo Running $i ; $i ; done
|
for i in ./unit_tests/*-tests ; do echo Running $i ; $i ; done
|
||||||
@ -689,4 +704,4 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
needs: [build-test-publish, docker-image, windows]
|
needs: [build-test-publish, docker-image, windows]
|
||||||
steps:
|
steps:
|
||||||
- run: echo "CI complete"
|
- run: echo "CI complete"
|
||||||
|
|||||||
@ -23,7 +23,7 @@
|
|||||||
"clean": "rm -rf test/cache",
|
"clean": "rm -rf test/cache",
|
||||||
"docs": "./scripts/build_api_docs.sh",
|
"docs": "./scripts/build_api_docs.sh",
|
||||||
"install": "node-pre-gyp install --fallback-to-build=false || ./scripts/node_install.sh",
|
"install": "node-pre-gyp install --fallback-to-build=false || ./scripts/node_install.sh",
|
||||||
"nodejs-tests": "node test/nodejs/index.js | faucet"
|
"nodejs-tests": "make -C test/data && ./lib/binding/osrm-datastore test/data/ch/monaco.osrm && node test/nodejs/index.js | faucet"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user