From 05daeb4ea1b590962a0c61175d3f77a65b70bbda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szabolcs=20Horva=CC=81t?= Date: Fri, 12 Jul 2024 20:01:19 +0000 Subject: [PATCH] ci: improvements to igraph build --- .github/workflows/build-cmake.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-cmake.yml b/.github/workflows/build-cmake.yml index 51b42c0..b398c1e 100644 --- a/.github/workflows/build-cmake.yml +++ b/.github/workflows/build-cmake.yml @@ -3,9 +3,11 @@ name: Build and test on: [push, pull_request] env: - ASAN_OPTIONS: detect_stack_use_after_return=1:color=always + ASAN_OPTIONS: detect_stack_use_after_return=1:detect_leaks=1:color=always UBSAN_OPTIONS: print_stacktrace=1:color=always - OMP_NUM_THREADS: 1 + CCACHE_DIR: ${{ github.workspace }}/ccache + CCACHE_MAXSIZE: 128M + IGRAPH_VERSION: 0.10.13 jobs: build: @@ -13,15 +15,16 @@ jobs: steps: - name: Install igraph dependencies - run: sudo apt-get install libglpk-dev libarpack2-dev + run: sudo apt-get install ccache libglpk-dev libarpack2-dev - name: Build igraph run: | - wget https://github.com/igraph/igraph/releases/download/0.10.13/igraph-0.10.13.tar.gz - tar xfz igraph-0.10.13.tar.gz - cd igraph-0.10.13 + cd $GITHUB_WORKSPACE + wget https://github.com/igraph/igraph/releases/download/$IGRAPH_VERSION/igraph-$IGRAPH_VERSION.tar.gz + tar xfz igraph-$IGRAPH_VERSION.tar.gz + cd igraph-$IGRAPH_VERSION mkdir build && cd build - cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/local + cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/local -DBUILD_SHARED_LIBS=ON -DUSE_SANITIZER=Address -DCMAKE_BUILD_TYPE=Debug cmake --build . --parallel cmake --install .