aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2021-12-31 11:13:23 -0500
committerJames McCoy <jamessan@jamessan.com>2021-12-31 12:09:23 -0500
commit35034da779c54304dfb6aac2b6f080e23ad81fd9 (patch)
tree8b000a3e7ea54dcb7a0b49cfb72217da90385c7e /.github/workflows
parentfc62fdd42fde37949af3c6b6273acc1c116cb6f0 (diff)
downloadrneovim-35034da779c54304dfb6aac2b6f080e23ad81fd9.tar.gz
rneovim-35034da779c54304dfb6aac2b6f080e23ad81fd9.tar.bz2
rneovim-35034da779c54304dfb6aac2b6f080e23ad81fd9.zip
ci: run lint only on master branch
The list of known lint issues is only updated for the master branch, so other branches report lots of false positive issues.
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yml43
1 files changed, 39 insertions, 4 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a67a44407b..a7d34e06e0 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -16,6 +16,45 @@ concurrency:
cancel-in-progress: true
jobs:
+ lint:
+ if: (github.event_name == 'pull_request' && github.base_ref == 'master' && !github.event.pull_request.draft) || (github.event_name == 'push' && github.ref == 'refs/heads/master')
+ runs-on: ubuntu-20.04
+ env:
+ CC: gcc
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup common environment variables
+ run: ./.github/workflows/env.sh lint
+
+ - name: Install apt packages
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y autoconf automake build-essential ccache cmake cpanminus gettext gperf language-pack-tr libtool-bin locales ninja-build pkg-config python3 python3-pip python3-setuptools unzip
+
+ - name: Setup interpreter packages
+ run: |
+ ./ci/before_install.sh
+ ./ci/install.sh
+
+ - name: Cache dependencies
+ uses: actions/cache@v2
+ with:
+ path: |
+ ${{ env.CACHE_NVIM_DEPS_DIR }}
+ ~/.ccache
+ key: ${{ matrix.runner }}-lint-${{ matrix.cc }}-${{ hashFiles('cmake/*', 'third-party/**', '**/CMakeLists.txt') }}-${{ github.base_ref }}
+
+ - name: Build third-party
+ run: ./ci/before_script.sh
+
+ - name: Run lint
+ run: ./ci/script.sh
+
+ - name: Cache dependencies
+ if: ${{ success() }}
+ run: ./ci/before_cache.sh
+
unixish:
name: ${{ matrix.runner }} ${{ matrix.flavor }} (cc=${{ matrix.cc }})
strategy:
@@ -26,10 +65,6 @@ jobs:
cc: clang-12
runner: ubuntu-20.04
os: linux
- - flavor: lint
- cc: gcc
- runner: ubuntu-20.04
- os: linux
- flavor: tsan
cc: clang-12
runner: ubuntu-20.04