From 96dcc398828da9fc59f4db1865670aad41c18c68 Mon Sep 17 00:00:00 2001 From: gen740 Date: Wed, 24 Jan 2024 18:37:07 +0900 Subject: [PATCH] Integrate ci --- .github/workflows/test-ubuntu.yml | 59 -------------------- .github/workflows/{test-mac.yml => test.yml} | 52 ++++++++++++++++- 2 files changed, 50 insertions(+), 61 deletions(-) delete mode 100644 .github/workflows/test-ubuntu.yml rename .github/workflows/{test-mac.yml => test.yml} (59%) diff --git a/.github/workflows/test-ubuntu.yml b/.github/workflows/test-ubuntu.yml deleted file mode 100644 index d984ecf..0000000 --- a/.github/workflows/test-ubuntu.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Tests-Ubuntu - -on: - push: - branches: - - main - pull_request: {} - schedule: - - cron: '0 23 * * SUN-THU' - workflow_dispatch: - -jobs: - tests: - runs-on: ubuntu-latest - - strategy: - matrix: - build_type: [Release, Debug] - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Upgrade apt - run: | - sudo apt update && sudo apt upgrade - - - name: Install llvm - run: | - wget https://apt.llvm.org/llvm.sh - chmod +x llvm.sh - sudo ./llvm.sh 17 all - rm llvm.sh - - - name: Install cmake - run: | - wget -O cmake_install.sh https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.sh - chmod +x cmake_install.sh - sudo ./cmake_install.sh --prefix=/usr/local --skip-license - rm cmake_install.sh - - - name: Install ninja - run: | - wget https://github.com/ninja-build/ninja/releases/download/v1.11.1/ninja-linux.zip - yes | sudo unzip ninja-linux.zip -d /usr/local/bin - - - name: Build ${{ matrix.build_type }} - run: | - cmake -B build -S . -DARGO_TESTS_ENABLE=true -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} - cmake --build build - env: - CC: /usr/bin/clang-17 - CXX: /usr/bin/clang++-17 - LDFLAGS: -L/usr/lib/llvm-17/lib - CPPFLAGS: -stdlib=libc++ - - - name: Test ${{ matrix.build_type }} - run: | - cmake --build build --target test diff --git a/.github/workflows/test-mac.yml b/.github/workflows/test.yml similarity index 59% rename from .github/workflows/test-mac.yml rename to .github/workflows/test.yml index 97e9a18..223929c 100644 --- a/.github/workflows/test-mac.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Tests-Mac +name: Tests on: push: @@ -10,7 +10,7 @@ on: workflow_dispatch: jobs: - tests: + tests-mac: runs-on: macos-latest strategy: @@ -69,3 +69,51 @@ jobs: files: ./build/coverage.txt env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + tests-ubuntu: + runs-on: ubuntu-latest + + strategy: + matrix: + build_type: [Release, Debug] + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Upgrade apt + run: | + sudo apt update && sudo apt upgrade + + - name: Install llvm + run: | + wget https://apt.llvm.org/llvm.sh + chmod +x llvm.sh + sudo ./llvm.sh 17 all + rm llvm.sh + + - name: Install cmake + run: | + wget -O cmake_install.sh https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.sh + chmod +x cmake_install.sh + sudo ./cmake_install.sh --prefix=/usr/local --skip-license + rm cmake_install.sh + + - name: Install ninja + run: | + wget https://github.com/ninja-build/ninja/releases/download/v1.11.1/ninja-linux.zip + yes | sudo unzip ninja-linux.zip -d /usr/local/bin + + - name: Build ${{ matrix.build_type }} + run: | + cmake -B build -S . -DARGO_TESTS_ENABLE=true -GNinja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} + cmake --build build + env: + CC: /usr/bin/clang-17 + CXX: /usr/bin/clang++-17 + LDFLAGS: -L/usr/lib/llvm-17/lib + CPPFLAGS: -stdlib=libc++ + + - name: Test ${{ matrix.build_type }} + run: | + cmake --build build --target test