Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 17 additions & 17 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:

jobs:
main:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

env:
YACLIB_FAULT: 'OFF THREAD FIBER'
Expand All @@ -21,28 +21,28 @@ jobs:

- name: Install dependencies
run: |
sudo apt-get update
sudo apt update
sudo wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main"
sudo apt-get update
sudo apt-get install ninja-build lcov googletest \
gcc-12 g++-12 libstdc++-12-dev lld-15
# llvm-15 clang-15 libc++-15-dev libc++abi-15-dev
sudo ln -sf /usr/bin/lld-15 /usr/local/bin/ld
sudo apt update
sudo apt install ninja-build lcov googletest \
gcc-14 g++-14 libstdc++-14-dev lld-18
# llvm-18 clang-18 libc++-18-dev libc++abi-18-dev
sudo ln -sf /usr/bin/lld-18 /usr/local/bin/ld

sudo update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-12 200 \
--slave /usr/bin/g++ g++ /usr/bin/g++-12 \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-12 \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-12 \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-12 \
--slave /usr/bin/gcov gcov /usr/bin/gcov-12 \
--slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-12 \
--slave /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-12
--install /usr/bin/gcc gcc /usr/bin/gcc-14 200 \
--slave /usr/bin/g++ g++ /usr/bin/g++-14 \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-14 \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-14 \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-14 \
--slave /usr/bin/gcov gcov /usr/bin/gcov-14 \
--slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-14 \
--slave /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-14
sudo update-alternatives --auto gcc

sudo update-alternatives \
--install /usr/bin/cpp cpp /usr/bin/cpp-12 200
--install /usr/bin/cpp cpp /usr/bin/cpp-14 200
sudo update-alternatives --auto cpp

gcc --version; gcov --version
Expand Down Expand Up @@ -91,7 +91,7 @@ jobs:
- name: Collect with lcov
run: |
echo '#!/bin/bash
exec llvm-cov-15 gcov "$@"' > ./llvm_gcov.sh
exec llvm-cov-18 gcov "$@"' > ./llvm_gcov.sh
chmod +x ./llvm_gcov.sh
compilers=(g++)
for (( i=0; i<${#compilers[*]}; i+=1 )); do
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,19 @@ jobs:
# TODO(MBkkt) Use our own script instead of github action, same as in /.githooks

main:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04

steps:
- uses: actions/checkout@v4

- name: Build
uses: mattnotmitt/[email protected].4
uses: mattnotmitt/[email protected].8
with:
doxyfile-path: ./doc/doxygen/Doxyfile
working-directory: .

- name: Deploy to gh-pages
uses: peaceiris/actions-gh-pages@v3.8.0
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./doc/html/
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,13 @@ on:
paths: [ '**.cpp', '**.hpp' ]

jobs:
# TODO(MBkkt) clang-format 14, now this extension doesn't work, because clang-14 not really released yet
# TODO(MBkkt) Use our own script instead of github action, same as in /.githooks
# TODO(MBkkt) Check cmake format?
# TODO(MBkkt) Check markdown format?
# TODO(MBkkt) Add option or workflow for reformat

main:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
Expand All @@ -27,7 +26,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Run clang-format style check
uses: jidicula/clang-format-action@v4.9.0
uses: jidicula/clang-format-action@v4.13.0
with:
clang-format-version: 13
clang-format-version: 18
check-path: ${{ matrix.path }}
174 changes: 85 additions & 89 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,82 +23,88 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ 20.04, 22.04 ]
compiler: [ clang-8, clang-9, clang-10, clang-11, clang-12, clang-13, clang-14, clang-15,
gcc-7, gcc-8, gcc-9, gcc-10, gcc-11, gcc-12 ]
isPR:
- ${{ github.event_name == 'pull_request' }}
os: [ 20.04, 22.04, 24.04 ]
compiler: [
clang-8, clang-9, clang-10, # 20.04
clang-11, clang-12, clang-13, # 22.04
clang-14, clang-15, clang-16, clang-17, clang-18, # 24.04
gcc-7, gcc-8, # 20.04
gcc-9, gcc-10, gcc-11, gcc-12 # 24.04
]
exclude:
- isPR: true
os: 20.04
compiler: clang-15
- isPR: true
os: 20.04
compiler: gcc-12

- isPR: false
os: 20.04
- os: 20.04
compiler: clang-11
- os: 20.04
compiler: clang-12
- os: 20.04
compiler: clang-13
- os: 20.04
compiler: clang-14
- os: 20.04
compiler: clang-15
- isPR: false
os: 20.04
compiler: gcc-12
- os: 20.04
compiler: clang-16
- os: 20.04
compiler: clang-17
- os: 20.04
compiler: clang-18
- os: 20.04
compiler: gcc-9
- os: 20.04
compiler: gcc-10
- os: 20.04
compiler: gcc-11
- os: 20.04
compiler: gcc-13
- os: 20.04
compiler: gcc-14

- isPR: true
os: 22.04
- os: 22.04
compiler: clang-8
- isPR: true
os: 22.04
- os: 22.04
compiler: clang-9
- isPR: true
os: 22.04
- os: 22.04
compiler: clang-10
- isPR: true
os: 22.04
compiler: clang-11
- isPR: true
os: 22.04
compiler: clang-12
- isPR: true
os: 22.04
compiler: clang-13
- isPR: true
os: 22.04
- os: 22.04
compiler: clang-14

- isPR: true
os: 22.04
- os: 22.04
compiler: clang-15
- os: 22.04
compiler: clang-16
- os: 22.04
compiler: clang-17
- os: 22.04
compiler: clang-18
- os: 22.04
compiler: gcc-7
- isPR: true
os: 22.04
- os: 22.04
compiler: gcc-8
- isPR: true
os: 22.04
- os: 22.04
compiler: gcc-9
- isPR: true
os: 22.04
- os: 22.04
compiler: gcc-10
- isPR: true
os: 22.04
- os: 22.04
compiler: gcc-11
- isPR: true
os: 22.04
compiler: gcc-12
- os: 22.04
compiler: gcc-13
- os: 22.04
compiler: gcc-14

- isPR: false
os: 22.04
- os: 24.04
compiler: clang-8
- isPR: false
os: 22.04
- os: 24.04
compiler: clang-9
- isPR: false
os: 22.04
- os: 24.04
compiler: clang-10

- isPR: false
os: 22.04
- os: 24.04
compiler: clang-11
- os: 24.04
compiler: clang-12
- os: 24.04
compiler: clang-13
- os: 24.04
compiler: gcc-7
- isPR: false
os: 22.04
- os: 24.04
compiler: gcc-8


Expand All @@ -110,34 +116,24 @@ jobs:

- name: Update dependencies
run: |
sudo apt-get update
sudo apt-get install ninja-build googletest libunwind-dev
sudo apt update
sudo apt install ninja-build googletest libunwind-dev

- name: Install dependencies clang
if: 1 && !startsWith(matrix.compiler, 'gcc')
run: |
sudo wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
if [[ ${{ matrix.os }} == "18.04" ]]; then
ubuntu="bionic"
if [[ ${{ matrix.os }} == "20.04" ]]; then
gcc_version=7
llvm_version=9
elif [[ ${{ matrix.os }} == "20.04" ]]; then
ubuntu="focal"
gcc_version=7
llvm_version=9
else
ubuntu="jammy"
elif [[ ${{ matrix.os }} == "22.04" ]]; then
gcc_version=9
elif [[ ${{ matrix.os }} == "24.04" ]]; then
gcc_version=9
llvm_version=13
fi
compiler=${{ matrix.compiler }}
clang_version=${compiler:6}
if [[ $clang_version -ge $llvm_version ]]; then
sudo add-apt-repository "deb http://apt.llvm.org/$ubuntu/ llvm-toolchain-$ubuntu-${clang_version} main"
fi
sudo apt-get update
sudo apt-get install clang-${clang_version} libc++-${clang_version}-dev libc++abi-${clang_version}-dev \
gcc-${gcc_version} g++-${gcc_version} libstdc++-${gcc_version}-dev
sudo apt update
sudo apt install clang-${clang_version} libc++-${clang_version}-dev libc++abi-${clang_version}-dev \
gcc-${gcc_version} g++-${gcc_version} libstdc++-${gcc_version}-dev

sudo update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-${gcc_version} 200 \
Expand All @@ -158,21 +154,21 @@ jobs:
if: startsWith(matrix.compiler, 'gcc')
run: |
compiler=${{ matrix.compiler }}
version=${compiler:4}
sudo apt-get install gcc-$version g++-$version libstdc++-$version-dev
gcc_version=${compiler:4}
sudo apt install gcc-${gcc_version} g++-${gcc_version} libstdc++-${gcc_version}-dev
sudo update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-$version 200 \
--slave /usr/bin/g++ g++ /usr/bin/g++-$version \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-$version \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-$version \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-$version \
--slave /usr/bin/gcov gcov /usr/bin/gcov-$version \
--slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-$version \
--slave /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-$version
--install /usr/bin/gcc gcc /usr/bin/gcc-${gcc_version} 200 \
--slave /usr/bin/g++ g++ /usr/bin/g++-${gcc_version} \
--slave /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-${gcc_version} \
--slave /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-${gcc_version} \
--slave /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-${gcc_version} \
--slave /usr/bin/gcov gcov /usr/bin/gcov-${gcc_version} \
--slave /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-${gcc_version} \
--slave /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-${gcc_version}
sudo update-alternatives --auto gcc

sudo update-alternatives \
--install /usr/bin/cpp cpp /usr/bin/cpp-$version 200
--install /usr/bin/cpp cpp /usr/bin/cpp-${gcc_version} 200
sudo update-alternatives --auto cpp

- name: Configure CMake
Expand Down
Loading