37 lines
1.5 KiB
YAML
37 lines
1.5 KiB
YAML
name: Lint Shaka Packager
|
|
|
|
description: |
|
|
A reusable action to lint Shaka Packager source.
|
|
When checking out source, you must use 'fetch-depth: 2' in actions/checkout,
|
|
or else the linter won't have another revision to compare to.
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Lint
|
|
shell: bash
|
|
run: |
|
|
cd src/
|
|
echo "::group::Installing git-clang-format"
|
|
wget https://raw.githubusercontent.com/llvm-mirror/clang/master/tools/clang-format/git-clang-format
|
|
sudo install -m 755 git-clang-format /usr/local/bin/git-clang-format
|
|
rm git-clang-format
|
|
echo "::endgroup::"
|
|
echo "::group::Installing pylint"
|
|
python3 -m pip install --upgrade pylint
|
|
echo "::endgroup::"
|
|
echo "::group::Check clang-format for C++ sources"
|
|
# NOTE: --binary forces use of global clang-format (which works) instead
|
|
# of depot_tools clang-format (which doesn't).
|
|
# NOTE: Must use base.sha instead of base.ref, since we don't have
|
|
# access to the branch name that base.ref would give us.
|
|
# NOTE: Must also use fetch-depth: 2 in actions/checkout to have access
|
|
# to the base ref for comparison.
|
|
packager/tools/git/check_formatting.py \
|
|
--binary /usr/bin/clang-format \
|
|
${{ github.event.pull_request.base.sha || 'HEAD^' }}
|
|
echo "::endgroup::"
|
|
echo "::group::Check pylint for Python sources"
|
|
packager/tools/git/check_pylint.py
|
|
echo "::endgroup::"
|