• Home
  • Raw
  • Download

Lines Matching +full:compiler +full:- +full:cache

1 name: ubuntu-cmake-contrib
11 fail-fast: false
13 os: [ubuntu-22.04]
15 - brotli
16 - c-blosc
17 - jsonnet
18 - libidn2
19 - libraw
20 - libtiff
21 - libxls
22 - libzip
23 - lodepng
24 - pffft
25 ignore-errors: [true]
27 - compiler: clang
28 compiler-version: 11
29 - compiler: gcc
30 compiler-version: 10
31 runs-on: ${{ matrix.os }}
32 continue-on-error: ${{ matrix.ignore-errors }}
35 - uses: actions/checkout@v3
37 - name: Cache dependencies
38 uses: actions/cache@v3
40 key: ${{matrix.os}}-${{matrix.compiler}}${{matrix.compiler-version}}
43 !${{github.workspace}}/build/_deps/${{matrix.contrib}}-*/**
45 - name: Cache dependencies (contrib)
46 uses: actions/cache@v3
48 key: ${{matrix.os}}-${{matrix.compiler}}${{matrix.compiler-version}}-${{matrix.contrib}}
50 ${{github.workspace}}/build/_deps/${{matrix.contrib}}-*/**
52 - name: Install ninja-build tool
53 uses: turtlesec-no/get-ninja@1.1.0
55 - name: Install/configure Clang compiler toolchain
56 if: matrix.compiler == 'clang'
58 sudo apt-get install -qy clang-${{matrix.compiler-version}}
59 echo "CXX=clang++-${{matrix.compiler-version}}" >> $GITHUB_ENV
60 echo "CC=clang-${{matrix.compiler-version}}" >> $GITHUB_ENV
62 - name: Install/configure GCC compiler toolchain
63 if: matrix.compiler == 'gcc'
65 sudo apt-get install -qy g++-${{matrix.compiler-version}}
66 echo "CXX=g++-${{matrix.compiler-version}}" >> $GITHUB_ENV
67 echo "CC=gcc-${{matrix.compiler-version}}" >> $GITHUB_ENV
69 - name: Install extra dependencies for contrib
72 sudo apt-get install -qy libidn2-dev libunistring-dev
74 - name: Install extra dependencies for contrib
77 sudo apt-get install -qy autoconf-archive gettext
79 - name: Create Build Environment
81 pip3 install absl-py 'clang>=14,<15'
82 cmake -E make_directory $GITHUB_WORKSPACE/build
84 - name: Configure CMake
87 -S $GITHUB_WORKSPACE/contrib/${{matrix.contrib}} \
88 -B $GITHUB_WORKSPACE/build \
89 -G Ninja \
90 -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
91 -DSAPI_BUILD_TESTING=ON \
92 -DSAPI_BUILD_EXAMPLES=ON
94 - name: Build
97 --build $GITHUB_WORKSPACE/build \
98 --config $BUILD_TYPE
100 - name: Test
103 --test-dir $GITHUB_WORKSPACE/build \
104 -C $BUILD_TYPE \
105 -E "^(sapi_|sandbox2_|regression_test)" \
106 --output-on-failure