Mercurial > vim
comparison .github/workflows/ci.yml @ 26480:cf986610be6a v8.2.3770
patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Commit: https://github.com/vim/vim/commit/dee78e1ce857985c06ff18e20daeadfe1622b8ae
Author: ichizok <gclient.gaap@gmail.com>
Date: Thu Dec 9 21:08:01 2021 +0000
patch 8.2.3770: new compiler warnings from clang-12 and clang-13
Problem: New compiler warnings from clang-12 and clang-13.
Solution: Adjust CI and suppress some warnings. (Ozaki Kiichi, closes https://github.com/vim/vim/issues/9314)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 09 Dec 2021 22:15:03 +0100 |
parents | ca54c8a0c847 |
children | 3772e454a7fb |
comparison
equal
deleted
inserted
replaced
26479:63f4875b1966 | 26480:cf986610be6a |
---|---|
73 libgtk2.0-dev \ | 73 libgtk2.0-dev \ |
74 desktop-file-utils \ | 74 desktop-file-utils \ |
75 libtool-bin \ | 75 libtool-bin \ |
76 libsodium-dev | 76 libsodium-dev |
77 | 77 |
78 - name: Install clang-11 | 78 - name: Install clang-13 |
79 if: matrix.compiler == 'clang' | 79 if: matrix.compiler == 'clang' |
80 run: | | 80 run: | |
81 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - | 81 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - |
82 . /etc/lsb-release | 82 . /etc/lsb-release |
83 sudo add-apt-repository -y "deb http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-11 main" | 83 sudo add-apt-repository -y "deb http://apt.llvm.org/${DISTRIB_CODENAME}/ llvm-toolchain-${DISTRIB_CODENAME}-13 main" |
84 sudo apt-get install -y clang-11 llvm-11 | 84 sudo apt-get install -y clang-13 llvm-13 |
85 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-11 100 | 85 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-13 100 |
86 sudo update-alternatives --set clang /usr/bin/clang-11 | 86 sudo update-alternatives --set clang /usr/bin/clang-13 |
87 sudo update-alternatives --install /usr/bin/llvm-cov llvm-cov /usr/bin/llvm-cov-11 100 | 87 sudo update-alternatives --install /usr/bin/llvm-cov llvm-cov /usr/bin/llvm-cov-13 100 |
88 | 88 |
89 - name: Set up environment | 89 - name: Set up environment |
90 run: | | 90 run: | |
91 mkdir -p "${LOG_DIR}" | 91 mkdir -p "${LOG_DIR}" |
92 mkdir -p "${HOME}/bin" | 92 mkdir -p "${HOME}/bin" |
186 run: | | 186 run: | |
187 ./configure --with-features=${{ matrix.features }} ${CONFOPT} --enable-fail-if-missing | 187 ./configure --with-features=${{ matrix.features }} ${CONFOPT} --enable-fail-if-missing |
188 # Append various warning flags to CFLAGS. | 188 # Append various warning flags to CFLAGS. |
189 sed -i -f ci/config.mk.sed ${SRCDIR}/auto/config.mk | 189 sed -i -f ci/config.mk.sed ${SRCDIR}/auto/config.mk |
190 sed -i -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk | 190 sed -i -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk |
191 if [[ ${CC} = clang ]]; then | |
192 # Suppress some warnings produced by clang 12 and later. | |
193 sed -i -f ci/config.mk.clang-12.sed ${SRCDIR}/auto/config.mk | |
194 fi | |
191 | 195 |
192 - name: Build | 196 - name: Build |
193 if: (!contains(matrix.extra, 'unittests')) | 197 if: (!contains(matrix.extra, 'unittests')) |
194 run: | | 198 run: | |
195 make ${SHADOWOPT} -j${NPROC} | 199 make ${SHADOWOPT} -j${NPROC} |
294 # Append various warning flags to CFLAGS. | 298 # Append various warning flags to CFLAGS. |
295 # BSD sed needs backup extension specified. | 299 # BSD sed needs backup extension specified. |
296 sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk | 300 sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk |
297 # On macOS, the entity of gcc is clang. | 301 # On macOS, the entity of gcc is clang. |
298 sed -i.bak -f ci/config.mk.clang.sed ${SRCDIR}/auto/config.mk | 302 sed -i.bak -f ci/config.mk.clang.sed ${SRCDIR}/auto/config.mk |
303 # Suppress some warnings produced by clang 12 and later. | |
304 if clang --version | grep -qs 'Apple clang version \(1[3-9]\|[2-9]\)\.'; then | |
305 sed -i.bak -f ci/config.mk.clang-12.sed ${SRCDIR}/auto/config.mk | |
306 fi | |
299 | 307 |
300 - name: Build | 308 - name: Build |
301 env: | 309 env: |
302 LC_ALL: C | 310 LC_ALL: C |
303 run: | | 311 run: | |