mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
GHA: Add lint job to Linux workflow
This commit is contained in:
parent
eb2aaed5cc
commit
e2e032a52a
48
.github/workflows/linux.yml
vendored
48
.github/workflows/linux.yml
vendored
@ -75,3 +75,51 @@ jobs:
|
|||||||
|
|
||||||
- name: Build and test
|
- name: Build and test
|
||||||
run: ./ci/script.sh
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user