aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2020-11-12 22:00:04 -0500
committerJames McCoy <jamessan@jamessan.com>2020-11-13 13:36:57 -0500
commite2e032a52ac3de683345711b50a3ea65799d9846 (patch)
treebe906e00c5ace9eb75f4a14ebc86fe2678ec3336
parenteb2aaed5cca0be9c3f93586c016d522011f84e14 (diff)
downloadrneovim-e2e032a52ac3de683345711b50a3ea65799d9846.tar.gz
rneovim-e2e032a52ac3de683345711b50a3ea65799d9846.tar.bz2
rneovim-e2e032a52ac3de683345711b50a3ea65799d9846.zip
GHA: Add lint job to Linux workflow
-rw-r--r--.github/workflows/linux.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 55ff81a26e..b238145d1a 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -75,3 +75,51 @@ jobs:
- name: Build and test
run: ./ci/script.sh
+
+ lint:
+ runs-on: ubuntu-latest
+ env:
+ CI_TARGET: lint
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup commom environment variables
+ run: |
+ echo "CI_BUILD_DIR=$GITHUB_WORKSPACE" >> $GITHUB_ENV
+ echo "BUILD_DIR=$GITHUB_WORKSPACE/build" >> $GITHUB_ENV
+ echo "DEPS_BUILD_DIR=$HOME/nvim-deps" >> $GITHUB_ENV
+ echo "INSTALL_PREFIX=$HOME/nvim-install" >> $GITHUB_ENV
+ echo "LOG_DIR=$GITHUB_WORKSPACE/build/log" >> $GITHUB_ENV
+ echo "NVIM_LOG_FILE=$GITHUB_WORKSPACE/build/.nvimlog" >> $GITHUB_ENV
+ echo "CMAKE_FLAGS=-DCI_BUILD=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=$HOME/nvim-install -DBUSTED_OUTPUT_TYPE=nvim -DDEPS_PREFIX=$HOME/nvim-deps/usr -DMIN_LOG_LEVEL=3" >> $GITHUB_ENV
+ echo "ASAN_OPTIONS=detect_leaks=1:check_initialization_order=1:log_path=$GITHUB_WORKSPACE/build/log/asan" >> $GITHUB_ENV
+ echo "TSAN_OPTIONS=log_path=$GITHUB_WORKSPACE/build/log/tsan" >> $GITHUB_ENV
+ echo "UBSAN_OPTIONS=print_stacktrace=1 log_path=$GITHUB_WORKSPACE/build/log/ubsan" >> $GITHUB_ENV
+ echo "VALGRIND_LOG=$GITHUB_WORKSPACE/build/log/valgrind-%p.log" >> $GITHUB_ENV
+ echo "CACHE_NVIM_DEPS_DIR=$HOME/.cache/nvim-deps" >> $GITHUB_ENV
+ echo "CACHE_MARKER=$HOME/.cache/nvim-deps/.ci_cache_marker" >> $GITHUB_ENV
+ echo "CCACHE_BASEDIR=$GITHUB_WORKSPACE" >> $GITHUB_ENV
+
+ - name: Install apt packages
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y autoconf automake build-essential ccache cmake gcc-multilib gettext gperf 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
+ env:
+ cache-name: lint-deps
+ with:
+ path: env.CACHE_NVIM_DEPS_DIR
+ key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ github.base_ref }}
+
+ - name: Build third-party
+ run: ./ci/before_script.sh
+
+ - name: Build and test
+ run: ./ci/script.sh