-
Notifications
You must be signed in to change notification settings - Fork 142
123 lines (121 loc) · 3.33 KB
/
test.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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
name: Test
on:
pull_request:
branches:
- master
- develop
push:
branches:
- master
- develop
tags:
- v*
jobs:
cxx:
name: ${{ matrix.os_short }} c++
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os: ["windows-2022", "macos-11.0", "ubuntu-22.04"]
include:
- os: "windows-2022"
os_short: "windows"
- os: "macos-11.0"
os_short: "macos"
- os: "ubuntu-22.04"
os_short: "linux"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install
shell: bash
run: |
if [ "${{ matrix.os_short }}" == "linux" ]; then
export OCL_SUDO_INSTALL="1"
fi
./install.sh \
--install-ci-deps \
--build-type release \
--install-boost \
--boost-prefix $(pwd) \
--install \
--test \
cxx
nodejs:
name: ${{ matrix.os_short }} node.js
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os: ["windows-2022", "macos-11.0", "ubuntu-22.04"]
include:
- os: "windows-2022"
os_short: "windows"
libdir: windows-nodejs-x64
- os: "macos-11.0"
os_short: "macos"
libdir: macos-nodejs-x64
- os: "ubuntu-22.04"
os_short: "linux"
libdir: linux-nodejs-x64
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install
shell: bash
run: |
if [ "${{ matrix.os_short }}" == "linux" ]; then
export OCL_SUDO_INSTALL="1"
fi
./install.sh \
--install-ci-deps \
--build-type release \
--node-architecture x64 \
--install-boost \
--boost-prefix $(pwd) \
--install \
--install-prefix $(pwd)/src/npmpackage/build/Release/${{ matrix.libdir }} \
--test \
nodejs
python:
name: ${{ matrix.os_short }} python
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os: ["windows-2022", "macos-11.0", "ubuntu-22.04"]
include:
- os: "windows-2022"
os_short: "windows"
python_version: "3.10"
- os: "macos-11.0"
os_short: "macos"
python_version: "3.11"
- os: "ubuntu-22.04"
os_short: "linux"
python_version: "3.10"
cmake_generator: "Unix Makefiles"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python_version }}
- name: Install
shell: bash
run: |
./install.sh \
--build-type release \
--install-system-deps \
--python-executable python \
--test \
python || (pip install delvewheel && cd /c/hostedtoolcache/windows/Python/3.10.11/x64/lib/site-packages/opencamlib && ls -lah && delvewheel show opencamlib || delvewheel show ocl.pyd)
env:
CMAKE_GENERATOR: ${{ matrix.cmake_generator }}