-
Notifications
You must be signed in to change notification settings - Fork 0
36 lines (29 loc) · 1.11 KB
/
lint.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
name: Lint
on:
push:
branches:
- main
pull_request:
env:
# home directory of user in obcpp docker image
HOME_DIR: /home/tuas
# https://stackoverflow.com/a/71158878
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
jobs:
test:
name: cpplint
runs-on: ubuntu-latest
container:
image: ghcr.io/tritonuas/obcpp:x86
steps:
- name: Create directory
run: mkdir -p "$HOME_DIR/obcpp"
- name: Clone Repo
run: git clone --branch $BRANCH_NAME https://oauth2:${{secrets.GITHUB_TOKEN}}@github.com/tritonuas/obcpp.git $HOME_DIR/obcpp
- name: Pull Submodules
run: cd "$HOME_DIR/obcpp" && git rm protos && git submodule add https://oauth2:${{secrets.GITHUB_TOKEN}}@github.com/tritonuas/protos.git && cd protos && git pull
- name: Set up CMake
# uses ${CMAKE_PREFIX_PATH} set in Dockerfile env
run: cd "$HOME_DIR/obcpp" && rm -rf build && mkdir build && cd build && sudo cmake -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH}" -DCMAKE_JOB_POOLS="j=4" ..
- name: Run cpplint
run: cd "$HOME_DIR/obcpp/build" && sudo ninja lint