Skip to content

feat: update runners #92

feat: update runners

feat: update runners #92

Workflow file for this run

name: Run Tests
on:
push:
branches: [master, staging]
pull_request:
branches: [master, staging]
jobs:
doctests:
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os:
- ubuntu-24.04
- macos-15
- windows-2022
include:
- os: windows-2022
cmake-generator: -G "Visual Studio 17 2022" -A x64
cmake-install: "choco install -y cmake"
dependencies: |
choco install -y openssl
choco install -y visualstudio2022-workload-vctools
choco upgrade -y visualstudio2022-workload-vctools
make: msbuild countly-tests.vcxproj -t:rebuild -verbosity:diag -property:Configuration=Release && .\Release\countly-tests.exe
- os: macos-15
cmake-install: "brew install cmake"
dependencies: "brew install openssl"
make: |
mkdir -p build && cd build
cmake -DCOUNTLY_BUILD_TESTS=1
cmake --build . --config Release
ctest --output-on-failure
- os: ubuntu-24.04
cmake-install: |
sudo apt-get update && sudo apt-get install -y \
cmake \
g++ \
make \
libcurl4-openssl-dev \
libssl-dev
make: |
mkdir -p build && cd build
cmake -DCOUNTLY_BUILD_TESTS=1
cmake --build . --config Release
ctest --output-on-failure
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
submodules: "recursive"
- name: Update submodules
run: git submodule update --init --recursive
- name: Install CMake
run: ${{ matrix.cmake-install }}
- name: Install dependencies
run: ${{ matrix.dependencies }}
- name: Set up MSVC
if: matrix.os == 'windows-2022'
uses: microsoft/setup-msbuild@v1
- name: Build and run tests
run: |
cmake -DCOUNTLY_BUILD_TESTS=1 -B build . ${{ matrix.cmake-generator }}
cd build
${{ matrix.make }}
env:
CMAKE_POLICY_VERSION_MINIMUM: 3.31