|
18 | 18 | - '**.md' |
19 | 19 |
|
20 | 20 | jobs: |
21 | | - linux-gcc-build: |
| 21 | + linux-build: |
22 | 22 |
|
23 | 23 | runs-on: ubuntu-latest |
24 | 24 |
|
25 | 25 | strategy: |
26 | 26 | fail-fast: false |
27 | 27 | max-parallel: 8 |
28 | 28 | matrix: |
29 | | - compiler: [g++-9, g++-10, g++-11] |
| 29 | + compiler: [g++-9, g++-10, g++-11, clang++-12, clang++-13, clang++-14] |
30 | 30 | base-flags: ["", -DJINJA2CPP_CXX_STANDARD=17] |
31 | 31 | build-config: [Release, Debug] |
32 | 32 | build-shared: [TRUE, FALSE] |
|
40 | 40 | extra-flags: -DJINJA2CPP_STRICT_WARNINGS=OFF |
41 | 41 |
|
42 | 42 | steps: |
43 | | - - uses: actions/checkout@v1 |
| 43 | + - uses: actions/checkout@v2 |
44 | 44 | - name: Setup environment |
45 | 45 | env: |
46 | 46 | INPUT_COMPILER: ${{ matrix.compiler }} |
@@ -79,76 +79,14 @@ jobs: |
79 | 79 | if [[ "${INPUT_COMPILER}" != "" ]]; then export CXX=${INPUT_COMPILER}; fi |
80 | 80 | export BUILD_CONFIG=${INPUT_BASE_CONFIG} |
81 | 81 | $CXX --version |
| 82 | + cmake --version |
82 | 83 | export EXTRA_FLAGS="${INPUT_BASE_FLAGS} ${INPUT_EXTRA_FLAGS}" |
83 | 84 | mkdir -p .build && cd .build |
84 | | - cmake $CMAKE_OPTS -DCMAKE_BUILD_TYPE=$BUILD_CONFIG -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS -DJINJA2CPP_DEPS_MODE=internal -DJINJA2CPP_BUILD_SHARED=$INPUT_BUILD_SHARED $EXTRA_FLAGS .. && cmake --build . --config $BUILD_CONFIG --target all -- -j4 |
| 85 | + cmake $CMAKE_OPTS -DCMAKE_BUILD_TYPE=$BUILD_CONFIG -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS -DJINJA2CPP_DEPS_MODE=internal -DJINJA2CPP_STRICT_WARNINGS=OFF -DJINJA2CPP_BUILD_SHARED=$INPUT_BUILD_SHARED $EXTRA_FLAGS .. && cmake --build . --config $BUILD_CONFIG --target all -- -j4 |
85 | 86 |
|
86 | 87 | - name: Test |
87 | 88 | env: |
88 | 89 | BUILD_CONFIG: ${{ matrix.build-config }} |
89 | 90 | run: | |
90 | 91 | cd .build && ctest -C $BUILD_CONFIG -V |
91 | 92 |
|
92 | | - linux-clang-build: |
93 | | - |
94 | | - runs-on: ubuntu-latest |
95 | | - container: |
96 | | - image: ${{matrix.docker-image}} |
97 | | - env: |
98 | | - BUILD_DIRECTORY: /home/conan/.build |
99 | | - HOME: /home/conan |
100 | | - |
101 | | - strategy: |
102 | | - fail-fast: false |
103 | | - max-parallel: 8 |
104 | | - matrix: |
105 | | - compiler: [10, 11, 12] |
106 | | - base-flags: ["", -DJINJA2CPP_CXX_STANDARD=17] |
107 | | - build-config: [Release, Debug] |
108 | | - build-shared: [TRUE, FALSE] |
109 | | - |
110 | | - include: |
111 | | - - compiler: 10 |
112 | | - docker-image: conanio/clang10 |
113 | | - - compiler: 11 |
114 | | - docker-image: conanio/clang11 |
115 | | - - compiler: 12 |
116 | | - docker-image: conanio/clang12-ubuntu16.04:1.39.0 |
117 | | - |
118 | | - |
119 | | - steps: |
120 | | - - uses: actions/checkout@v1 |
121 | | - |
122 | | - - name: Build |
123 | | - env: |
124 | | - INPUT_COMPILER: clang-${{ matrix.compiler }} |
125 | | - INPUT_BASE_FLAGS: ${{ matrix.base-flags }} |
126 | | - INPUT_BASE_CONFIG: ${{ matrix.build-config }} |
127 | | - INPUT_EXTRA_FLAGS: ${{ matrix.extra-flags }} |
128 | | - INPUT_BUILD_SHARED: ${{ matrix.build-shared }} |
129 | | - HOME: /home/conan |
130 | | - run: | |
131 | | - #!/bin/bash |
132 | | - set -ex |
133 | | - export BUILD_TARGET=all |
134 | | - export CMAKE_OPTS=-DCMAKE_VERBOSE_MAKEFILE=OFF |
135 | | - export BUILD_CONFIG=${INPUT_BASE_CONFIG} |
136 | | - export WORKSPACE=$GITHUB_WORKSPACE |
137 | | - #if [ "${INPUT_COMPILER}" != "" ]; then export CXX=${INPUT_COMPILER}; fi |
138 | | - if [ "${INPUT_COMPILER}" == "clang-12" ] ; then |
139 | | - export INPUT_BASE_FLAGS="-DJINJA2CPP_CXX_STANDARD=20" ; |
140 | | - fi |
141 | | - #$CXX --version |
142 | | - export EXTRA_FLAGS="${INPUT_BASE_FLAGS} ${INPUT_EXTRA_FLAGS}" |
143 | | - mkdir $BUILD_DIRECTORY && cd $BUILD_DIRECTORY |
144 | | - sudo chmod gou+rw -R $WORKSPACE |
145 | | - cmake $CMAKE_OPTS -DCMAKE_BUILD_TYPE=$BUILD_CONFIG -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS -DJINJA2CPP_DEPS_MODE=internal -DJINJA2CPP_BUILD_SHARED=$INPUT_BUILD_SHARED $EXTRA_FLAGS $WORKSPACE && cmake --build . --config $BUILD_CONFIG --target all -- -j4 |
146 | | - shell: bash |
147 | | - |
148 | | - - name: Test |
149 | | - env: |
150 | | - BUILD_CONFIG: ${{ matrix.build-config }} |
151 | | - run: | |
152 | | - cd $BUILD_DIRECTORY |
153 | | - ctest -C $BUILD_CONFIG -V |
154 | | -
|
0 commit comments