mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-22 05:40:27 +00:00
CI mac: move signing key import to environment.sh
The signing key is actually needed in the ccpp.yml workflow earlier than `prepare.sh` is run, namely in cache-macos-nonfree-sdks step.
This commit is contained in:
20
.github/scripts/environment.sh
vendored
20
.github/scripts/environment.sh
vendored
@@ -96,3 +96,23 @@ if [ "$(uname -s)" = Darwin ] && [ "$(uname -m)" != arm64 ]; then
|
||||
printf 'UG_ARCH=-msse4.2\n' >> "$GITHUB_ENV"
|
||||
fi
|
||||
|
||||
import_signing_key() {
|
||||
if [ "$(uname -s)" != Darwin ] || [ -z "$apple_key_p12_b64" ]; then
|
||||
return 0
|
||||
fi
|
||||
# Inspired by https://www.update.rocks/blog/osx-signing-with-travis/
|
||||
KEY_CHAIN=build.keychain
|
||||
KEY_CHAIN_PASS=build
|
||||
KEY_FILE=/tmp/signing_key.p12
|
||||
KEY_FILE_PASS=dummy
|
||||
echo "$apple_key_p12_b64" | base64 -d > $KEY_FILE
|
||||
security create-keychain -p $KEY_CHAIN_PASS $KEY_CHAIN || true
|
||||
security default-keychain -s $KEY_CHAIN
|
||||
security unlock-keychain -p $KEY_CHAIN_PASS $KEY_CHAIN
|
||||
security import "$KEY_FILE" -A -P "$KEY_FILE_PASS"
|
||||
security set-key-partition-list -S apple-tool:,apple: -s -k $KEY_CHAIN_PASS $KEY_CHAIN
|
||||
printf '%b' "KEY_CHAIN_PASS=$KEY_CHAIN_PASS\nKEY_CHAIN=$KEY_CHAIN\n" \
|
||||
>> "$GITHUB_ENV"
|
||||
}
|
||||
import_signing_key
|
||||
|
||||
|
||||
21
.github/scripts/macOS/prepare.sh
vendored
21
.github/scripts/macOS/prepare.sh
vendored
@@ -13,25 +13,6 @@ if [ -z "${GITHUB_ENV-}" ]; then
|
||||
GITHUB_PATH=/dev/null
|
||||
fi
|
||||
|
||||
import_signing_key() {
|
||||
if [ -z "$apple_key_p12_b64" ]; then
|
||||
return 0
|
||||
fi
|
||||
# Inspired by https://www.update.rocks/blog/osx-signing-with-travis/
|
||||
KEY_CHAIN=build.keychain
|
||||
KEY_CHAIN_PASS=build
|
||||
KEY_FILE=/tmp/signing_key.p12
|
||||
KEY_FILE_PASS=dummy
|
||||
echo "$apple_key_p12_b64" | base64 -d > $KEY_FILE
|
||||
security create-keychain -p $KEY_CHAIN_PASS $KEY_CHAIN || true
|
||||
security default-keychain -s $KEY_CHAIN
|
||||
security unlock-keychain -p $KEY_CHAIN_PASS $KEY_CHAIN
|
||||
security import "$KEY_FILE" -A -P "$KEY_FILE_PASS"
|
||||
security set-key-partition-list -S apple-tool:,apple: -s -k $KEY_CHAIN_PASS $KEY_CHAIN
|
||||
printf '%b' "KEY_CHAIN_PASS=$KEY_CHAIN_PASS\nKEY_CHAIN=$KEY_CHAIN\n" \
|
||||
>> "$GITHUB_ENV"
|
||||
}
|
||||
|
||||
export CPATH=/usr/local/include
|
||||
export DYLIBBUNDLER_FLAGS="${DYLIBBUNDLER_FLAGS:+$DYLIBBUNDLER_FLAGS }-s /usr/local/lib"
|
||||
export LIBRARY_PATH=/usr/local/lib
|
||||
@@ -49,8 +30,6 @@ echo "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig" >> "$GITHUB_ENV"
|
||||
echo "/usr/local/opt/qt/bin" >> "$GITHUB_PATH"
|
||||
echo "DYLIBBUNDLER_FLAGS=$DYLIBBUNDLER_FLAGS" >> "$GITHUB_ENV"
|
||||
|
||||
import_signing_key
|
||||
|
||||
brew install autoconf automake libtool pkg-config \
|
||||
asciidoctor
|
||||
brew install libsoxr speexdsp
|
||||
|
||||
Reference in New Issue
Block a user