-
Notifications
You must be signed in to change notification settings - Fork 18
107 lines (88 loc) · 2.44 KB
/
continuous-integration-workflow.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
on: [push]
env:
OSC_BUILD_DOCS: 1
jobs:
windows2022msvc:
name: Windows 2022 (MSVC)
runs-on: windows-2022
steps:
- uses: actions/checkout@v4
with:
path: osc
submodules: 'recursive'
- name: run build_windows.py
run: |
cd $env:GITHUB_WORKSPACE\osc
python scripts\\build_windows.py -j2 || exit /b
- uses: actions/upload-artifact@v4
with:
name: OpenSimCreator_Win64.zip
path: osc/osc-build/*win64.exe
if-no-files-found: error
ubuntu2004clang:
name: Ubuntu 20.04 (Clang)
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
path: osc
submodules: 'recursive'
- name: run build script
run: |
cd $GITHUB_WORKSPACE/osc
sudo apt-get install xvfb # virtual desktop, for tests
export OSC_BUILD_CONCURRENCY=$(nproc)
export CC=clang
export CXX=clang++ # C++20 support (g++ on this CI node isn't new enough)
xvfb-run ./scripts/build_debian-buster.sh
- uses: actions/upload-artifact@v4
with:
name: OpenSimCreator_Deb.zip
path: osc/osc-build/*.deb
if-no-files-found: error
ubuntu2004emscripten:
name: Ubuntu 20.04 (emsdk)
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
path: osc
submodules: 'recursive'
- name: run build script
run: |
cd $GITHUB_WORKSPACE/osc
./scripts/build_emscripten.sh
macos11clang:
name: MacOS 13 (XCode)
runs-on: macos-13
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: run build script
run: |
cd $GITHUB_WORKSPACE
export OSC_BUILD_CONCURRENCY=$(sysctl -n hw.physicalcpu)
./scripts/build_mac.sh
- uses: actions/upload-artifact@v4
with:
name: OpenSimCreator_MacOSX.zip
path: osc-build/*.dmg
if-no-files-found: error
# for compiler verification (gcc)
ubuntu2204gcc:
name: Ubuntu 22.04 (gcc-12)
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
path: osc
submodules: 'recursive'
- name: run build script
run: |
cd $GITHUB_WORKSPACE/osc
sudo apt-get install xvfb # virtual desktop, for tests
export OSC_BUILD_CONCURRENCY=$(nproc)
export CC=gcc-12
export CXX=g++-12
xvfb-run ./scripts/build_debian-buster.sh