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: |