Skip to content

Bump actions/checkout from 3 to 4 #117

Bump actions/checkout from 3 to 4

Bump actions/checkout from 3 to 4 #117

Workflow file for this run

name: Linting
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [main]
pull_request:
branches: [main]
# Ensure that only one instance of the workflow is run at a time for each branch/tag.
# Jobs currently running on the branch/tag will be cancelled when new commits are pushed.
# See https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#concurrency.
concurrency:
# `github.workflow` is the workflow name, `github.ref` is the current branch/tag identifier
group: ${{ format('{0}:{1}', github.workflow, github.ref) }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
linux-clang-tidy:
name: Linux Clang-Tidy
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Install clang-tidy-15
run: |
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main" | sudo tee /etc/apt/sources.list.d/llvm-15
echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main" | sudo tee -a /etc/apt/sources.list.d/llvm-15
sudo apt-get update
sudo apt-get install -y clang-tidy-15
# Download and install cmake
- name: Install CMake
uses: lukka/get-cmake@latest
with:
cmakeVersion: 3.27.1
ninjaVersion: 1.11.1
# Download and setup ccache
- name: Setup CCache
uses: hendrikmuhs/[email protected]
with:
key: ${{ github.job }}
max-size: 100M
- name: Configure CMake
run: |
cmake -E make_directory build
cmake -S . -B build \
-GNinja \
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DBUILD_TESTS=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCI_BUILD=ON \
-DENABLE_CLANG_TIDY=ON
- name: Build
timeout-minutes: 30
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build build --config Release --parallel 2
- name: CCache Stats
run: ccache --show-stats