[vlc-commits] gitlab-ci: Add builders for macOS ARM
David Fuhrmann
git at videolan.org
Sat Jan 23 16:47:54 UTC 2021
vlc/vlc-3.0 | branch: master | David Fuhrmann <dfuhrmann at videolan.org> | Thu Jan 21 22:12:32 2021 +0100| [47c1832816393900975fa5c1eb2606cbc7733361] | committer: David Fuhrmann
gitlab-ci: Add builders for macOS ARM
Restructure scripts into common builders for mac and mac nightly.
Add dedicated jobs to build for macos-arm64, and rename the
old macos jobs to macos-x86_64.
The arm builds are running on the catalina machine, the old builds
stay on old-macmini.
> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=47c1832816393900975fa5c1eb2606cbc7733361
---
extras/ci/gitlab-ci.yml | 50 ++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 41 insertions(+), 9 deletions(-)
diff --git a/extras/ci/gitlab-ci.yml b/extras/ci/gitlab-ci.yml
index a5f942af1e..a2e13a32c6 100644
--- a/extras/ci/gitlab-ci.yml
+++ b/extras/ci/gitlab-ci.yml
@@ -37,11 +37,20 @@ variables:
HOST_ARCH: x86_64
TRIPLET: $HOST_ARCH-w64-mingw32
-.variables-macos: &variables-macos
+.variables-macos-x86_64: &variables-macos-x86_64
VLC_PATH: /Users/videolanci/sandbox/bin
VLC_FORCE_KERNELVERSION: 18
VLC_SDK_PATH: /Applications/Xcode9.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
HOST_ARCH: x86_64
+ SHORTARCH: intel64
+ TRIPLET: $HOST_ARCH-apple-darwin$VLC_FORCE_KERNELVERSION
+
+.variables-macos-arm64: &variables-macos-arm64
+ VLC_PATH: /Users/videolanci/sandbox/bin
+ VLC_FORCE_KERNELVERSION: 19
+ VLC_SDK_PATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
+ HOST_ARCH: aarch64
+ SHORTARCH: arm64
TRIPLET: $HOST_ARCH-apple-darwin$VLC_FORCE_KERNELVERSION
.variables-android-arm: &variables-android-arm
@@ -229,10 +238,8 @@ nightly-snap:
#
# macOS
#
-macos:
+.macos-common:
extends: .base-template
- tags:
- - old-macmini
script: |
if [ "${CI_JOB_NAME:0:8}" = "nightly-" ]; then
NIGHTLY_EXTRA_BUILD_FLAGS="-i n"
@@ -246,22 +253,47 @@ macos:
EXTRA_BUILD_FLAGS="-c -p"
fi
mkdir build && cd build
- ../extras/package/macosx/build.sh $EXTRA_BUILD_FLAGS -k $VLC_SDK_PATH $NIGHTLY_EXTRA_BUILD_FLAGS
- variables: *variables-macos
+ ../extras/package/macosx/build.sh $EXTRA_BUILD_FLAGS -a $HOST_ARCH -k $VLC_SDK_PATH $NIGHTLY_EXTRA_BUILD_FLAGS
-nightly-macos:
- extends: macos
+macos-x86_64:
+ extends: .macos-common
+ tags:
+ - old-macmini
+ variables: *variables-macos-x86_64
+
+macos-arm64:
+ extends: .macos-common
+ tags:
+ - amd64
+ - catalina
+ variables: *variables-macos-arm64
+
+.nightly-macos-common:
+ extends: .macos-common
only:
- schedules
except:
after_script:
- mkdir nightlies
- - mv build/vlc-*.dmg nightlies/$(basename build/vlc-*.dmg | sed "s/\.dmg/-${CI_COMMIT_SHORT_SHA}\.dmg/")
+ - mv build/vlc-*.dmg nightlies/$(basename build/vlc-*.dmg | sed "s/\.dmg/-${SHORTARCH}-${CI_COMMIT_SHORT_SHA}\.dmg/")
- cd nightlies && find . -maxdepth 1 -type f -not -name SHA512SUM | xargs shasum -a 512 | tee SHA512SUM
artifacts:
paths:
- nightlies/*
+nightly-macos-x86_64:
+ extends: .nightly-macos-common
+ tags:
+ - old-macmini
+ variables: *variables-macos-x86_64
+
+nightly-macos-arm64:
+ extends: .nightly-macos-common
+ tags:
+ - amd64
+ - catalina
+ variables: *variables-macos-arm64
+
#
# Android
#
More information about the vlc-commits
mailing list