From e768fb95fc15fbcecc194ad8ff9f0b9535407988 Mon Sep 17 00:00:00 2001 From: Siarhei Fedartsou Date: Sun, 28 Aug 2022 11:44:45 +0200 Subject: [PATCH] Use apt-get to install Clang on CI --- .github/workflows/osrm-backend.yml | 668 ++++++++++++++--------------- 1 file changed, 334 insertions(+), 334 deletions(-) diff --git a/.github/workflows/osrm-backend.yml b/.github/workflows/osrm-backend.yml index 5a81b4c56..7ba683dbc 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.50.0 - # - 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.50.0 + - 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 + 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 @@ -170,249 +170,249 @@ jobs: CLANG_VERSION: 6 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 - # node: 12 - # runs-on: ubuntu-20.04 - # BUILD_TOOLS: ON - # BUILD_TYPE: Release - # BUILD_SHARED_LIBS: ON - # CCOMPILER: gcc-7 - # CXXCOMPILER: g++-7 + - name: gcc-7-release-shared + continue-on-error: false + node: 12 + runs-on: ubuntu-20.04 + BUILD_TOOLS: ON + BUILD_TYPE: Release + BUILD_SHARED_LIBS: ON + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + 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 - # CLANG_VERSION: 6.0.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 + CLANG_VERSION: 6 + ENABLE_GLIBC_WORKAROUND: ON + ENABLE_CONAN: ON + NODE_PACKAGE_TESTS_ONLY: ON name: ${{ matrix.name}} continue-on-error: ${{ matrix.continue-on-error }} @@ -519,8 +519,6 @@ jobs: echo "CCOMPILER=clang" >> $GITHUB_ENV echo "CXXCOMPILER=clang++" >> $GITHUB_ENV sudo apt-get update -y && sudo apt-get install "clang++-${CLANG_VERSION}" - echo "XXX /usr/bin/clang++-${CLANG_VERSION}.0" - ls /usr/bin/ if [[ "${CLANG_VERSION}" = "6" ]]; then sudo update-alternatives --install /usr/bin/clang++ clang++ "/usr/bin/clang++-${CLANG_VERSION}.0" 10000000 sudo update-alternatives --install /usr/bin/clang clang "/usr/bin/clang-${CLANG_VERSION}.0" 10000000 @@ -563,10 +561,12 @@ jobs: tar zxvf onetbb.tgz sudo cp -a oneapi-tbb-${TBB_VERSION}/lib/. /usr/local/lib/ sudo cp -a oneapi-tbb-${TBB_VERSION}/include/. /usr/local/include/ - - name: Test clang + - name: Check clang version run: | - clang --version - clang++ --version + if [[ -n ${CLANG_VERSION} ]]; then + clang --version | grep ${CLANG_VERSION} + clang++ --version | grep ${CLANG_VERSION} + fi - name: Prepare build run: | @@ -678,8 +678,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"