fix for clang-tidy #2659
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Shirakami-CI | |
on: [push, pull_request, workflow_dispatch] | |
jobs: | |
Build: | |
strategy: | |
fail-fast: false | |
matrix: | |
container-tag: [ubuntu-20.04] | |
runs-on: [self-hosted, docker] | |
timeout-minutes: 30 | |
container: | |
image: ghcr.io/project-tsurugi/oltp-sandbox:${{ matrix.container-tag }} | |
credentials: | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GHCR_PAT }} | |
volumes: | |
- ${{ vars.ccache_dir }}:${{ vars.ccache_dir }} | |
defaults: | |
run: | |
shell: bash | |
env: | |
CCACHE_DIR: ${{ vars.ccache_dir }} | |
steps: | |
- id: Checkout | |
name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
token: ${{ secrets.GHA_PAT }} | |
- id: Checkout_Actions | |
name: Checkout_Actions | |
uses: actions/checkout@v3 | |
with: | |
repository: project-tsurugi/tsurugi-github-actions | |
path: .github/actions | |
ref: master | |
submodules: recursive | |
token: ${{ secrets.GHA_PAT }} | |
- id: CMake_Build_limestone | |
name: CMake_Build_limestone | |
run: | | |
cd third_party/limestone | |
mkdir -p build | |
cd build | |
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER_LAUNCHER=${{ vars.compiler_launcher }} -DBUILD_TESTS=OFF -DBUILD_DOCUMENTS=OFF -DCMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/.local .. | |
cmake --build . --target install --clean-first -- -j | |
- id: CMake_Build | |
name: CMake_Build | |
run: | | |
mkdir -p build | |
cd build | |
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER_LAUNCHER=${{ vars.compiler_launcher }} -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBUILD_PWAL=OFF .. | |
cmake --build . --target all --clean-first -- -j | |
- id: CMake_Build_with_PWAL | |
name: CMake_Build_with_PWAL | |
run: | | |
mkdir -p build_pwal | |
cd build_pwal | |
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER_LAUNCHER=${{ vars.compiler_launcher }} -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_PREFIX_PATH=${GITHUB_WORKSPACE}/.local -DBUILD_PWAL=ON .. | |
cmake --build . --target all --clean-first -- -j | |
- id: CTest | |
name: CTest | |
continue-on-error: false | |
env: | |
GTEST_OUTPUT: xml | |
ASAN_OPTIONS: detect_stack_use_after_return=true | |
run: | | |
cd build | |
ctest --verbose --timeout 200 -j 20 | |
- id: CTest_with_PWAL | |
name: CTest_with_PWAL | |
continue-on-error: false | |
env: | |
GTEST_OUTPUT: xml | |
ASAN_OPTIONS: detect_stack_use_after_return=true | |
run: | | |
cd build_pwal | |
ctest --verbose --timeout 200 -j 20 | |
- id: Clang-Tidy | |
name: Clang-Tidy | |
run: | | |
python tools/bin/run-clang-tidy.py -quiet -export-fixes=build_pwal/clang-tidy-fix.yaml -p build_pwal -extra-arg=-Wno-unknown-warning-option -extra-arg=-fsized-deallocation -header-filter=$(pwd)'/(include|src|bench|test)/.*\.(h|hh)$' $(pwd)'/(src|bench|test)/.*' 2>&1 | tee build_pwal/clang-tidy.log | |
if: matrix.container-tag != 'ubuntu-18.04' | |
- id: Doxygen | |
name: Doxygen | |
run: | | |
cd build_pwal | |
make doxygen 2> >(tee doxygen-error.log) | |
if: matrix.container-tag != 'ubuntu-18.04' | |
- id: Generate_Annotations | |
name: Generate_Annotations | |
uses: ./.github/actions/tsurugi-annotations-action | |
if: always() | |
with: | |
matrix: ${{ toJson(matrix) }} | |
- id: Notify_Slack | |
name: Notify_Slack | |
uses: ./.github/actions/tsurugi-slack-action | |
if: always() && (github.event.pull_request.draft == false) && (contains(github.ref, '/tags/') || contains(github.ref, '/pull/') || contains(github.ref, '/heads/master')) | |
env: | |
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | |
MATRIX_CONTEXT: ${{ toJson(matrix) }} | |
with: | |
kind: 'job-result' | |
channel: 'tsurugi-build' | |
status: ${{ job.status }} | |
step_context: ${{ toJson(steps) }} | |
username: ${{ github.workflow }} |