diff options
author | James McCoy <jamessan@jamessan.com> | 2021-05-05 11:48:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-05 11:48:08 -0400 |
commit | 554468cc03cae427c55a54a136aed497a3aecfa1 (patch) | |
tree | 8df1a25f1a0158514b43af07f670574a05f389ea | |
parent | 7fcc59655760dcdb94b6939f293f5b2eeec5be77 (diff) | |
parent | 3bebe6012170c65922cc1673361e5d5d16fa6e36 (diff) | |
download | rneovim-554468cc03cae427c55a54a136aed497a3aecfa1.tar.gz rneovim-554468cc03cae427c55a54a136aed497a3aecfa1.tar.bz2 rneovim-554468cc03cae427c55a54a136aed497a3aecfa1.zip |
Merge pull request #14493 from jamessan/ci-updates
-rwxr-xr-x | .gitattributes | 5 | ||||
-rw-r--r-- | .github/workflows/ci.yml | 6 | ||||
-rw-r--r-- | .github/workflows/coverity-scan.yml | 44 | ||||
-rw-r--r-- | .github/workflows/release.yml | 4 |
4 files changed, 55 insertions, 4 deletions
diff --git a/.gitattributes b/.gitattributes index cb5934a2a1..1deb4dea49 100755 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,7 @@ *.h linguist-language=C src/nvim/testdir/test42.in diff +.github/ export-ignore +ci/ export-ignore +.travis.yml export-ignore +codecov.yml export-ignore +.builds/ export-ignore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f2b3f102f..86be9adabb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,7 +3,9 @@ on: push: branches: '**' pull_request: - branches: 'master' + branches: + - 'master' + - 'release-[0-9]+.[0-9]+' jobs: unixish: @@ -21,7 +23,7 @@ jobs: runner: ubuntu-20.04 os: linux - flavor: tsan - cc: clang-11 + cc: clang-12 runner: ubuntu-20.04 os: linux - cc: clang diff --git a/.github/workflows/coverity-scan.yml b/.github/workflows/coverity-scan.yml new file mode 100644 index 0000000000..cd15124b77 --- /dev/null +++ b/.github/workflows/coverity-scan.yml @@ -0,0 +1,44 @@ +name: Coverity +on: + schedule: + - cron: '0 10 * * 1' # Run every Monday at 00:10 + workflow_dispatch: + +jobs: + scan: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y autoconf automake build-essential cmake gettext gperf libtool-bin locales ninja-build pkg-config unzip + + - name: Download Coverity + run: | + wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=neovim%2Fneovim" -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: Build dependencies + run: make deps + + - name: Build/scan neovim + run: | + env PATH=$(pwd)/cov-scan/bin:$PATH cov-build --dir cov-int make + + - 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="Weekly GHA scan" \ + 'https://scan.coverity.com/builds?project=neovim%2Fneovim' + env: + TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} + EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e5064760d2..a94b3d0a87 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ on: # Build on the oldest supported images, so we have broader compatibility jobs: linux: - runs-on: ubuntu-16.04 + runs-on: ubuntu-18.04 outputs: version: ${{ steps.build.outputs.version }} release: ${{ steps.build.outputs.release }} @@ -43,7 +43,7 @@ jobs: retention-days: 1 appimage: - runs-on: ubuntu-16.04 + runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 with: |