summaryrefslogtreecommitdiffstats
path: root/ci
AgeCommit message (Collapse)Author
2024-01-31CI: get rid of snap and speed up CI (#13938)Philip H
Signed-off-by: Philip H <47042125+pheiduck@users.noreply.github.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
2023-12-01CI: check that all files are listed in Filelist (#13601)Peter Simonyi
Sometimes patches add files that should be included in tarballs for distribution, but are not added to Filelist (used by Makefile to build the tar archive). This can break the build, or it can be silently ignored as runtime files are simply not included in the distribution. Add a CI check to ensure all files tracked in the repository are assigned to a variable in Filelist. A few files were not listed because they do not need to be included in builds and tarballs, so add an IGNORE variable for these exceptions. Co-authored-by: Peter Simonyi <pts@petersimonyi.ca> Signed-off-by: Christian Brabandt <cb@256bit.org>
2023-09-30patch 9.0.1960: Make CI checks more strictv9.0.1960Yee Cheng Chin
Problem: Make CI checks more strict Solution: Add -Wstrict-prototypes -Wmissing-prototypes to CI, fix uncovered problems Add -Wstrict-prototypes -Wmissing-prototypes warnings check to CI Add two new warnings to CI, silence some Perl related build-warnings: - `strict-prototypes` helps prevent declaring a function with an empty argument list, e.g. `int func()`. In C++, that's equivalent to `int func(void)`, but in C, that means a function that can take any number of arguments which is rarely what we want. - `missing-prototypes` makes sure we use `static` for file-only internal functions. Non-static functions should have been declared on a prototype file. - Add `no-compound-token-split-by-macro` to the perl cflags, since it throws out a bunch of perl-related warnings that make the CI log unnecessary verbose and hard to read. This seems to happen only with clang 12 and above. When applying those changes, it already uncovered a few warnings, so fix up the code as well (fix prototypes, make the code static, remove shadowed var declaration) GTK header needs to have #pragma warning suppressiong because GTK2 headers will warn on `-Wstrict-prototypes`, and it's included by gui.h and so we can't just turn off the warning in a couple files. closes: #13223 closes: #13226 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
2023-08-29patch 9.0.1819: Github CI too complexv9.0.1819ichizok
Problem: Github CI too complex Solution: CI: Tidy up matrix Perform the following changes to the CI configuration: - Move common CFLAGS to ci/config.mk.sed - Change extra key to array to able to assign no or multiple values explicitly - Modify luaver variable handling - lib${{ matrix.luaver }}-dev ${{ matrix.luaver }} are confusing as package names - Deduplicate CONFOPT setting closes: #12955 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: ichizok <gclient.gaap@gmail.com>
2023-08-09patch 9.0.1681: Build Failure with Perl 5.38v9.0.1681Philip H
Problem: Build Failure with Perl 5.38 Solution: Fix Build Failure closes: #12543, closes: #12575
2023-04-22patch 9.0.1479: small source file problems; outdated list of distrib. filesv9.0.1479Bram Moolenaar
Problem: Small source file problems; outdated list of distributed files. Solution: Small updates to source files and list of distributed files.
2023-04-21patch 9.0.1473: CI does not run sound testsv9.0.1473ichizok
Problem: CI does not run sound tests. Solution: Re-enable sound tests. Use "apt-get" instead of "apt". (Ozaki Kiichi, closes #12280)
2023-01-16patch 9.0.1206: testing with Python on AppVeyor does not work properlyv9.0.1206Christopher Plewright
Problem: Testing with Python on AppVeyor does not work properly. Solution: Fix typo. Move most lines to the .bat file. (Christopher Plewright, closes #11828)
2023-01-15patch 9.0.1200: AppVeyor builds with an old Python versionv9.0.1200Christopher Plewright
Problem: AppVeyor builds with an old Python version. Solution: Switch from Python 3.8 to 3.11. (Christopher Plewright, closes #11814)
2023-01-13patch 9.0.1190: AppVeyor runs much slower with MSVC 2022v9.0.1190Christopher Plewright
Problem: AppVeyor runs much slower with MSVC 2022. Solution: Go back to MSVC 2015. (Christopher Plewright, closes #11810)
2023-01-11patch 9.0.1177: AppVeyor uses some older toolsv9.0.1177Christopher Plewright
Problem: AppVeyor uses some older tools. Solution: Switch to Visual Studio 2022 and Python 3.11. (Christopher Plewright, closes #11793)
2022-01-26patch 8.2.4222: MS-Windows: clumsy way to suppress progress on CIv8.2.4222K.Takata
Problem: MS-Windows: clumsy way to suppress progress on CI. Solution: Check for "$CI" in the Makefile itself. (Ken Takata, closes #9631)
2021-12-28patch 8.2.3922: cannot build with dynamic Ruby 3.1v8.2.3922ichizok
Problem: Cannot build with dynamic Ruby 3.1. Solution: Add "_EXTRA" variables for CI. Add missing functions. (Ozaki Kiichi, closes #9420)
2021-12-09patch 8.2.3770: new compiler warnings from clang-12 and clang-13v8.2.3770ichizok
Problem: New compiler warnings from clang-12 and clang-13. Solution: Adjust CI and suppress some warnings. (Ozaki Kiichi, closes #9314)
2021-05-29patch 8.2.2899: Appveyor script does not detect nmake failurev8.2.2899K.Takata
Problem: Appveyor script does not detect nmake failure. Solution: Explicitly check for executable. (Ken Takata, closes #8281)
2021-04-07patch 8.2.2733: detecting Lua version is not reliablev8.2.2733Bram Moolenaar
Problem: Detecting Lua version is not reliable. Solution: Add "vim.lua_version". (Ozaki Kiichi, closes #8080)
2020-12-28patch 8.2.2241: Build with Ruby and clang may failv8.2.2241Bram Moolenaar
Problem: Build with Ruby and clang may fail. Solution: Adjust congigure and sed script. (Ozaki Kiichi, closes #7566)
2020-12-28patch 8.2.2235: build failure with some Ruby versionsv8.2.2235Bram Moolenaar
Problem: Build failure with some Ruby versions. Solution: Adjust the code for Ruby 3.0. (Ozaki Kiichi, closes #7564)
2020-12-17patch 8.2.2150: Github actions CI isn't used for all available platformsv8.2.2150Bram Moolenaar
Problem: Github actions CI isn't used for all available platforms. Solution: Update the github workflows. (Ozaki Kiichi, closes #7433)
2020-08-19patch 8.2.1487: Travis: installing snd-dummy is not always usefulv8.2.1487Bram Moolenaar
Problem: Travis: installing snd-dummy is not always useful. Solution: Only install snd-dummy on amd64. (Ozaki Kiichi, closes #6738)
2020-07-29patch 8.2.1317: MS-Windows tests on AppVeyor are slowv8.2.1317Bram Moolenaar
Problem: MS-Windows tests on AppVeyor are slow. Solution: Use GitHub Actions. (Ken Takata, closes #6569)
2020-06-19patch 8.2.1017: Appveyor output doesn't show MinGW console featuresv8.2.1017Bram Moolenaar
Problem: Appveyor output doesn't show MinGW console features. Solution: List the features of the console build.
2020-05-26patch 8.2.0828: Travis: regexp patttern doesn't work everywherev8.2.0828Bram Moolenaar
Problem: Travis: regexp patttern doesn't work everywhere. Solution: Use [:blank:] instead of \b. (Ozaki Kiichi, closes #6146)
2020-04-11patch 8.2.0541: Travis CI does not give compiler warningsv8.2.0541Bram Moolenaar
Problem: Travis CI does not give compiler warnings. Solution: Add flags for warnings. Fix uncovered problems. (Ozaki Kiichi, closes #5898)
2020-03-20patch 8.2.0417: Travis CI config can be improvedv8.2.0417Bram Moolenaar
Problem: Travis CI config can be improved. Solution: Remove COVERAGE variable. Add load-snd-dummy script. add "-i NONE" to avoid messages about viminfo. (Ozaki Kiichi, closes #5813)
2020-01-21patch 8.2.0140: CI does not test building doc tagsv8.2.0140Bram Moolenaar
Problem: CI does not test building doc tags. Solution: Add the vimtags/gcc build. Cleanup showing version. (Ozaki Kiichi, closes #5513)
2019-07-16patch 8.1.1701: Appveyor build with MSVC fails puts progress bar in logv8.1.1701Bram Moolenaar
Problem: Appveyor build with MSVC fails puts progress bar in log. Solution: Adjust the sed command. (Ken Takata)
2019-07-15patch 8.1.1698: Appveyor build with MSVC failsv8.1.1698Bram Moolenaar
Problem: Appveyor build with MSVC fails. Solution: Remove the sed command
2019-02-03patch 8.1.0869: Travis CI script is too complicatedv8.1.0869Bram Moolenaar
Problem: Travis CI script is too complicated. Solution: Add names to environments. Move appveyor script outside of src directory. (Ozaki Kiichi, closes #3890)