Skip to content

Commit

Permalink
added more compiler
Browse files Browse the repository at this point in the history
  • Loading branch information
wegamekinglc committed Sep 7, 2024
1 parent 5ef4a77 commit 459e287
Show file tree
Hide file tree
Showing 3 changed files with 114 additions and 0 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/cmake-linux-clang-16.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: CMake Linux build clang-16
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup
run: |
sudo apt install -y clang-16 libgtest-dev libstdc++-12-dev libc++-dev libc++abi-dev make cmake libpython3-dev libomp-dev
- name: Prepare
env:
CXXFLAGS: -O2
CC: clang-16
CXX: clang++-16
run: |
export CWD=$PWD
mkdir gtest
cp -r /usr/src/gtest/* gtest/
cd gtest
cmake CMakeLists.txt -DCMAKE_CXX_FLAGS="$CXX_FLAGS"
make
sudo cp *.* /usr/lib/
cd $CWD
- name: Compile
env:
CXXFLAGS: -O2
CC: clang-16
CXX: clang++-16
run: |
bash -e ./build_linux.sh
33 changes: 33 additions & 0 deletions .github/workflows/cmake-linux-clang-18.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: CMake Linux build clang-18
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup
run: |
sudo apt install -y clang-18 libgtest-dev libstdc++-14-dev libc++-dev libc++abi-dev make cmake libpython3-dev libomp-dev
- name: Prepare
env:
CXXFLAGS: -O2
CC: clang-18
CXX: clang++-18
run: |
export CWD=$PWD
mkdir gtest
cp -r /usr/src/gtest/* gtest/
cd gtest
cmake CMakeLists.txt -DCMAKE_CXX_FLAGS="$CXX_FLAGS"
make
sudo cp *.* /usr/lib/
cd $CWD
- name: Compile
env:
CXXFLAGS: -O2
CC: clang-18
CXX: clang++-18
run: |
bash -e ./build_linux.sh
48 changes: 48 additions & 0 deletions .github/workflows/cmake-linux-gcc-13.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: CMake Linux build gcc-13
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup
run: |
sudo apt install -y gcc-13 libgtest-dev libc++-dev make cmake libpython3-dev
- name: Prepare
env:
CXXFLAGS: -O2
CC: gcc-13
CXX: g++-13
run: |
sudo ln -sf /usr/bin/gcov-12 /usr/bin/gcov
wget http://mirrors.edge.kernel.org/ubuntu//pool/universe/l/lcov/lcov_1.16-1_all.deb
sudo dpkg -i lcov_1.16-1_all.deb || sudo apt-get install -f -y
export CWD=$PWD
mkdir gtest
cp -r /usr/src/gtest/* gtest/
cd gtest
cmake CMakeLists.txt
make
sudo cp *.* /usr/lib/
cd $CWD
- name: Compile
env:
CXXFLAGS: -O2
CC: gcc-13
CXX: g++-13
run: |
sed -i 's/USE_COVERAGE=false/USE_COVERAGE=true/g' build_linux.sh
bash -e ./build_linux.sh
- name: Coverage
run: |
echo "starting generate coverage report";
mkdir ./coverage
lcov --directory ./build/ --capture --output-file --rc lcov_branch_coverage=1 ./coverage/lcov.info
lcov --remove ./coverage/lcov.info '/usr/*' '*/tests/*' '*/externals/*' '*MG_*' --output-file ./coverage/lcov.info
lcov --list ./coverage/lcov.info
- name: Coveralls
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit 459e287

Please sign in to comment.