-
Notifications
You must be signed in to change notification settings - Fork 227
142 lines (139 loc) · 3.36 KB
/
pr-ci.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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: pull_request
on: [pull_request]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
PING_HOST: github.com
jobs:
win32:
runs-on: windows-latest
strategy:
matrix:
arch:
- x86
- x64
env:
BUILD_ARCH: ${{ matrix.arch }}
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- uses: ilammy/[email protected]
with:
arch: ${{ env.BUILD_ARCH }}
- name: Build
run: .\tools\ci.ps1 -p win32 -a $env:BUILD_ARCH
winuwp:
runs-on: windows-latest
strategy:
matrix:
arch:
- x64
- arm64
env:
BUILD_ARCH: ${{ matrix.arch }}
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- uses: ilammy/[email protected]
with:
arch: ${{ env.BUILD_ARCH }}
uwp: 'true'
- name: Build
run: .\tools\ci.ps1 -p winuwp -a $env:BUILD_ARCH
win32-mingw:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- uses: msys2/setup-msys2@v2
with:
msystem: mingw64
install: mingw-w64-x86_64-toolchain
- name: Build
run: .\tools\ci.ps1 -p win32 -cc 'gcc'
linux:
runs-on: ubuntu-latest
env:
BUILD_TARGET: linux
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Build
shell: pwsh
run: ./tools/ci.ps1
android:
runs-on: windows-latest
strategy:
matrix:
arch:
- armv7
- arm64
- x86
- x64
env:
BUILD_ARCH: ${{ matrix.arch }}
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Build
shell: pwsh
run: ./tools/ci.ps1 -p android -a $env:BUILD_ARCH
osx:
runs-on: macos-latest
env:
BUILD_TARGET: osx
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Build
shell: pwsh
run: ./tools/ci.ps1
ios:
runs-on: macos-latest
strategy:
matrix:
target:
- ios
- tvos
- watchos
env:
BUILD_TARGET: ${{ matrix.target }}
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Build
shell: pwsh
run: ./tools/ci.ps1 -p $env:BUILD_TARGET -a arm64
freebsd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Build
uses: vmactions/freebsd-vm@main
with:
usesh: true
prepare: |
pkg install -y git
pkg install -y cmake
pkg install -y python3
# required by mbedtls-3.3.0
pkg install -y py39-pip
pip install jsonschema jinja2
# install perl5, localtion: /usr/local/bin
pkg search perl5
pkg search perl5 | cut -d' ' -f1 | head -n 1 | xargs pkg install -y
perl -v
run: |
echo Building on freebsd...
cmake -G "Unix Makefiles" -S . -Bbuild -DYASIO_SSL_BACKEND=2
cmake --build build
echo run test icmp on freebsd...
./build/tests/icmp/icmptest