+++ /dev/null
-env:
- CIRRUS_CLONE_DEPTH: 3
- FEATURES: huge
-
-freebsd_task:
- name: FreeBSD
- matrix:
- - name: FreeBSD 15.0
- freebsd_instance:
- image_family: freebsd-15-0-amd64-ufs
- timeout_in: 20m
- install_script:
- - pkg install -y gettext diffutils
- build_script:
- - NPROC=$(getconf _NPROCESSORS_ONLN)
- - ./configure --with-features=${FEATURES}
- - make -j${NPROC}
- test_script:
- - src/vim --version
- # run tests as user "cirrus" instead of root
- - pw useradd cirrus -m
- - chown -R cirrus:cirrus .
- - sudo -u cirrus make test
- on_failure:
- test_artifacts:
- name: "Cirrus-${CIRRUS_BUILD_ID}-freebsd-failed-tests"
- path: |
- runtime/indent/testdir/*.fail
- runtime/syntax/testdir/failed/*
- src/testdir/failed/*
- type: application/octet-stream
- all:
- changed-files:
- any-glob-to-any-file:
- - '.cirrus.yml'
- '.github/dependabot.yml'
- '.github/labeler.yml'
- '.github/workflows/*'
+++ /dev/null
-name: Coverity
-on:
- schedule:
- - cron: '42 0 * * *' # Run once per day, to avoid Coverity's submission limits
- workflow_dispatch:
-
-permissions:
- contents: read # to fetch code (actions/checkout)
-
-jobs:
- scan:
- runs-on: ubuntu-24.04
-
- env:
- CC: gcc
- DEBIAN_FRONTEND: noninteractive
- TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
-
- steps:
- - name: Checkout repository from github
- if: env.TOKEN
- uses: actions/checkout@v6.0.2
-
- - name: Download Coverity
- if: env.TOKEN
- run: |
- wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=vim" -O coverity_tool.tgz
- mkdir cov-scan
- tar ax -f coverity_tool.tgz --strip-components=1 -C cov-scan
-
- - name: Install packages
- if: env.TOKEN
- run: |
- sudo apt-get update && sudo apt-get install -y \
- autoconf \
- gettext \
- libcanberra-dev \
- libperl-dev \
- python3-dev \
- liblua5.4-dev \
- lua5.4 \
- ruby-dev \
- tcl-dev \
- libgtk2.0-dev \
- desktop-file-utils \
- libtool-bin \
- libsodium-dev
-
- - name: Set up environment
- if: env.TOKEN
- run: |
- echo "$(pwd)/cov-scan/bin" >> $GITHUB_PATH
- (
- echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
- echo "CONFOPT=--enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
- ) >> $GITHUB_ENV
-
- - name: Configure
- if: env.TOKEN
- run: |
- ./configure --with-features=huge ${CONFOPT} --enable-fail-if-missing
- # Append various warning flags to CFLAGS.
- sed -i -f ci/config.mk.sed src/auto/config.mk
- sed -i -f ci/config.mk.${CC}.sed src/auto/config.mk
- # -O2 gives false warning and turns it into an error:
- # warning: function may return address of local variable [-Wreturn-local-addr]
- sed -i 's/-O2 \?//' src/auto/config.mk
-
- - name: Build/scan vim
- if: env.TOKEN
- run: |
- cov-build --dir cov-int make -j${NPROC}
-
- - name: Submit results
- if: env.TOKEN
- run: |
- tar zcf cov-scan.tgz cov-int
- curl --form token=$TOKEN \
- --form email=$EMAIL \
- --form file=@cov-scan.tgz \
- --form version="$(git rev-parse HEAD)" \
- --form description="Automatic GHA scan" \
- 'https://scan.coverity.com/builds?project=vim'
- env:
- EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}
# Source files for all source archives.
SRC_ALL = \
- .cirrus.yml \
.gitattributes \
.git-blame-ignore-revs \
.github/MAINTAINERS \
.github/workflows/ci-windows.yml \
.github/workflows/ci.yml \
.github/workflows/codeql-analysis.yml \
- .github/workflows/coverity.yml \
.github/workflows/link-check.yml \
.github/actions/build_vim_on_linux/action.yml \
.github/actions/test_artifacts/action.yml \
# [](https://www.vim.org)
[](https://github.com/vim/vim/actions?query=workflow%3A%22GitHub+CI%22)
-[](https://cirrus-ci.com/github/vim/vim)
[](https://codecov.io/gh/vim/vim?branch=master)
-[](https://scan.coverity.com/projects/vim)
[](https://buildd.debian.org/vim)
[](https://repology.org/metapackage/vim)
[](https://fossies.org/linux/test/vim-master.tar.gz/codespell.html)
'^file://.*',
'^https?://(www\.)?badges\.debian\.net/.*$',
'^https?://(www\.)?repology\.org/.*$',
- '^https?://scan\.coverity\.com/.*$',
'^https?://(www\.)?img\.shields\.io/.*$',
'^https?://(www\.)?fossies\.org/.*$',
'^https?://(www\.)?adobe\.com.*$',
-*todo.txt* For Vim version 9.2. Last change: 2026 Apr 29
+*todo.txt* For Vim version 9.2. Last change: 2026 Jun 12
VIM REFERENCE MANUAL by Bram Moolenaar
":function f(x) keepjumps" creates a function where every command is executed
like it has ":keepjumps" before it.
-Coverity: Check if there are new reported defects:
-https://scan.coverity.com/projects/241
-
Problem with editing file in binary mode. (Ingo Krabbe, 2009 Oct 8)
Display error when 'tabline' that includes a file name with double-width