diff --git a/.github/workflows/osrm-backend.yml b/.github/workflows/osrm-backend.yml index 5264bfaff..2d2d2da83 100644 --- a/.github/workflows/osrm-backend.yml +++ b/.github/workflows/osrm-backend.yml @@ -20,117 +20,117 @@ env: ENABLE_NODE_BINDINGS: "ON" jobs: - windows: - needs: format-taginfo-docs - runs-on: windows-2022 - continue-on-error: false - steps: - - uses: actions/checkout@v3 - - run: pip install conan==1.51.3 - - run: conan --version - - run: cmake --version - - uses: actions/setup-node@v3 - with: - node-version: 16 - - run: node --version - - run: npm --version - - run: npm install --ignore-scripts - - run: npm link --ignore-scripts - - uses: microsoft/setup-msbuild@v1.1 - - name: Build - run: | - .\scripts\ci\windows-build.bat + # windows: + # needs: format-taginfo-docs + # runs-on: windows-2022 + # continue-on-error: false + # steps: + # - uses: actions/checkout@v3 + # - run: pip install conan==1.51.3 + # - run: conan --version + # - run: cmake --version + # - uses: actions/setup-node@v3 + # with: + # node-version: 16 + # - run: node --version + # - run: npm --version + # - run: npm install --ignore-scripts + # - run: npm link --ignore-scripts + # - uses: microsoft/setup-msbuild@v1.1 + # - name: Build + # run: | + # .\scripts\ci\windows-build.bat - format-taginfo-docs: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v3 - with: - node-version: 12 - - name: Enable Node.js cache - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - name: Prepare environment - run: | - npm ci --ignore-scripts - export MASON=${GITHUB_WORKSPACE}/scripts/mason.sh - ${MASON} install clang-format 10.0.0 - echo "$(${MASON} prefix clang-format 10.0.0)/bin" >> $GITHUB_PATH - - name: Run checks - run: | - ./scripts/check_taginfo.py taginfo.json profiles/car.lua - ./scripts/format.sh && ./scripts/error_on_dirty.sh - node ./scripts/validate_changelog.js - npm run docs && ./scripts/error_on_dirty.sh + # format-taginfo-docs: + # runs-on: ubuntu-20.04 + # steps: + # - uses: actions/checkout@v2 + # - name: Use Node.js + # uses: actions/setup-node@v3 + # with: + # node-version: 12 + # - name: Enable Node.js cache + # uses: actions/cache@v2 + # with: + # path: ~/.npm + # key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + # restore-keys: | + # ${{ runner.os }}-node- + # - name: Prepare environment + # run: | + # npm ci --ignore-scripts + # export MASON=${GITHUB_WORKSPACE}/scripts/mason.sh + # ${MASON} install clang-format 10.0.0 + # echo "$(${MASON} prefix clang-format 10.0.0)/bin" >> $GITHUB_PATH + # - name: Run checks + # run: | + # ./scripts/check_taginfo.py taginfo.json profiles/car.lua + # ./scripts/format.sh && ./scripts/error_on_dirty.sh + # node ./scripts/validate_changelog.js + # npm run docs && ./scripts/error_on_dirty.sh - docker-image: - needs: format-taginfo-docs - runs-on: ubuntu-22.04 - continue-on-error: false - steps: - - name: Check out the repo - uses: actions/checkout@v3 - - name: Enable osm.pbf cache - uses: actions/cache@v2 - with: - path: berlin-latest.osm.pbf - key: v1-berlin-osm-pbf - restore-keys: | - v1-berlin-osm-pbf - - name: Docker build - run: | - docker build -t osrm-backend-local -f docker/Dockerfile . - - name: Test Docker image - run: | - if [ ! -f "${PWD}/berlin-latest.osm.pbf" ]; then - wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf - fi - TAG=osrm-backend-local - # when `--memory-swap` value equals `--memory` it means container won't use swap - # see https://docs.docker.com/config/containers/resource_constraints/#--memory-swap-details - MEMORY_ARGS="--memory=1g --memory-swap=1g" - docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-extract -p /opt/car.lua /data/berlin-latest.osm.pbf - docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-partition /data/berlin-latest.osrm - docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-customize /data/berlin-latest.osrm - docker run $MEMORY_ARGS --name=osrm-container -t -p 5000:5000 -v "${PWD}:/data" "${TAG}" osrm-routed --algorithm mld /data/berlin-latest.osrm & - curl --retry-delay 3 --retry 10 --retry-all-errors "http://127.0.0.1:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true" - docker stop osrm-container + # docker-image: + # needs: format-taginfo-docs + # runs-on: ubuntu-22.04 + # continue-on-error: false + # steps: + # - name: Check out the repo + # uses: actions/checkout@v3 + # - name: Enable osm.pbf cache + # uses: actions/cache@v2 + # with: + # path: berlin-latest.osm.pbf + # key: v1-berlin-osm-pbf + # restore-keys: | + # v1-berlin-osm-pbf + # - name: Docker build + # run: | + # docker build -t osrm-backend-local -f docker/Dockerfile . + # - name: Test Docker image + # run: | + # if [ ! -f "${PWD}/berlin-latest.osm.pbf" ]; then + # wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf + # fi + # TAG=osrm-backend-local + # # when `--memory-swap` value equals `--memory` it means container won't use swap + # # see https://docs.docker.com/config/containers/resource_constraints/#--memory-swap-details + # MEMORY_ARGS="--memory=1g --memory-swap=1g" + # docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-extract -p /opt/car.lua /data/berlin-latest.osm.pbf + # docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-partition /data/berlin-latest.osrm + # docker run $MEMORY_ARGS -t -v "${PWD}:/data" "${TAG}" osrm-customize /data/berlin-latest.osrm + # docker run $MEMORY_ARGS --name=osrm-container -t -p 5000:5000 -v "${PWD}:/data" "${TAG}" osrm-routed --algorithm mld /data/berlin-latest.osrm & + # curl --retry-delay 3 --retry 10 --retry-all-errors "http://127.0.0.1:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true" + # docker stop osrm-container build-test-publish: needs: format-taginfo-docs strategy: matrix: include: - - name: gcc-9-debug-cov - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Debug - CCOMPILER: gcc-9 - CUCUMBER_TIMEOUT: 20000 - CXXCOMPILER: g++-9 - ENABLE_COVERAGE: ON + # - name: gcc-9-debug-cov + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Debug + # CCOMPILER: gcc-9 + # CUCUMBER_TIMEOUT: 20000 + # CXXCOMPILER: g++-9 + # ENABLE_COVERAGE: ON - - name: gcc-9-debug-asan-ubsan - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Debug - CCOMPILER: gcc-9 - CUCUMBER_TIMEOUT: 20000 - CXXCOMPILER: g++-9 - ENABLE_SANITIZER: ON - TARGET_ARCH: x86_64-asan-ubsan - OSRM_CONNECTION_RETRIES: 10 - OSRM_CONNECTION_EXP_BACKOFF_COEF: 1.5 + # - name: gcc-9-debug-asan-ubsan + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Debug + # CCOMPILER: gcc-9 + # CUCUMBER_TIMEOUT: 20000 + # CXXCOMPILER: g++-9 + # ENABLE_SANITIZER: ON + # TARGET_ARCH: x86_64-asan-ubsan + # OSRM_CONNECTION_RETRIES: 10 + # OSRM_CONNECTION_EXP_BACKOFF_COEF: 1.5 - name: clang-6.0-debug continue-on-error: false @@ -142,136 +142,136 @@ jobs: CXXCOMPILER: clang++-6.0 CUCUMBER_TIMEOUT: 60000 - - name: clang-11.0-debug-clang-tidy - continue-on-error: false - node: 12 - runs-on: ubuntu-22.04 - BUILD_TOOLS: ON - BUILD_TYPE: Debug - CCOMPILER: clang-14 - CXXCOMPILER: clang++-14 - CUCUMBER_TIMEOUT: 60000 - ENABLE_CLANG_TIDY: ON + # - name: clang-11.0-debug-clang-tidy + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-22.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Debug + # CCOMPILER: clang-14 + # CXXCOMPILER: clang++-14 + # CUCUMBER_TIMEOUT: 60000 + # ENABLE_CLANG_TIDY: ON - - name: conan-linux-debug-asan-ubsan - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: clang-11 - CXXCOMPILER: clang++-11 - ENABLE_CONAN: ON - ENABLE_SANITIZER: ON + # - name: conan-linux-debug-asan-ubsan + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: clang-11 + # CXXCOMPILER: clang++-11 + # ENABLE_CONAN: ON + # ENABLE_SANITIZER: ON - - name: conan-linux-release - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_CONAN: ON + # - name: conan-linux-release + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_CONAN: ON - - name: gcc-11-release - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: gcc-11 - CXXCOMPILER: g++-11 + # - name: gcc-11-release + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: gcc-11 + # CXXCOMPILER: g++-11 - - name: gcc-10-release - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: gcc-10 - CXXCOMPILER: g++-10 + # - name: gcc-10-release + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: gcc-10 + # CXXCOMPILER: g++-10 - - name: gcc-9-release - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: gcc-9 - CXXCOMPILER: g++-9 - CXXFLAGS: -Wno-cast-function-type + # - name: gcc-9-release + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: gcc-9 + # CXXCOMPILER: g++-9 + # CXXFLAGS: -Wno-cast-function-type - - name: gcc-9-conan-release-i686 - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: gcc-9 - CFLAGS: "-m32 -msse2 -mfpmath=sse" - CXXCOMPILER: g++-9 - CXXFLAGS: "-m32 -msse2 -mfpmath=sse" - TARGET_ARCH: i686 - ENABLE_CONAN: ON + # - name: gcc-9-conan-release-i686 + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: gcc-9 + # CFLAGS: "-m32 -msse2 -mfpmath=sse" + # CXXCOMPILER: g++-9 + # CXXFLAGS: "-m32 -msse2 -mfpmath=sse" + # TARGET_ARCH: i686 + # ENABLE_CONAN: ON - - name: gcc-8-release - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: gcc-8 - CXXCOMPILER: g++-8 - CXXFLAGS: -Wno-cast-function-type + # - name: gcc-8-release + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: gcc-8 + # CXXCOMPILER: g++-8 + # CXXFLAGS: -Wno-cast-function-type - - name: gcc-7-release - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: gcc-7 - CXXCOMPILER: g++-7 + # - name: gcc-7-release + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: gcc-7 + # CXXCOMPILER: g++-7 - - name: conan-osx-release-node-12 - build_node_package: true - continue-on-error: false - node: 12 - runs-on: macos-11 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: clang - CXXCOMPILER: clang++ - CUCUMBER_TIMEOUT: 60000 - ENABLE_ASSERTIONS: ON - ENABLE_CONAN: ON + # - name: conan-osx-release-node-12 + # build_node_package: true + # continue-on-error: false + # node: 12 + # runs-on: macos-11 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: clang + # CXXCOMPILER: clang++ + # CUCUMBER_TIMEOUT: 60000 + # ENABLE_ASSERTIONS: ON + # ENABLE_CONAN: ON - - name: conan-osx-release-node-14 - build_node_package: true - continue-on-error: false - node: 14 - runs-on: macos-11 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: clang - CXXCOMPILER: clang++ - CUCUMBER_TIMEOUT: 60000 - ENABLE_ASSERTIONS: ON - ENABLE_CONAN: ON + # - name: conan-osx-release-node-14 + # build_node_package: true + # continue-on-error: false + # node: 14 + # runs-on: macos-11 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: clang + # CXXCOMPILER: clang++ + # CUCUMBER_TIMEOUT: 60000 + # ENABLE_ASSERTIONS: ON + # ENABLE_CONAN: ON - - name: conan-osx-release-node-16 - build_node_package: true - continue-on-error: false - node: 16 - runs-on: macos-11 - BUILD_TOOLS: ON - BUILD_TYPE: Release - CCOMPILER: clang - CXXCOMPILER: clang++ - CUCUMBER_TIMEOUT: 60000 - ENABLE_ASSERTIONS: ON - ENABLE_CONAN: ON + # - name: conan-osx-release-node-16 + # build_node_package: true + # continue-on-error: false + # node: 16 + # runs-on: macos-11 + # BUILD_TOOLS: ON + # BUILD_TYPE: Release + # CCOMPILER: clang + # CXXCOMPILER: clang++ + # CUCUMBER_TIMEOUT: 60000 + # ENABLE_ASSERTIONS: ON + # ENABLE_CONAN: ON - name: gcc-7-release-shared continue-on-error: false @@ -283,150 +283,150 @@ jobs: CCOMPILER: gcc-7 CXXCOMPILER: g++-7 - - name: node-12-conan-linux-release - build_node_package: true - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TYPE: Release - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-12-conan-linux-release + # build_node_package: true + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Release + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-12-conan-linux-debug - build_node_package: true - continue-on-error: false - node: 12 - runs-on: ubuntu-20.04 - BUILD_TYPE: Debug - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-12-conan-linux-debug + # build_node_package: true + # continue-on-error: false + # node: 12 + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Debug + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-14-conan-linux-release - build_node_package: true - continue-on-error: false - node: 14 - runs-on: ubuntu-20.04 - BUILD_TYPE: Release - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-14-conan-linux-release + # build_node_package: true + # continue-on-error: false + # node: 14 + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Release + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-14-conan-linux-debug - build_node_package: true - continue-on-error: false - node: 14 - runs-on: ubuntu-20.04 - BUILD_TYPE: Debug - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-14-conan-linux-debug + # build_node_package: true + # continue-on-error: false + # node: 14 + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Debug + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-16-conan-linux-release - build_node_package: true - continue-on-error: false - node: 16 - runs-on: ubuntu-20.04 - BUILD_TYPE: Release - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-16-conan-linux-release + # build_node_package: true + # continue-on-error: false + # node: 16 + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Release + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-16-conan-linux-debug - build_node_package: true - continue-on-error: false - node: 16 - runs-on: ubuntu-20.04 - BUILD_TYPE: Debug - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-16-conan-linux-debug + # build_node_package: true + # continue-on-error: false + # node: 16 + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Debug + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: conan-osx-release-node-latest - build_node_package: true - continue-on-error: true - node: latest - runs-on: macos-11 - BUILD_TYPE: Release - CCOMPILER: clang - CXXCOMPILER: clang++ - CUCUMBER_TIMEOUT: 60000 - ENABLE_ASSERTIONS: ON - ENABLE_CONAN: ON + # - name: conan-osx-release-node-latest + # build_node_package: true + # continue-on-error: true + # node: latest + # runs-on: macos-11 + # BUILD_TYPE: Release + # CCOMPILER: clang + # CXXCOMPILER: clang++ + # CUCUMBER_TIMEOUT: 60000 + # ENABLE_ASSERTIONS: ON + # ENABLE_CONAN: ON - - name: node-latest-conan-linux-release - build_node_package: true - continue-on-error: true - node: latest - runs-on: ubuntu-20.04 - BUILD_TYPE: Release - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-latest-conan-linux-release + # build_node_package: true + # continue-on-error: true + # node: latest + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Release + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-latest-conan-linux-debug - build_node_package: true - continue-on-error: true - node: latest - runs-on: ubuntu-20.04 - BUILD_TYPE: Debug - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-latest-conan-linux-debug + # build_node_package: true + # continue-on-error: true + # node: latest + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Debug + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: conan-osx-release-node-lts - build_node_package: true - continue-on-error: true - node: "lts/*" - runs-on: macos-11 - BUILD_TYPE: Release - CCOMPILER: clang - CXXCOMPILER: clang++ - CUCUMBER_TIMEOUT: 60000 - ENABLE_ASSERTIONS: ON - ENABLE_CONAN: ON + # - name: conan-osx-release-node-lts + # build_node_package: true + # continue-on-error: true + # node: "lts/*" + # runs-on: macos-11 + # BUILD_TYPE: Release + # CCOMPILER: clang + # CXXCOMPILER: clang++ + # CUCUMBER_TIMEOUT: 60000 + # ENABLE_ASSERTIONS: ON + # ENABLE_CONAN: ON - - name: node-lts-conan-linux-release - build_node_package: true - continue-on-error: true - node: "lts/*" - runs-on: ubuntu-20.04 - BUILD_TYPE: Release - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-lts-conan-linux-release + # build_node_package: true + # continue-on-error: true + # node: "lts/*" + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Release + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON - - name: node-lts-conan-linux-debug - build_node_package: true - continue-on-error: true - node: "lts/*" - runs-on: ubuntu-20.04 - BUILD_TYPE: Debug - CCOMPILER: clang-6.0 - CXXCOMPILER: clang++-6.0 - ENABLE_GLIBC_WORKAROUND: ON - ENABLE_CONAN: ON - NODE_PACKAGE_TESTS_ONLY: ON + # - name: node-lts-conan-linux-debug + # build_node_package: true + # continue-on-error: true + # node: "lts/*" + # runs-on: ubuntu-20.04 + # BUILD_TYPE: Debug + # CCOMPILER: clang-6.0 + # CXXCOMPILER: clang++-6.0 + # ENABLE_GLIBC_WORKAROUND: ON + # ENABLE_CONAN: ON + # NODE_PACKAGE_TESTS_ONLY: ON name: ${{ matrix.name}} continue-on-error: ${{ matrix.continue-on-error }} @@ -677,8 +677,8 @@ jobs: replacesArtifacts: true token: ${{ secrets.GITHUB_TOKEN }} - ci-complete: - runs-on: ubuntu-22.04 - needs: [build-test-publish, docker-image, windows] - steps: - - run: echo "CI complete" + # ci-complete: + # runs-on: ubuntu-22.04 + # needs: [build-test-publish, docker-image, windows] + # steps: + # - run: echo "CI complete" diff --git a/cmake/warnings.cmake b/cmake/warnings.cmake index ba09bb5d1..f657769bc 100644 --- a/cmake/warnings.cmake +++ b/cmake/warnings.cmake @@ -51,38 +51,42 @@ add_warning(extra) add_warning(pedantic) add_warning(error) # treat all warnings as errors if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") -add_warning(strict-overflow=2) + add_warning(strict-overflow=2) + add_warning(suggest-override) + add_warning(suggest-destructor-override) + add_warning(unused) + add_warning(unreachable-code) + # TODO: these warnings are not enabled by default, but we consider them as useful and good to enable in the future + no_warning(implicit-int-conversion) + no_warning(implicit-float-conversion) + no_warning(unused-member-function) + no_warning(old-style-cast) + no_warning(non-virtual-dtor) + no_warning(float-conversion) + no_warning(sign-conversion) + no_warning(shorten-64-to-32) + no_warning(padded) + no_warning(missing-noreturn) elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU") -add_warning(strict-overflow=1) + # Add compiler options only to c++ compiler + function(add_cxx_compile_options option) + add_compile_options("$<$,CXX>:${option}>") + endfunction() + add_cxx_compile_options(-Wstrict-overflow=1) + add_cxx_compile_options(-Wduplicated-cond) + add_cxx_compile_options(-Wdisabled-optimization) + add_cxx_compile_options(-Winit-self) + add_cxx_compile_options(-Wbool-compare) + add_cxx_compile_options(-Wlogical-not-parentheses) + add_cxx_compile_options(-Wlogical-op) + add_cxx_compile_options(-Wmaybe-uninitialized) + add_cxx_compile_options(-Wmisleading-indentation) + add_cxx_compile_options(-Wno-return-local-addr) + add_cxx_compile_options(-Wodr) + add_cxx_compile_options(-Wreorder) + add_cxx_compile_options(-Wshift-negative-value) + add_cxx_compile_options(-Wsizeof-array-argument) + add_cxx_compile_options(-Wswitch-bool) + add_cxx_compile_options(-Wtautological-compare) + add_cxx_compile_options(-Wtrampolines) endif() -add_warning(suggest-override) -add_warning(suggest-destructor-override) -add_warning(unused) -add_warning(unreachable-code) -add_warning(duplicated-cond) -add_warning(disabled-optimization) -add_warning(init-self) -add_warning(bool-compare) -add_warning(logical-not-parentheses) -add_warning(logical-op) -add_warning(maybe-uninitialized) -add_warning(misleading-indentation) -add_warning(no-return-local-addr) -add_warning(odr) -add_warning(reorder) -add_warning(shift-negative-value) -add_warning(sizeof-array-argument) -add_warning(switch-bool) -add_warning(tautological-compare) -add_warning(trampolines) -# TODO: these warnings are not enabled by default, but we consider them as useful and good to enable in the future -no_warning(implicit-int-conversion) -no_warning(implicit-float-conversion) -no_warning(unused-member-function) -no_warning(old-style-cast) -no_warning(non-virtual-dtor) -no_warning(float-conversion) -no_warning(sign-conversion) -no_warning(shorten-64-to-32) -no_warning(padded) -no_warning(missing-noreturn) \ No newline at end of file