@@ -4,9 +4,9 @@ name: CMake on multiple platforms
44
55on :
66 push :
7- branches : [ "main" ]
7+ branches : ["main"]
88 pull_request :
9- branches : [ "main", "*" ]
9+ branches : ["main", "*"]
1010
1111jobs :
1212 build :
@@ -23,40 +23,24 @@ jobs:
2323 #
2424 # To add more build types (Release, Debug, RelWithDebInfo, etc.) customize the build_type list.
2525 matrix :
26- os : [ubuntu-latest, macos-latest, windows-latest]
26+ os : [ubuntu-latest, ubuntu-24.04-arm, macos-latest, windows-latest]
2727 build_type : [Release]
28- c_compiler : [gcc, clang, cl]
29- include :
30- # windows
31- - os : windows-latest
32- c_compiler : cl
33- cpp_compiler : cl
34- # ubuntu
35- - os : ubuntu-latest
36- c_compiler : gcc
37- cpp_compiler : g++
38- - os : ubuntu-latest
39- c_compiler : clang
40- cpp_compiler : clang++
41- # macos
42- - os : macos-latest
43- c_compiler : gcc
44- cpp_compiler : g++
45- - os : macos-latest
46- c_compiler : clang
47- cpp_compiler : clang++
28+ cpp_compiler : [g++, clang++, cl]
4829 exclude :
4930 # windows
5031 - os : windows-latest
51- c_compiler : gcc
32+ cpp_compiler : g++
5233 - os : windows-latest
53- c_compiler : clang
34+ cpp_compiler : clang++
5435 # ubuntu
5536 - os : ubuntu-latest
56- c_compiler : cl
37+ cpp_compiler : cl
38+ # ubuntu
39+ - os : ubuntu-24.04-arm
40+ cpp_compiler : cl
5741 # macos
5842 - os : macos-latest
59- c_compiler : cl
43+ cpp_compiler : cl
6044
6145 steps :
6246 - uses : actions/checkout@v4
7458 run : >
7559 cmake -B ${{ steps.strings.outputs.build-output-dir }}
7660 -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }}
77- -DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
7861 -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
7962 -S ${{ github.workspace }}
8063
@@ -83,19 +66,12 @@ jobs:
8366 run : cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }}
8467
8568 - name : Upload example executables
86- if : ${{ runner.os == 'Windows' }}
87- uses : actions/upload-artifact@v4
88- with :
89- name : examples_${{ matrix.os }}_${{ matrix.c_compiler }}
90- path : ${{ steps.strings.outputs.build-output-dir }}/Release/*
91-
92- - name : Upload example executables
93- if : ${{ runner.os != 'Windows' }}
9469 uses : actions/upload-artifact@v4
9570 with :
96- name : examples_${{ matrix .os }}_${{ matrix.c_compiler }}
71+ name : cpptui- examples_${{ runner .os }}_${{ runner.arch }}_${{ matrix.cpp_compiler }}
9772 path : |
9873 ${{ steps.strings.outputs.build-output-dir }}/*
9974 !${{ steps.strings.outputs.build-output-dir }}/*/*
10075 !${{ steps.strings.outputs.build-output-dir }}/*.*
10176 !${{ steps.strings.outputs.build-output-dir }}/*Makefile
77+ ${{ steps.strings.outputs.build-output-dir }}/Release/*
0 commit comments