10 working-directory: Stockfish/src
13 - name: Checkout Stockfish
14 uses: actions/checkout@v4
18 - name: Checkout include-what-you-use
19 uses: actions/checkout@v4
21 repository: include-what-you-use/include-what-you-use
22 ref: f25caa280dc3277c4086ec345ad279a2463fea0f
23 path: include-what-you-use
25 - name: Download required linux packages
27 sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main'
28 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
30 sudo apt install -y libclang-17-dev clang-17 libc++-17-dev
32 - name: Set up include-what-you-use
34 mkdir build && cd build
35 cmake -G "Unix Makefiles" -DCMAKE_PREFIX_PATH="/usr/lib/llvm-17" ..
37 working-directory: include-what-you-use
39 - name: Check include-what-you-use
40 run: include-what-you-use --version
42 - name: Check includes
46 CXX=include-what-you-use
47 CXXFLAGS="-stdlib=libc++ -Xiwyu --comment_style=long -Xiwyu --mapping='${{ github.workspace }}/Stockfish/.github/workflows/libcxx17.imp' -Xiwyu --error"