unleashed-firmware/.github/workflows/lint_c.yml
rusdacent eb83395cc3
Remove action "upload-artifacts" from build workflow (#626)
* rm upload artifacts to GitHub
* Skip lint_c if no source files were modified

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2021-08-06 02:33:15 +03:00

51 lines
1.1 KiB
YAML

name: 'Lint C/C++ with clang-format'
on:
push:
paths:
- '**.h'
- '**.c'
- '**.hpp'
- '**.cpp'
pull_request:
env:
TARGETS: f6
jobs:
lint_c_cpp:
runs-on: [self-hosted]
steps:
- name: 'Cleanup workspace'
uses: AutoModality/action-clean@v1
- name: 'Decontaminate previous build leftovers'
run: |
if [ -d .git ]
then
git submodule status \
|| git checkout `git rev-list --max-parents=0 HEAD | tail -n 1`
fi
- name: 'Checkout code'
uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: true
- name: 'Docker cache'
uses: satackey/action-docker-layer-caching@v0.0.11
continue-on-error: true
with:
key: docker-cache-${{ hashFiles('docker/**') }}-{hash}
restore-keys: docker-cache-${{ hashFiles('docker/**') }}-
- name: 'Build docker image'
uses: ./.github/actions/docker
- name: 'Check syntax'
uses: ./.github/actions/docker
continue-on-error: false
with:
run: /syntax_check.sh