Skip to content

fix: compat older kernel without tid, steady system clock & __NR_io_uring #59

fix: compat older kernel without tid, steady system clock & __NR_io_uring

fix: compat older kernel without tid, steady system clock & __NR_io_uring #59

Workflow file for this run

name: Ubuntu 22.04 (clang)
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
workflow_call:
env:
ccache: ON
jobs:
ubuntu_clang:
strategy:
matrix:
mode: [ Release, Debug ]
libcxx: [ OFF ]
ssl: [ ON, OFF ]
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Dependencies
run: sudo apt-get install openssl libssl-dev
- name: Install ninja-build tool
uses: seanmiddleditch/gha-setup-ninja@master
- name: ccache
uses: hendrikmuhs/[email protected]
with:
key: ${{ github.job }}-${{ matrix.mode}}-ssl( ${{ matrix.ssl}} )-libcxx( ${{ matrix.libcxx}} )
- name: Configure
run: |
CXX=clang++ CC=clang
cmake -B ${{github.workspace}}/build -G Ninja \
-DCMAKE_BUILD_TYPE=${{matrix.mode}} -DBUILD_WITH_LIBCXX=${{matrix.libcxx}} -DENABLE_SSL=${{matrix.ssl}} \
-DUSE_CCACHE=${{env.ccache}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{matrix.mode}}
- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -C ${{matrix.mode}} -j 1 `nproc` -V
ubuntu_clang_pb:
strategy:
matrix:
mode: [ Release, Debug ]
libcxx: [ OFF ]
ssl: [ ON, OFF ]
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Dependencies
run: |
sudo apt-get install openssl libssl-dev
sudo apt-get install libprotobuf-dev protobuf-compiler libprotoc-dev
- name: Install ninja-build tool
uses: seanmiddleditch/gha-setup-ninja@v3
- name: Check protoc
run: protoc --version
- name: ccache
uses: hendrikmuhs/[email protected]
with:
key: ${{ github.job }}-${{ matrix.mode}}-ssl( ${{ matrix.ssl}} )-libcxx( ${{ matrix.libcxx}} )
- name: Configure
run: |
CXX=clang++ CC=clang
cmake -B ${{github.workspace}}/build -G Ninja \
-DCMAKE_BUILD_TYPE=${{matrix.mode}} -DBUILD_WITH_LIBCXX=${{matrix.libcxx}} -DENABLE_SSL=${{matrix.ssl}} \
-DUSE_CCACHE=${{env.ccache}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{matrix.mode}}
- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -C ${{matrix.mode}} -j 1 `nproc` -V