Skip to content

Commit e61b220

Browse files
committed
test cpack
1 parent e78cd7d commit e61b220

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: release-cpack
2+
3+
on:
4+
push:
5+
# tags:
6+
# - 'v*'
7+
8+
jobs:
9+
build-linux:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
arch: [x64, arm64]
14+
steps:
15+
- uses: actions/checkout@v3
16+
- name: Install dependencies
17+
run: |
18+
sudo apt-get update
19+
sudo apt-get install -y cmake gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
20+
- name: Build
21+
run: |
22+
if [ "${{ matrix.arch }}" == "arm64" ]; then
23+
cmake -B build -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
24+
-DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++
25+
else
26+
cmake -B build
27+
fi
28+
cmake --build build
29+
cd build && cpack
30+
- name: Upload artifacts
31+
uses: actions/upload-artifact@v3
32+
with:
33+
name: linux-${{ matrix.arch }}
34+
path: build/*.tar.gz
35+
36+
build-windows:
37+
runs-on: windows-latest
38+
strategy:
39+
matrix:
40+
arch: [x64, Win32]
41+
steps:
42+
- uses: actions/checkout@v3
43+
- name: Build
44+
run: |
45+
cmake -B build -G "Visual Studio 17 2022" -A ${{ matrix.arch }}
46+
cmake --build build --config Release
47+
cd build
48+
cpack -C Release
49+
- name: Upload artifacts
50+
uses: actions/upload-artifact@v3
51+
with:
52+
name: windows-${{ matrix.arch }}
53+
path: build/*.zip
54+
55+
build-windows-arm:
56+
runs-on: windows-11-arm
57+
strategy:
58+
matrix:
59+
arch: [arm64]
60+
steps:
61+
- uses: actions/checkout@v3
62+
- name: Build
63+
run: |
64+
cmake -B build -G "Visual Studio 17 2022" -A ${{ matrix.arch }}
65+
cmake --build build --config Release
66+
cd build
67+
cpack -C Release
68+
- name: Upload artifacts
69+
uses: actions/upload-artifact@v3
70+
with:
71+
name: windows-${{ matrix.arch }}
72+
path: build/*.zip
73+
74+
windows-11-arm
75+
76+
build-macos:
77+
runs-on: macos-latest
78+
steps:
79+
- uses: actions/checkout@v3
80+
- name: Build Universal Binary
81+
run: |
82+
cmake -B build -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
83+
cmake --build build
84+
cd build && cpack
85+
- name: Upload artifacts
86+
uses: actions/upload-artifact@v3
87+
with:
88+
name: macos-universal
89+
path: build/*.dmg

0 commit comments

Comments
 (0)