Skip to content

Introduced a way to generate tags automatically #91

Introduced a way to generate tags automatically

Introduced a way to generate tags automatically #91

Workflow file for this run

name : Build
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
check_clang_format:
name: "Check C++ style"
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install clang
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 17
sudo apt-get install clang-format-17
- name: "Clang-format"
run: clang-format-17 --Werror --dry-run test-boxed-cpp.cpp include/boxed-cpp/boxed.hpp
editorconfig:
name: "Check editorconfig"
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- uses: editorconfig-checker/action-editorconfig-checker@main
- run: editorconfig-checker
ubuntu:
strategy:
fail-fast: false
matrix:
cxx: [20]
build_type: ["RelWithDebInfo"]
llvm_version:
[
"17",
"18"
]
name: "Ubuntu 22.04 (${{ matrix.llvm_version }}, C++${{ matrix.cxx }}, ${{matrix.build_type}})"
runs-on: ubuntu-22.04
outputs:
id: "${{ matrix.compiler }} (C++${{ matrix.cxx }}, ${{ matrix.build_type }})"
steps:
- uses: actions/checkout@v3
# - name: ccache
# uses: hendrikmuhs/[email protected]
# with:
# key: "ccache-ubuntu2204-${{ matrix.compiler }}-${{ matrix.cxx }}-${{ matrix.build_type }}"
# max-size: 256M
- name: "update APT database"
run: sudo apt -q update
- name: Install clang
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh ${{ matrix.llvm_version }}
# ubuntu runner is broken until https://github.com/actions/runner-images/issues/8659 get fixed
- name: "Download dependencies"
run: sudo apt install cmake ninja-build # catch2
- name: "Cmake configure"
run: |
cmake -S . -B build -G Ninja \
-DBOXED_TESTING=ON \
-DENABLE_TIDY=ON \
-DPEDANTIC_COMPILER=ON \
-DCMAKE_CXX_FLAGS="-Wno-unknown-warning-option" \
-DCMAKE_CXX_STANDARD=${{ matrix.cxx }} \
-DCMAKE_BUILD_TYPE=${{matrix.build_type}}
- name: "build"
run: cmake --build build --parallel 3
- name: "run test"
run: ./build/test-boxed-cpp