Skip to content

Commit

Permalink
Test
Browse files Browse the repository at this point in the history
  • Loading branch information
offa committed May 13, 2024
1 parent 303548c commit ec995e5
Showing 1 changed file with 88 additions and 88 deletions.
176 changes: 88 additions & 88 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,84 +3,84 @@ name: ci
on: [push, pull_request]

jobs:
build_linux:
runs-on: ubuntu-latest
strategy:
matrix:
compiler:
- gcc:13
- gcc:12
- clang:18
- clang:17
boost:
- true
- false
container:
image: "registry.gitlab.com/offa/docker-images/${{ matrix.compiler }}"
name: "${{ matrix.compiler }} (Boost: ${{ matrix.boost }})"
steps:
- uses: actions/checkout@main
- name: Cache Conan Packages
uses: actions/cache@main
with:
path: ~/.conan2/p/
key: conan-${{ runner.os }}-${{ matrix.compiler }}-boost_${{ matrix.boost }}-${{ hashFiles('conanfile.py') }}
- name: Install dependencies
run: script/ci_setup.sh
- name: Install Boost
if: ${{ matrix.boost == true }}
run: |
add-apt-repository ppa:nicola-onorata/toolchain
apt-get update
apt-get install -y boost1.81
- name: Build
run: script/ci_build.sh -DINFLUXCXX_WITH_BOOST=${{ matrix.boost }}
- name: Check deployment as cmake subdirectory
run: script/ci_testdeploy.sh -DINFLUXCXX_AS_SUBDIR=ON -DINFLUXCXX_WITH_BOOST=${{ matrix.boost }}
- name: Install
run: cmake --build build --target install
- name: Check installed library
run: script/ci_testdeploy.sh -DINFLUXCXX_AS_SUBDIR=OFF


build_windows:
runs-on: windows-latest
strategy:
matrix:
compiler:
- msvc
boost:
- "True"
- "False"
name: "${{ matrix.compiler }} (Boost: ${{ matrix.boost }})"
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@main
- name: Cache Conan Packages
uses: actions/cache@main
with:
path: ~/.conan2/p/
key: conan-${{ runner.os }}-${{ matrix.compiler }}-boost_${{ matrix.boost }}-${{ hashFiles('conanfile.py') }}
- name: Setup Ninja
uses: turtlesec-no/get-ninja@main
- name: Setup MSVC
uses: ilammy/msvc-dev-cmd@v1
- name: Install dependencies
run: |
pip3 install -U conan
conan profile detect
echo "tools.cmake.cmaketoolchain:generator=Ninja" >> ~/.conan2/global.conf
mkdir build
conan install -o "influxdb_cxx/*":boost=${{ matrix.boost }} -o "influxdb_cxx/*":tests=True -s compiler.cppstd=20 --build=missing . -of build
conan install --build=missing -of build --requires "libcurl/7.87.0" --deployer full_deploy
- name: Build
run: |
export CL="/ID:\a\influxdb-cxx\influxdb-cxx\build\host\libcurl\7.87.0\Release\x86_64\include"
script/ci_build.sh -DBUILD_SHARED_LIBS=OFF -DCMAKE_CXX_FLAGS_INIT=-D_WIN32_WINNT=0x0A00
- name: Install
run: cmake --build --preset conan-release --target install
# build_linux:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# compiler:
# - gcc:13
# - gcc:12
# - clang:18
# - clang:17
# boost:
# - true
# - false
# container:
# image: "registry.gitlab.com/offa/docker-images/${{ matrix.compiler }}"
# name: "${{ matrix.compiler }} (Boost: ${{ matrix.boost }})"
# steps:
# - uses: actions/checkout@main
# - name: Cache Conan Packages
# uses: actions/cache@main
# with:
# path: ~/.conan2/p/
# key: conan-${{ runner.os }}-${{ matrix.compiler }}-boost_${{ matrix.boost }}-${{ hashFiles('conanfile.py') }}
# - name: Install dependencies
# run: script/ci_setup.sh
# - name: Install Boost
# if: ${{ matrix.boost == true }}
# run: |
# add-apt-repository ppa:nicola-onorata/toolchain
# apt-get update
# apt-get install -y boost1.81
# - name: Build
# run: script/ci_build.sh -DINFLUXCXX_WITH_BOOST=${{ matrix.boost }}
# - name: Check deployment as cmake subdirectory
# run: script/ci_testdeploy.sh -DINFLUXCXX_AS_SUBDIR=ON -DINFLUXCXX_WITH_BOOST=${{ matrix.boost }}
# - name: Install
# run: cmake --build build --target install
# - name: Check installed library
# run: script/ci_testdeploy.sh -DINFLUXCXX_AS_SUBDIR=OFF
#
#
# build_windows:
# runs-on: windows-latest
# strategy:
# matrix:
# compiler:
# - msvc
# boost:
# - "True"
# - "False"
# name: "${{ matrix.compiler }} (Boost: ${{ matrix.boost }})"
# defaults:
# run:
# shell: bash
# steps:
# - uses: actions/checkout@main
# - name: Cache Conan Packages
# uses: actions/cache@main
# with:
# path: ~/.conan2/p/
# key: conan-${{ runner.os }}-${{ matrix.compiler }}-boost_${{ matrix.boost }}-${{ hashFiles('conanfile.py') }}
# - name: Setup Ninja
# uses: turtlesec-no/get-ninja@main
# - name: Setup MSVC
# uses: ilammy/msvc-dev-cmd@v1
# - name: Install dependencies
# run: |
# pip3 install -U conan
# conan profile detect
# echo "tools.cmake.cmaketoolchain:generator=Ninja" >> ~/.conan2/global.conf
# mkdir build
# conan install -o "influxdb_cxx/*":boost=${{ matrix.boost }} -o "influxdb_cxx/*":tests=True -s compiler.cppstd=20 --build=missing . -of build
# conan install --build=missing -of build --requires "libcurl/7.87.0" --deployer full_deploy
# - name: Build
# run: |
# export CL="/ID:\a\influxdb-cxx\influxdb-cxx\build\host\libcurl\7.87.0\Release\x86_64\include"
# script/ci_build.sh -DBUILD_SHARED_LIBS=OFF -DCMAKE_CXX_FLAGS_INIT=-D_WIN32_WINNT=0x0A00
# - name: Install
# run: cmake --build --preset conan-release --target install


build_osx:
Expand Down Expand Up @@ -108,13 +108,13 @@ jobs:
run: cmake --build build --target install


formatting-check:
name: "formatting"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- uses: DoozyX/clang-format-lint-action@master
name: "Verify formatting"
with:
clangFormatVersion: 16

# formatting-check:
# name: "formatting"
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@main
# - uses: DoozyX/clang-format-lint-action@master
# name: "Verify formatting"
# with:
# clangFormatVersion: 16
#

0 comments on commit ec995e5

Please sign in to comment.