Skip to content

Commit 735a4d3

Browse files
committed
misc: probably fixed CI?
1 parent 2bb9560 commit 735a4d3

File tree

1 file changed

+16
-63
lines changed

1 file changed

+16
-63
lines changed
Lines changed: 16 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,29 @@
1-
# This starter workflow is for a CMake project running on multiple platforms. There is a different starter workflow if you just want a single platform.
2-
# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-single-platform.yml
3-
name: CMake on multiple platforms
1+
name: C++ CI
42

53
on:
64
push:
7-
branches: [ "main" ]
5+
branches: [ main ]
86
pull_request:
9-
branches: [ "main" ]
7+
branches: [ main ]
108

119
jobs:
1210
build:
13-
runs-on: ${{ matrix.os }}
14-
15-
strategy:
16-
# Set fail-fast to false to ensure that feedback is delivered for all matrix combinations. Consider changing this to true when your workflow is stable.
17-
fail-fast: false
18-
19-
# Set up a matrix to run the following 3 configurations:
20-
# 1. <Windows, Release, latest MSVC compiler toolchain on the default runner image, default generator>
21-
# 2. <Linux, Release, latest GCC compiler toolchain on the default runner image, default generator>
22-
# 3. <Linux, Release, latest Clang compiler toolchain on the default runner image, default generator>
23-
#
24-
# To add more build types (Release, Debug, RelWithDebInfo, etc.) customize the build_type list.
25-
matrix:
26-
os: [ubuntu-latest, windows-latest]
27-
build_type: [Release]
28-
c_compiler: [gcc, clang, cl]
29-
include:
30-
- os: windows-latest
31-
c_compiler: cl
32-
cpp_compiler: cl
33-
- os: ubuntu-latest
34-
c_compiler: gcc
35-
cpp_compiler: g++
36-
- os: ubuntu-latest
37-
c_compiler: clang
38-
cpp_compiler: clang++
39-
exclude:
40-
- os: windows-latest
41-
c_compiler: gcc
42-
- os: windows-latest
43-
c_compiler: clang
44-
- os: ubuntu-latest
45-
c_compiler: cl
11+
runs-on: ubuntu-latest
4612

4713
steps:
48-
- uses: actions/checkout@v4
14+
- name: Checkout code
15+
uses: actions/checkout@v3
4916

50-
- name: Set reusable strings
51-
# Turn repeated input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file.
52-
id: strings
53-
shell: bash
54-
run: |
55-
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
17+
- name: Install dependencies
18+
run: |
19+
sudo apt-get update
20+
sudo apt-get install -y qt6-base-dev cmake g++ libgl1-mesa-dev
5621
57-
- name: Configure CMake
58-
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
59-
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
60-
run: >
61-
cmake -B ${{ steps.strings.outputs.build-output-dir }}
62-
-DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }}
63-
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
64-
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
65-
-DCMAKE_CXX_STANDARD=23
66-
-S ${{ github.workspace }}
22+
- name: Configure CMake
23+
run: cmake -S . -B build
6724

68-
- name: Build
69-
# Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
70-
run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }}
25+
- name: Build
26+
run: cmake --build build
7127

72-
- name: Test
73-
working-directory: ${{ steps.strings.outputs.build-output-dir }}
74-
# Execute tests defined by the CMake configuration. Note that --build-config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
75-
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
76-
run: ctest --build-config ${{ matrix.build_type }}
28+
- name: Run tests
29+
run: ctest --test-dir build

0 commit comments

Comments
 (0)