@@ -14,13 +14,14 @@ jobs:
1414 iwyu :
1515 runs-on : ubuntu-latest
1616 strategy :
17+ fail-fast : false
1718 matrix :
1819 include :
19- - options_preset : all-options-abiv1
20- warning_limit : 0
21- - options_preset : all-options-abiv1-preview
22- warning_limit : 24
23- - options_preset : all-options-abiv2-preview
20+ - cmake_options : all-options-abiv1
21+ warning_limit : 3
22+ - cmake_options : all-options-abiv1-preview
23+ warning_limit : 48
24+ - cmake_options : all-options-abiv2-preview
2425 warning_limit : 48
2526
2627 steps :
@@ -58,40 +59,40 @@ jobs:
5859 - name : Prepare CMake
5960 run : |
6061 TOPDIR=`pwd`
61- mkdir -p build-${{ matrix.options_preset }} && cd build-${{ matrix.options_preset }}
62+ mkdir -p build-${{ matrix.cmake_options }} && cd build-${{ matrix.cmake_options }}
6263 CC="clang" CXX="clang++" cmake \
63- -C ${TOPDIR}/test_common/cmake/${{ matrix.options_preset }}.cmake \
64+ -C ${TOPDIR}/test_common/cmake/${{ matrix.cmake_options }}.cmake \
6465 -DCMAKE_CXX_STANDARD=14 \
6566 -DWITH_STL=CXX14 \
6667 -DCMAKE_CXX_INCLUDE_WHAT_YOU_USE="include-what-you-use;-w;-Xiwyu;--mapping_file=${TOPDIR}/.iwyu.imp;" \
6768 ..
6869
6970 - name : iwyu_tool
7071 run : |
71- cd build-${{ matrix.options_preset }}
72- make -k 2>&1 | tee -a iwyu-${{ matrix.options_preset }}.log
72+ cd build-${{ matrix.cmake_options }}
73+ make -k 2>&1 | tee -a iwyu-${{ matrix.cmake_options }}.log
7374
7475 - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
7576 if : success() || failure()
7677 with :
77- name : Logs-${{ matrix.options_preset }} (include-what-you-use)
78- path : ./build-${{ matrix.options_preset }}/*.log
78+ name : Logs-iwyu- ${{ matrix.cmake_options }}
79+ path : ./build-${{ matrix.cmake_options }}/*.log
7980
8081 - name : count warnings
8182 run : |
8283 set +e
8384 echo "include-what-you-use version:"
8485 include-what-you-use --version
85- cd build-${{ matrix.options_preset }}
86- readonly WARNING_COUNT=`grep -c "include-what-you-use reported diagnostics:" iwyu-${{ matrix.options_preset }}.log`
87- echo "include-what-you-use reported ${WARNING_COUNT} warning(s) with cmake options preset '${{ matrix.options_preset }}'"
86+ cd build-${{ matrix.cmake_options }}
87+ readonly WARNING_COUNT=`grep -c "include-what-you-use reported diagnostics:" iwyu-${{ matrix.cmake_options }}.log`
88+ echo "include-what-you-use reported ${WARNING_COUNT} warning(s) with cmake options preset '${{ matrix.cmake_options }}'"
8889 # Acceptable limit, to decrease over time down to 0
8990 readonly WARNING_LIMIT=${{ matrix.warning_limit }}
9091 # FAIL the build if WARNING_COUNT > WARNING_LIMIT
9192 if [ $WARNING_COUNT -gt $WARNING_LIMIT ] ; then
92- echo "include-what-you-use reported ${WARNING_COUNT} warning(s) exceeding the existing warning limit of ${WARNING_LIMIT} with cmake options preset '${{ matrix.options_preset }}'"
93+ echo "include-what-you-use reported ${WARNING_COUNT} warning(s) exceeding the existing warning limit of ${WARNING_LIMIT} with cmake options preset '${{ matrix.cmake_options }}'"
9394 exit 1
9495 # WARN in annotations if WARNING_COUNT > 0
9596 elif [ $WARNING_COUNT -gt 0 ] ; then
96- echo "::warning::include-what-you-use reported ${WARNING_COUNT} warning(s) with cmake options preset '${{ matrix.options_preset }}'"
97+ echo "::warning::include-what-you-use reported ${WARNING_COUNT} warning(s) with cmake options preset '${{ matrix.cmake_options }}'"
9798 fi
0 commit comments