mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-03-13 14:25:10 +00:00
68 lines
2.4 KiB
YAML
68 lines
2.4 KiB
YAML
|
osxcross universal:
|
||
|
image: git.do.srb2.org:5050/stjr/srb2ci/srb2ci:stable
|
||
|
|
||
|
dependencies:
|
||
|
- osxcross arm64
|
||
|
- osxcross x86_64
|
||
|
needs:
|
||
|
- job: osxcross arm64
|
||
|
- job: osxcross x86_64
|
||
|
|
||
|
stage: osxcross
|
||
|
|
||
|
artifacts:
|
||
|
paths:
|
||
|
- "dist/bin"
|
||
|
- "dist/src"
|
||
|
expose_as: "Mac Universal"
|
||
|
name: "$CI_PROJECT_PATH_SLUG-$CI_COMMIT_REF_SLUG-$CI_COMMIT_SHORT_SHA-lipo-apple-darwin21.4"
|
||
|
|
||
|
script:
|
||
|
- - |
|
||
|
# mkdir
|
||
|
echo -e "\e[0Ksection_start:`date +%s`:mkdir[collapsed=true]\r\e[0KMaking dist folder"
|
||
|
mkdir --parents --verbose dist/src dist/bin
|
||
|
- |
|
||
|
# mkdir
|
||
|
echo -e "\e[0Ksection_end:`date +%s`:mkdir\r\e[0K"
|
||
|
|
||
|
- - |
|
||
|
# copy-config
|
||
|
echo -e "\e[0Ksection_start:`date +%s`:x86_64-config[collapsed=true]\r\e[0KCopying x86_64 config"
|
||
|
- cp --reflink=auto --sparse=always --verbose --target-directory=dist/src/ build.*/dist/*.h
|
||
|
- |
|
||
|
# x86_64-config
|
||
|
echo -e "\e[0Ksection_end:`date +%s`:x86_64-config\r\e[0K"
|
||
|
|
||
|
- - |
|
||
|
# copy-build
|
||
|
echo -e "\e[0Ksection_start:`date +%s`:copy-build[collapsed=true]\r\e[0KCopying ALL build"
|
||
|
- cp --reflink=auto --sparse=always --recursive --verbose --target-directory=dist/ build.*/bin/
|
||
|
- |
|
||
|
# copy-build
|
||
|
echo -e "\e[0Ksection_end:`date +%s`:copy-build\r\e[0K"
|
||
|
|
||
|
- - |
|
||
|
# link-build
|
||
|
echo -e "\e[0Ksection_start:`date +%s`:link-build[collapsed=true]\r\e[0KLinking universal build"
|
||
|
- lipo -create -output dist/bin/srb2_$CI_PIPELINE_ID.app/Contents/MacOS/srb2_$CI_PIPELINE_ID build.*/bin/srb2_$CI_PIPELINE_ID.app/Contents/MacOS/srb2_$CI_PIPELINE_ID
|
||
|
- |
|
||
|
# universal-build
|
||
|
echo -e "\e[0Ksection_end:`date +%s`:link-build\r\e[0K"
|
||
|
|
||
|
- - |
|
||
|
# arm64-verify
|
||
|
echo -e "\e[0Ksection_start:`date +%s`:arm64-verify[collapsed=true]\r\e[0KVerifying arm64"
|
||
|
- lipo dist/bin/srb2_$CI_PIPELINE_ID.app/Contents/MacOS/srb2_$CI_PIPELINE_ID -verify_arch arm64
|
||
|
- |
|
||
|
# arm64-verify
|
||
|
echo -e "\e[0Ksection_end:`date +%s`:arm64-verify\r\e[0K"
|
||
|
|
||
|
- - |
|
||
|
# x86_64-verify
|
||
|
echo -e "\e[0Ksection_start:`date +%s`:x86_64-verify[collapsed=true]\r\e[0KVerifying x86_64"
|
||
|
- lipo dist/bin/srb2_$CI_PIPELINE_ID.app/Contents/MacOS/srb2_$CI_PIPELINE_ID -verify_arch x86_64
|
||
|
- |
|
||
|
# x86_64-verify
|
||
|
echo -e "\e[0Ksection_end:`date +%s`:x86_64-verify\r\e[0K"
|