1
1
name : Build
2
2
# TODO: nuget, vcpkg on macOS, $(brew --prefix llvm)/bin/clang (llvm11), llvm12 is default
3
3
# https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry
4
- # 7z => cmake -E tar xvf/cvf --format=7zip
5
4
on :
6
5
push :
7
6
schedule :
19
18
jobs :
20
19
macOS :
21
20
# See: https://docs.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#configuring-a-build-matrix
22
- runs-on : macos-latest
21
+ runs-on : macos-13
23
22
env :
24
23
TARGET_OS : ' macOS'
25
24
TARGET_ARCH : ${{ matrix.arch }}
36
35
with :
37
36
repository : wang-bin/mdk
38
37
path : mdk
39
- ref : master # TODO: dispatch ref
38
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload. ref || 'master' }} # https://docs.github.com/en/webhooks/webhook-events-and-payloads#repository_dispatch
40
39
fetch-depth : 1
41
40
token : ${{ secrets.CLONE_PAT }}
42
41
submodules : ' recursive'
99
98
100
99
101
100
macCatalyst :
102
- runs-on : macos-latest
101
+ runs-on : macos-13
103
102
env :
104
103
TARGET_OS : ' macCatalyst'
105
104
LTO_SUFFIX : -lto
@@ -114,7 +113,7 @@ jobs:
114
113
with :
115
114
repository : wang-bin/mdk
116
115
path : mdk
117
- ref : master
116
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
118
117
fetch-depth : 1
119
118
token : ${{ secrets.CLONE_PAT }}
120
119
submodules : ' recursive'
@@ -166,7 +165,7 @@ jobs:
166
165
167
166
168
167
iOS :
169
- runs-on : macos-latest
168
+ runs-on : macos-13
170
169
env :
171
170
TARGET_OS : iOS
172
171
LTO_SUFFIX : -lto
@@ -181,7 +180,7 @@ jobs:
181
180
with :
182
181
repository : wang-bin/mdk
183
182
path : mdk
184
- ref : master
183
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
185
184
fetch-depth : 1
186
185
token : ${{ secrets.CLONE_PAT }}
187
186
submodules : ' recursive'
@@ -237,7 +236,7 @@ jobs:
237
236
run : sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-${TARGET_OS}.tar.xz ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
238
237
239
238
iOSSimulator :
240
- runs-on : macos-latest
239
+ runs-on : macos-13
241
240
env :
242
241
TARGET_OS : iOSSimulator
243
242
LTO_SUFFIX : -lto
@@ -252,7 +251,7 @@ jobs:
252
251
with :
253
252
repository : wang-bin/mdk
254
253
path : mdk
255
- ref : master
254
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
256
255
fetch-depth : 1
257
256
token : ${{ secrets.CLONE_PAT }}
258
257
submodules : ' recursive'
@@ -408,7 +407,7 @@ jobs:
408
407
with :
409
408
repository : wang-bin/mdk
410
409
path : mdk
411
- ref : master
410
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
412
411
fetch-depth : 1
413
412
token : ${{ secrets.CLONE_PAT }}
414
413
submodules : ' recursive'
@@ -474,7 +473,7 @@ jobs:
474
473
with :
475
474
repository : wang-bin/mdk
476
475
path : mdk
477
- ref : master
476
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
478
477
fetch-depth : 1
479
478
token : ${{ secrets.CLONE_PAT }}
480
479
submodules : ' recursive'
@@ -567,7 +566,7 @@ jobs:
567
566
with :
568
567
repository : wang-bin/mdk
569
568
path : mdk
570
- ref : master
569
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
571
570
fetch-depth : 1
572
571
token : ${{ secrets.CLONE_PAT }}
573
572
submodules : ' recursive'
@@ -635,7 +634,7 @@ jobs:
635
634
with :
636
635
repository : wang-bin/mdk
637
636
path : mdk
638
- ref : master
637
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
639
638
fetch-depth : 1
640
639
token : ${{ secrets.CLONE_PAT }}
641
640
submodules : ' recursive'
@@ -718,7 +717,7 @@ jobs:
718
717
with :
719
718
repository : wang-bin/mdk
720
719
path : mdk
721
- ref : master
720
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
722
721
fetch-depth : 1
723
722
token : ${{ secrets.CLONE_PAT }}
724
723
submodules : ' recursive'
@@ -790,7 +789,7 @@ jobs:
790
789
with :
791
790
repository : wang-bin/mdk
792
791
path : mdk
793
- ref : master
792
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
794
793
fetch-depth : 1
795
794
token : ${{ secrets.CLONE_PAT }}
796
795
submodules : ' recursive'
@@ -895,7 +894,7 @@ jobs:
895
894
with :
896
895
repository : wang-bin/mdk
897
896
path : mdk
898
- ref : master
897
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
899
898
fetch-depth : 1
900
899
token : ${{ secrets.CLONE_PAT }}
901
900
submodules : ' recursive'
@@ -1042,7 +1041,7 @@ jobs:
1042
1041
with :
1043
1042
repository : wang-bin/mdk
1044
1043
path : mdk
1045
- ref : master
1044
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
1046
1045
fetch-depth : 1
1047
1046
token : ${{ secrets.CLONE_PAT }}
1048
1047
submodules : ' recursive'
@@ -1123,7 +1122,7 @@ jobs:
1123
1122
env :
1124
1123
TARGET_OS : android
1125
1124
LTO_SUFFIX : -lto
1126
- MIN_API : 19 # android 4.4. ndk25
1125
+ MIN_API : 21
1127
1126
strategy :
1128
1127
fail-fast : false
1129
1128
matrix :
@@ -1135,7 +1134,7 @@ jobs:
1135
1134
with :
1136
1135
repository : wang-bin/mdk
1137
1136
path : mdk
1138
- ref : master
1137
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
1139
1138
fetch-depth : 1
1140
1139
token : ${{ secrets.CLONE_PAT }}
1141
1140
submodules : ' recursive'
@@ -1156,10 +1155,10 @@ jobs:
1156
1155
- name : Configure for armeabi-v7a
1157
1156
env :
1158
1157
ARCH : armeabi-v7a
1159
- # TODO: MIN_API: 19, ndk 25
1158
+ MIN_API : 19 # android 4.4. ndk25
1160
1159
shell : bash
1161
1160
working-directory : mdk
1162
- run : cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME /build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
1161
+ run : cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME /build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
1163
1162
- name : Build for armeabi-v7a
1164
1163
shell : bash
1165
1164
working-directory : mdk
@@ -1180,10 +1179,10 @@ jobs:
1180
1179
- name : Configure for x86
1181
1180
env :
1182
1181
ARCH : x86
1183
- # TODO: MIN_API: 16, ndk 25 $ANDROID_HOME/ndk/25.2.9519653 https://github.com/actions/runner-images/blob/main/images/linux/Ubuntu2204-Readme.md
1182
+ MIN_API : 19 # android 4.4. ndk25
1184
1183
shell : bash
1185
1184
working-directory : mdk
1186
- run : cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME /build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
1185
+ run : cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME /build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
1187
1186
- name : Build for x86
1188
1187
shell : bash
1189
1188
working-directory : mdk
@@ -1230,7 +1229,7 @@ jobs:
1230
1229
with :
1231
1230
repository : wang-bin/mdk
1232
1231
path : mdk
1233
- ref : master
1232
+ ref : ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || ' master' }}
1234
1233
fetch-depth : 1
1235
1234
token : ${{ secrets.CLONE_PAT }}
1236
1235
- name : Make SDK
0 commit comments