GHA: Add lint job to Linux workflow

This commit is contained in:
James McCoy 2020-11-12 22:00:04 -05:00
parent eb2aaed5cc
commit e2e032a52a
No known key found for this signature in database
GPG Key ID: DFE691AE331BA3DB

View File

@ -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