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 allow_failure: true 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-darwin" 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"