diff options
author | James McCoy <jamessan@jamessan.com> | 2020-11-12 22:00:04 -0500 |
---|---|---|
committer | James McCoy <jamessan@jamessan.com> | 2020-11-13 13:36:57 -0500 |
commit | e2e032a52ac3de683345711b50a3ea65799d9846 (patch) | |
tree | be906e00c5ace9eb75f4a14ebc86fe2678ec3336 | |
parent | eb2aaed5cca0be9c3f93586c016d522011f84e14 (diff) | |
download | rneovim-e2e032a52ac3de683345711b50a3ea65799d9846.tar.gz rneovim-e2e032a52ac3de683345711b50a3ea65799d9846.tar.bz2 rneovim-e2e032a52ac3de683345711b50a3ea65799d9846.zip |
GHA: Add lint job to Linux workflow
-rw-r--r-- | .github/workflows/linux.yml | 48 |
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 |