Harden cross-platform release packaging
This commit is contained in:
@@ -147,7 +147,8 @@ jobs:
|
|||||||
if ! make "${{ matrix.target }}" \
|
if ! make "${{ matrix.target }}" \
|
||||||
TLS_CFLAGS="-I$GITHUB_WORKSPACE/openssl-static/include" \
|
TLS_CFLAGS="-I$GITHUB_WORKSPACE/openssl-static/include" \
|
||||||
TLS_LDLIBS="$OPENSSL_LIBDIR/libssl.a $OPENSSL_LIBDIR/libcrypto.a" \
|
TLS_LDLIBS="$OPENSSL_LIBDIR/libssl.a $OPENSSL_LIBDIR/libcrypto.a" \
|
||||||
2>&1 | tee "$build_log"; then
|
>"$build_log" 2>&1; then
|
||||||
|
cat "$build_log"
|
||||||
{
|
{
|
||||||
echo '## macOS build failure'
|
echo '## macOS build failure'
|
||||||
echo '```text'
|
echo '```text'
|
||||||
@@ -156,6 +157,7 @@ jobs:
|
|||||||
} >> "$GITHUB_STEP_SUMMARY"
|
} >> "$GITHUB_STEP_SUMMARY"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
cat "$build_log"
|
||||||
if otool -L "dist/fossbench-${{ matrix.target }}" | grep -E 'lib(ssl|crypto)'; then
|
if otool -L "dist/fossbench-${{ matrix.target }}" | grep -E 'lib(ssl|crypto)'; then
|
||||||
echo 'macOS release uses dynamic OpenSSL' >&2
|
echo 'macOS release uses dynamic OpenSSL' >&2
|
||||||
exit 1
|
exit 1
|
||||||
@@ -173,7 +175,8 @@ jobs:
|
|||||||
if [[ "${{ matrix.target }}" == windows-* ]]; then
|
if [[ "${{ matrix.target }}" == windows-* ]]; then
|
||||||
bin="$bin.exe"
|
bin="$bin.exe"
|
||||||
fi
|
fi
|
||||||
tar -czf "fossbench-${{ matrix.target }}.tar.gz" -C dist "$bin"
|
tar -czf "$GITHUB_WORKSPACE/fossbench-${{ matrix.target }}.tar.gz" \
|
||||||
|
-C "$GITHUB_WORKSPACE/dist" "$bin"
|
||||||
|
|
||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
|
|||||||
Reference in New Issue
Block a user