-
Notifications
You must be signed in to change notification settings - Fork 37
78 lines (65 loc) · 2.5 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
## SPDX-FileCopyrightText: 2023 Klarälvdalens Datakonsult AB, a KDAB Group company <[email protected]>
##
## SPDX-License-Identifier: MIT
#name: CI
#on: [push, pull_request]
#jobs:
#build:
#runs-on: ${{ matrix.os }}
#strategy:
#fail-fast: true
#matrix:
#os:
#- ubuntu-22.04
#- ubuntu-20.04
#- windows-2022
#- windows-2019
#- macos-12
#- macos-11
#build_type:
#- Debug
#- Release
#qt:
#- version: "5.15.2"
#requested: "5.15"
#- version: "6.3.2" # Qt 6.3 is not an LTS version, so '6.3.*' always resolves to '6.3.2'
#requested: "6.3.*"
#steps:
#- name: Install Qt with options and default aqtversion
#uses: jurplel/install-qt-action@v3
#with:
#aqtversion: null # use whatever the default is
#modules: ${{ matrix.qt.modules }}
#version: ${{ matrix.qt.requested }}
#cache: true
#- name: Checkout sources
#uses: actions/checkout@v4
#- name: Create build directory
#run: mkdir build
#- name: Install ninja-build tool (must be after Qt due PATH changes)
#uses: turtlesec-no/get-ninja@main
#- name: Make sure MSVC is found when Ninja generator is in use
#uses: ilammy/msvc-dev-cmd@v1
#- name: Configure project
#run: >
#cmake -S . -B ./build -G Ninja
#-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
#-DKDChart_QT6=${{ startsWith(matrix.qt.version, '6.') }}
#-DKDChart_TESTS=${{ matrix.build_type == 'Debug' }}
#-DKDChart_EXAMPLES=${{ matrix.build_type == 'Debug' }}
#-DKDChart_DOCS=${{ matrix.build_type == 'Debug' && runner.os == 'Linux' }}
#- name: Build Project
#run: cmake --build ./build
#- name: Run tests on Linux (offscreen)
#if: ${{ matrix.build_type == 'Debug' && runner.os == 'Linux' }}
#run: ctest --test-dir ./build -C ${{ matrix.build_type }} --output-on-failure
#env:
#QT_QPA_PLATFORM: offscreen
#- name: Run tests on Windown/macOS
#if: ${{ matrix.build_type == 'Debug' && runner.os != 'Linux' }}
#run: ctest --test-dir ./build -C ${{ matrix.build_type }} --output-on-failure
#- name: Read tests log when it fails
#uses: andstor/file-reader-action@v1
#if: ${{ failure() && matrix.build_type == 'Debug' }}
#with:
#path: "./build/Testing/Temporary/LastTest.log"