Skip to content
Snippets Groups Projects
Commit 44916820 authored by David's avatar David
Browse files

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.

All builds are running on the catalina machines.
parent dac0501e
No related branches found
No related tags found
No related merge requests found
Pipeline #61391 passed with stage
in 1 hour and 36 seconds
...@@ -48,12 +48,20 @@ variables: ...@@ -48,12 +48,20 @@ variables:
HOST_ARCH: aarch64 HOST_ARCH: aarch64
TRIPLET: $HOST_ARCH-w64-mingw32 TRIPLET: $HOST_ARCH-w64-mingw32
.variables-macos: &variables-macos .variables-macos-x86_64: &variables-macos-x86_64
VLC_PATH: /Users/videolanci/sandbox/bin VLC_PATH: /Users/videolanci/sandbox/bin
VLC_FORCE_KERNELVERSION: 19 VLC_FORCE_KERNELVERSION: 19
SHORTARCH: intel64
HOST_ARCH: x86_64 HOST_ARCH: x86_64
TRIPLET: $HOST_ARCH-apple-darwin$VLC_FORCE_KERNELVERSION TRIPLET: $HOST_ARCH-apple-darwin$VLC_FORCE_KERNELVERSION
.variables-macos-arm64: &variables-macos-arm64
VLC_PATH: /Users/videolanci/sandbox/bin
VLC_FORCE_KERNELVERSION: 19
SHORTARCH: arm64
HOST_ARCH: aarch64
TRIPLET: $HOST_ARCH-apple-darwin$VLC_FORCE_KERNELVERSION
.variables-ios-arm64: &variables-ios-arm64 .variables-ios-arm64: &variables-ios-arm64
VLC_PATH: /Users/videolanci/sandbox/bin VLC_PATH: /Users/videolanci/sandbox/bin
HOST_ARCH: arm64 HOST_ARCH: arm64
...@@ -304,7 +312,7 @@ raspbian-arm: ...@@ -304,7 +312,7 @@ raspbian-arm:
# #
# macOS # macOS
# #
macos: .macos-common:
extends: .base-template extends: .base-template
tags: tags:
- amd64 - amd64
...@@ -319,23 +327,38 @@ macos: ...@@ -319,23 +327,38 @@ macos:
EXTRA_BUILD_FLAGS="-c -p" EXTRA_BUILD_FLAGS="-c -p"
fi fi
mkdir build && cd build mkdir build && cd build
../extras/package/macosx/build.sh $EXTRA_BUILD_FLAGS $NIGHTLY_EXTRA_BUILD_FLAGS ../extras/package/macosx/build.sh $EXTRA_BUILD_FLAGS $NIGHTLY_EXTRA_BUILD_FLAGS -a $HOST_ARCH
variables: *variables-macos
macos-x86_64:
extends: .macos-common
variables: *variables-macos-x86_64
macos-arm64:
extends: .macos-common
variables: *variables-macos-arm64
nightly-macos: .nightly-macos-common:
extends: macos extends: .macos-common
only: only:
- schedules - schedules
except: except:
after_script: after_script:
- mkdir nightlies - 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/")
- mv build/vlc-*.tar.gz nightlies/$(basename build/vlc-*.tar.gz | sed "s/\.tar\.gz/-${CI_COMMIT_SHORT_SHA}\.tar\.gz/") - mv build/vlc-*.tar.gz nightlies/$(basename build/vlc-*.tar.gz | sed "s/\.tar\.gz/-${SHORTARCH}-${CI_COMMIT_SHORT_SHA}\.tar\.gz/")
- cd nightlies && find . -maxdepth 1 -type f -not -name SHA512SUM | xargs shasum -a 512 | tee SHA512SUM - cd nightlies && find . -maxdepth 1 -type f -not -name SHA512SUM | xargs shasum -a 512 | tee SHA512SUM
artifacts: artifacts:
paths: paths:
- nightlies/* - nightlies/*
nightly-macos-x86_64:
extends: .nightly-macos-common
variables: *variables-macos-x86_64
nightly-macos-arm64:
extends: .nightly-macos-common
variables: *variables-macos-arm64
# #
# iOS # iOS
# #
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment