view .github/workflows/coverity.yml @ 29877:032cc5280408 v9.0.0277

patch 9.0.0277: Coverity CI: update-alternatives not needed with Ubuntu 20.04 Commit: https://github.com/vim/vim/commit/c361842f1479a7f7f3e65bfb0e188f2e5d38336e Author: Philip H <47042125+pheiduck@users.noreply.github.com> Date: Fri Aug 26 15:48:55 2022 +0100 patch 9.0.0277: Coverity CI: update-alternatives not needed with Ubuntu 20.04 Problem: Coverity CI: update-alternatives not needed with Ubuntu 20.04. Solution: Remove update-alternatives for Lua. (closes https://github.com/vim/vim/issues/10987)
author Bram Moolenaar <Bram@vim.org>
date Fri, 26 Aug 2022 17:00:04 +0200
parents a0a446bc3aea
children 0c52f8114e16
line wrap: on
line source

name: Coverity
on:
  schedule:
    - cron: '42 0 * * *'  # Run once per day, to avoid Coverity's submission limits
  workflow_dispatch:

jobs:
  scan:
    runs-on: ubuntu-20.04

    env:
      CC: gcc
      DEBIAN_FRONTEND: noninteractive

    steps:
      - name: Checkout repository from github
        uses: actions/checkout@v3

      - name: Download Coverity
        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
        env:
          TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}

      - name: Install packages
        run: |
          sudo apt update && sudo apt install -y \
            autoconf \
            gettext \
            libcanberra-dev \
            libperl-dev \
            python-dev \
            python3-dev \
            liblua5.3-dev \
            lua5.3 \
            ruby-dev \
            tcl-dev \
            libgtk2.0-dev \
            desktop-file-utils \
            libtool-bin \
            libsodium-dev

      - name: Set up environment
        run: |
          echo "$(pwd)/cov-scan/bin" >> $GITHUB_PATH
          (
          echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
          echo "CONFOPT=--enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
          ) >> $GITHUB_ENV

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

      - name: Build/scan vim
        run: |
          cov-build --dir cov-int make -j${NPROC}

      - name: Submit results
        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:
          TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
          EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}