From 1274943a0b0f06c994b9bac23bf3104966ace70d Mon Sep 17 00:00:00 2001 From: Colin Edwards Date: Sun, 11 Apr 2021 19:57:33 -0500 Subject: [PATCH] CI: Specify arch for prebuilt deps --- .github/workflows/main.yml | 14 +++++++++----- CI/full-build-macos.sh | 9 +++++---- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 120235dca..ca5159754 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,12 +29,16 @@ jobs: runs-on: [macos-latest] env: MIN_MACOS_VERSION: '10.13' - MACOS_DEPS_VERSION: '2021-02-28' + MACOS_DEPS_VERSION: '2021-03-25' VLC_VERSION: '3.0.8' SPARKLE_VERSION: '1.23.0' QT_VERSION: '5.15.2' SIGN_IDENTITY: '' steps: + - name: Get Current Arch + shell: bash + id: get_arch + run: echo "CURRENT_ARCH=$(uname -m)" >> $GITHUB_ENV - name: 'Checkout' uses: actions/checkout@v2.3.3 with: @@ -102,14 +106,14 @@ jobs: if: steps.deps-cache.outputs.cache-hit != 'true' shell: bash run: | - curl -L -O https://github.com/obsproject/obs-deps/releases/download/${{ env.MACOS_DEPS_VERSION }}/macos-deps-${{ env.MACOS_DEPS_VERSION }}.tar.gz - tar -xf ./macos-deps-${{ env.MACOS_DEPS_VERSION }}.tar.gz -C "/tmp" + curl -L -O https://github.com/obsproject/obs-deps/releases/download/${{ env.MACOS_DEPS_VERSION }}/macos-deps-${{ env.CURRENT_ARCH }}-${{ env.MACOS_DEPS_VERSION }}.tar.gz + tar -xf ./macos-deps-${{ env.CURRENT_ARCH }}-${{ env.MACOS_DEPS_VERSION }}.tar.gz -C "/tmp" - name: 'Install prerequisite: Pre-built dependency Qt' if: steps.deps-qt-cache.outputs.cache-hit != 'true' shell: bash run: | - curl -L -O https://github.com/obsproject/obs-deps/releases/download/${{ env.MACOS_DEPS_VERSION }}/macos-qt-${{ env.QT_VERSION }}-${{ env.MACOS_DEPS_VERSION }}.tar.gz - tar -xf ./macos-qt-${{ env.QT_VERSION }}-${{ env.MACOS_DEPS_VERSION }}.tar.gz -C "/tmp" + curl -L -O https://github.com/obsproject/obs-deps/releases/download/${{ env.MACOS_DEPS_VERSION }}/macos-qt-${{ env.QT_VERSION }}-${{ env.CURRENT_ARCH }}-${{ env.MACOS_DEPS_VERSION }}.tar.gz + tar -xf ./macos-qt-${{ env.QT_VERSION }}-${{ env.CURRENT_ARCH }}-${{ env.MACOS_DEPS_VERSION }}.tar.gz -C "/tmp" xattr -r -d com.apple.quarantine /tmp/obsdeps - name: 'Install prerequisite: VLC' if: steps.vlc-cache.outputs.cache-hit != 'true' diff --git a/CI/full-build-macos.sh b/CI/full-build-macos.sh index c4540e604..6d10d3bd2 100755 --- a/CI/full-build-macos.sh +++ b/CI/full-build-macos.sh @@ -48,6 +48,7 @@ CI_SPARKLE_VERSION=$(/bin/cat "${CI_WORKFLOW}" | /usr/bin/sed -En "s/[ ]+SPARKLE CI_QT_VERSION=$(/bin/cat "${CI_WORKFLOW}" | /usr/bin/sed -En "s/[ ]+QT_VERSION: '([0-9\.]+)'/\1/p" | /usr/bin/head -1) CI_MIN_MACOS_VERSION=$(/bin/cat "${CI_WORKFLOW}" | /usr/bin/sed -En "s/[ ]+MIN_MACOS_VERSION: '([0-9\.]+)'/\1/p") NPROC="${NPROC:-$(sysctl -n hw.ncpu)}" +CURRENT_ARCH=$(uname -m) BUILD_DEPS=( "obs-deps ${MACOS_DEPS_VERSION:-${CI_DEPS_VERSION}}" @@ -169,18 +170,18 @@ install_obs-deps() { hr "Setting up pre-built macOS OBS dependencies v${1}" ensure_dir "${DEPS_BUILD_DIR}" step "Download..." - ${CURLCMD} --progress-bar -L -C - -O https://github.com/obsproject/obs-deps/releases/download/${1}/macos-deps-${1}.tar.gz + ${CURLCMD} --progress-bar -L -C - -O https://github.com/obsproject/obs-deps/releases/download/${1}/macos-deps-${CURRENT_ARCH}-${1}.tar.gz step "Unpack..." - /usr/bin/tar -xf "./macos-deps-${1}.tar.gz" -C /tmp + /usr/bin/tar -xf "./macos-deps-${CURRENT_ARCH}-${1}.tar.gz" -C /tmp } install_qt-deps() { hr "Setting up pre-built dependency QT v${1}" ensure_dir "${DEPS_BUILD_DIR}" step "Download..." - ${CURLCMD} --progress-bar -L -C - -O https://github.com/obsproject/obs-deps/releases/download/${2}/macos-qt-${1}-${2}.tar.gz + ${CURLCMD} --progress-bar -L -C - -O https://github.com/obsproject/obs-deps/releases/download/${2}/macos-qt-${1}-${CURRENT_ARCH}-${2}.tar.gz step "Unpack..." - /usr/bin/tar -xf ./macos-qt-${1}-${2}.tar.gz -C /tmp + /usr/bin/tar -xf ./macos-qt-${1}-${CURRENT_ARCH}-${2}.tar.gz -C /tmp /usr/bin/xattr -r -d com.apple.quarantine /tmp/obsdeps }