Merge pull request #9602 from emqx/ci-fix-self-hosted-macos-runners
ci fix self hosted macos runners
This commit is contained in:
commit
af57b2c139
|
@ -55,10 +55,18 @@ runs:
|
||||||
fi
|
fi
|
||||||
git clone --depth 1 --branch OTP-${{ inputs.otp }} https://github.com/emqx/otp.git "$OTP_SOURCE_PATH"
|
git clone --depth 1 --branch OTP-${{ inputs.otp }} https://github.com/emqx/otp.git "$OTP_SOURCE_PATH"
|
||||||
cd "$OTP_SOURCE_PATH"
|
cd "$OTP_SOURCE_PATH"
|
||||||
|
if [ "$(arch)" = arm64 ]; then
|
||||||
|
export LDFLAGS="-L$(brew --prefix unixodbc)/lib"
|
||||||
|
export CC="/usr/bin/gcc -I$(brew --prefix unixodbc)/include"
|
||||||
|
fi
|
||||||
./configure --disable-dynamic-ssl-lib --with-ssl=$(brew --prefix openssl@1.1) --disable-hipe --disable-jit --prefix="$OTP_INSTALL_PATH"
|
./configure --disable-dynamic-ssl-lib --with-ssl=$(brew --prefix openssl@1.1) --disable-hipe --disable-jit --prefix="$OTP_INSTALL_PATH"
|
||||||
make -j$(nproc)
|
make -j$(nproc)
|
||||||
rm -rf "$OTP_INSTALL_PATH"
|
rm -rf "$OTP_INSTALL_PATH"
|
||||||
make install
|
make install
|
||||||
|
if [ "$(arch)" = arm64 ]; then
|
||||||
|
unset LDFLAGS
|
||||||
|
unset CC
|
||||||
|
fi
|
||||||
- name: build
|
- name: build
|
||||||
env:
|
env:
|
||||||
HOMEBREW_NO_AUTO_UPDATE: 1
|
HOMEBREW_NO_AUTO_UPDATE: 1
|
||||||
|
|
|
@ -21,9 +21,16 @@ REL_DIR="${1}"
|
||||||
PKSC12_FILE="$HOME/developer-id-application.p12"
|
PKSC12_FILE="$HOME/developer-id-application.p12"
|
||||||
base64 --decode > "${PKSC12_FILE}" <<<"${APPLE_DEVELOPER_ID_BUNDLE}"
|
base64 --decode > "${PKSC12_FILE}" <<<"${APPLE_DEVELOPER_ID_BUNDLE}"
|
||||||
|
|
||||||
KEYCHAIN='emqx.keychain-db'
|
KEYCHAIN="emqx-$(date +%s).keychain-db"
|
||||||
KEYCHAIN_PASSWORD="$(openssl rand -base64 32)"
|
KEYCHAIN_PASSWORD="$(openssl rand -base64 32)"
|
||||||
|
|
||||||
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
function cleanup {
|
||||||
|
set +e
|
||||||
|
security delete-keychain "${KEYCHAIN}" 2>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
security create-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN}"
|
security create-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN}"
|
||||||
security set-keychain-settings -lut 21600 "${KEYCHAIN}"
|
security set-keychain-settings -lut 21600 "${KEYCHAIN}"
|
||||||
security unlock-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN}"
|
security unlock-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN}"
|
||||||
|
@ -64,3 +71,5 @@ for f in \
|
||||||
; do
|
; do
|
||||||
find "${REL_DIR}"/lib/ -name "$f" -exec codesign -s "${APPLE_DEVELOPER_IDENTITY}" -f --verbose=4 --timestamp --options=runtime {} \;
|
find "${REL_DIR}"/lib/ -name "$f" -exec codesign -s "${APPLE_DEVELOPER_IDENTITY}" -f --verbose=4 --timestamp --options=runtime {} \;
|
||||||
done
|
done
|
||||||
|
|
||||||
|
cleanup
|
||||||
|
|
Loading…
Reference in New Issue