Skip to content

Commit d8dd731

Browse files
committed
update ci
1 parent 71fd4a8 commit d8dd731

File tree

1 file changed

+23
-24
lines changed

1 file changed

+23
-24
lines changed

.github/workflows/build.yml

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
name: Build
22
# TODO: nuget, vcpkg on macOS, $(brew --prefix llvm)/bin/clang (llvm11), llvm12 is default
33
# 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
54
on:
65
push:
76
schedule:
@@ -19,7 +18,7 @@ env:
1918
jobs:
2019
macOS:
2120
# 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
2322
env:
2423
TARGET_OS: 'macOS'
2524
TARGET_ARCH: ${{ matrix.arch }}
@@ -36,7 +35,7 @@ jobs:
3635
with:
3736
repository: wang-bin/mdk
3837
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
4039
fetch-depth: 1
4140
token: ${{ secrets.CLONE_PAT }}
4241
submodules: 'recursive'
@@ -99,7 +98,7 @@ jobs:
9998
10099
101100
macCatalyst:
102-
runs-on: macos-latest
101+
runs-on: macos-13
103102
env:
104103
TARGET_OS: 'macCatalyst'
105104
LTO_SUFFIX: -lto
@@ -114,7 +113,7 @@ jobs:
114113
with:
115114
repository: wang-bin/mdk
116115
path: mdk
117-
ref: master
116+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
118117
fetch-depth: 1
119118
token: ${{ secrets.CLONE_PAT }}
120119
submodules: 'recursive'
@@ -166,7 +165,7 @@ jobs:
166165
167166
168167
iOS:
169-
runs-on: macos-latest
168+
runs-on: macos-13
170169
env:
171170
TARGET_OS: iOS
172171
LTO_SUFFIX: -lto
@@ -181,7 +180,7 @@ jobs:
181180
with:
182181
repository: wang-bin/mdk
183182
path: mdk
184-
ref: master
183+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
185184
fetch-depth: 1
186185
token: ${{ secrets.CLONE_PAT }}
187186
submodules: 'recursive'
@@ -237,7 +236,7 @@ jobs:
237236
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/
238237

239238
iOSSimulator:
240-
runs-on: macos-latest
239+
runs-on: macos-13
241240
env:
242241
TARGET_OS: iOSSimulator
243242
LTO_SUFFIX: -lto
@@ -252,7 +251,7 @@ jobs:
252251
with:
253252
repository: wang-bin/mdk
254253
path: mdk
255-
ref: master
254+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
256255
fetch-depth: 1
257256
token: ${{ secrets.CLONE_PAT }}
258257
submodules: 'recursive'
@@ -408,7 +407,7 @@ jobs:
408407
with:
409408
repository: wang-bin/mdk
410409
path: mdk
411-
ref: master
410+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
412411
fetch-depth: 1
413412
token: ${{ secrets.CLONE_PAT }}
414413
submodules: 'recursive'
@@ -474,7 +473,7 @@ jobs:
474473
with:
475474
repository: wang-bin/mdk
476475
path: mdk
477-
ref: master
476+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
478477
fetch-depth: 1
479478
token: ${{ secrets.CLONE_PAT }}
480479
submodules: 'recursive'
@@ -567,7 +566,7 @@ jobs:
567566
with:
568567
repository: wang-bin/mdk
569568
path: mdk
570-
ref: master
569+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
571570
fetch-depth: 1
572571
token: ${{ secrets.CLONE_PAT }}
573572
submodules: 'recursive'
@@ -635,7 +634,7 @@ jobs:
635634
with:
636635
repository: wang-bin/mdk
637636
path: mdk
638-
ref: master
637+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
639638
fetch-depth: 1
640639
token: ${{ secrets.CLONE_PAT }}
641640
submodules: 'recursive'
@@ -718,7 +717,7 @@ jobs:
718717
with:
719718
repository: wang-bin/mdk
720719
path: mdk
721-
ref: master
720+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
722721
fetch-depth: 1
723722
token: ${{ secrets.CLONE_PAT }}
724723
submodules: 'recursive'
@@ -790,7 +789,7 @@ jobs:
790789
with:
791790
repository: wang-bin/mdk
792791
path: mdk
793-
ref: master
792+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
794793
fetch-depth: 1
795794
token: ${{ secrets.CLONE_PAT }}
796795
submodules: 'recursive'
@@ -895,7 +894,7 @@ jobs:
895894
with:
896895
repository: wang-bin/mdk
897896
path: mdk
898-
ref: master
897+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
899898
fetch-depth: 1
900899
token: ${{ secrets.CLONE_PAT }}
901900
submodules: 'recursive'
@@ -1042,7 +1041,7 @@ jobs:
10421041
with:
10431042
repository: wang-bin/mdk
10441043
path: mdk
1045-
ref: master
1044+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
10461045
fetch-depth: 1
10471046
token: ${{ secrets.CLONE_PAT }}
10481047
submodules: 'recursive'
@@ -1123,7 +1122,7 @@ jobs:
11231122
env:
11241123
TARGET_OS: android
11251124
LTO_SUFFIX: -lto
1126-
MIN_API: 19 # android 4.4. ndk25
1125+
MIN_API: 21
11271126
strategy:
11281127
fail-fast: false
11291128
matrix:
@@ -1135,7 +1134,7 @@ jobs:
11351134
with:
11361135
repository: wang-bin/mdk
11371136
path: mdk
1138-
ref: master
1137+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
11391138
fetch-depth: 1
11401139
token: ${{ secrets.CLONE_PAT }}
11411140
submodules: 'recursive'
@@ -1156,10 +1155,10 @@ jobs:
11561155
- name: Configure for armeabi-v7a
11571156
env:
11581157
ARCH: armeabi-v7a
1159-
# TODO: MIN_API: 19, ndk 25
1158+
MIN_API: 19 # android 4.4. ndk25
11601159
shell: bash
11611160
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
11631162
- name: Build for armeabi-v7a
11641163
shell: bash
11651164
working-directory: mdk
@@ -1180,10 +1179,10 @@ jobs:
11801179
- name: Configure for x86
11811180
env:
11821181
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
11841183
shell: bash
11851184
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
11871186
- name: Build for x86
11881187
shell: bash
11891188
working-directory: mdk
@@ -1230,7 +1229,7 @@ jobs:
12301229
with:
12311230
repository: wang-bin/mdk
12321231
path: mdk
1233-
ref: master
1232+
ref: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.ref || 'master' }}
12341233
fetch-depth: 1
12351234
token: ${{ secrets.CLONE_PAT }}
12361235
- name: Make SDK

0 commit comments

Comments
 (0)