Skip to content

Commit 480396a

Browse files
authored
Update release.yml
1 parent 8558140 commit 480396a

File tree

1 file changed

+49
-46
lines changed

1 file changed

+49
-46
lines changed

.github/workflows/release.yml

Lines changed: 49 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -244,54 +244,57 @@ jobs:
244244
${{ steps.artifacts.outputs.file_name }}
245245
${{ steps.man.outputs.foundry_man }}
246246
247-
- name: Test Foundryup Installation
247+
- name: Test Foundryup Musl Installation
248248
shell: bash
249+
env:
250+
TARGET: ${{ matrix.target }}
249251
run: |
250-
uname -s
251-
uname -m
252-
253-
# Install foundryup
254-
curl -L https://raw.githubusercontent.com/soul022/foundry-revive-testing/refs/heads/master/foundryup/install | bash
255-
256-
# Detect OS Type
257-
OS_TYPE=$(uname -s)
258-
if [[ "$OS_TYPE" == "Linux" ]]; then
259-
FOUNDARY_BIN_PATH="$HOME/.config/.foundry/bin"
260-
source "$HOME/.bashrc" || true # Load foundryup path if available
261-
elif [[ "$OS_TYPE" == "Darwin" ]]; then
262-
FOUNDARY_BIN_PATH="$HOME/.config/.foundry/bin"
263-
[[ -f "$HOME/.zshrc" ]] && source "$HOME/.zshrc" || true # Fix MacOS path issues
264-
[[ -f "$HOME/.bash_profile" ]] && source "$HOME/.bash_profile" || true
265-
elif [[ "$OS_TYPE" == "MINGW"* || "$OS_TYPE" == "CYGWIN"* || "$OS_TYPE" == "MSYS"* ]]; then
266-
FOUNDARY_BIN_PATH="$USERPROFILE/.foundry/bin"
267-
export PATH="$FOUNDARY_BIN_PATH:$PATH" # Manually add it for Windows
268-
else
269-
echo "❌ Unsupported OS: $OS_TYPE"
270-
exit 1
271-
fi
272-
273-
# Ensure PATH is updated
274-
echo "$FOUNDARY_BIN_PATH" >> $GITHUB_PATH
275-
export PATH="$FOUNDARY_BIN_PATH:$PATH"
276-
277-
# Determine installation version (stable or nightly)
278-
if [[ "${{ env.IS_NIGHTLY }}" == "true" ]]; then
279-
INSTALL_VERSION="nightly"
280-
else
281-
INSTALL_VERSION="stable"
282-
fi
283-
284-
# Run Foundry installation
285-
foundryup --install "$INSTALL_VERSION" || echo "⚠️ Foundryup installation failed!"
286-
287-
# Verify installation
288-
which forge || echo "❌ forge binary not found in PATH"
289-
which cast || echo "❌ cast binary not found in PATH"
290-
291-
forge --version || echo "❌ forge command not available after install"
292-
cast --version || echo "❌ cast command not available after install"
293-
294-
252+
if [[ "$TARGET" == "x86_64-unknown-linux-musl" ]]; then
253+
docker run -v $PWD:/opt/revive messense/rust-musl-cross:x86_64-musl /bin/bash -c "
254+
uname -s
255+
uname -m
256+
257+
# Install foundryup
258+
curl -L https://raw.githubusercontent.com/soul022/foundry-revive-testing/refs/heads/master/foundryup/install | bash
259+
260+
# Detect OS Type
261+
OS_TYPE=$(uname -s)
262+
if [[ "$OS_TYPE" == "Linux" ]]; then
263+
FOUNDARY_BIN_PATH="$HOME/.config/.foundry/bin"
264+
source "$HOME/.bashrc" || true # Load foundryup path if available
265+
elif [[ "$OS_TYPE" == "Darwin" ]]; then
266+
FOUNDARY_BIN_PATH="$HOME/.config/.foundry/bin"
267+
[[ -f "$HOME/.zshrc" ]] && source "$HOME/.zshrc" || true # Fix MacOS path issues
268+
[[ -f "$HOME/.bash_profile" ]] && source "$HOME/.bash_profile" || true
269+
elif [[ "$OS_TYPE" == "MINGW"* || "$OS_TYPE" == "CYGWIN"* || "$OS_TYPE" == "MSYS"* ]]; then
270+
FOUNDARY_BIN_PATH="$USERPROFILE/.foundry/bin"
271+
export PATH="$FOUNDARY_BIN_PATH:$PATH" # Manually add it for Windows
272+
else
273+
echo "❌ Unsupported OS: $OS_TYPE"
274+
exit 1
275+
fi
276+
277+
# Ensure PATH is updated
278+
echo "$FOUNDARY_BIN_PATH" >> $GITHUB_PATH
279+
export PATH="$FOUNDARY_BIN_PATH:$PATH"
280+
281+
# Determine installation version (stable or nightly)
282+
if [[ "${{ env.IS_NIGHTLY }}" == "true" ]]; then
283+
INSTALL_VERSION="nightly"
284+
else
285+
INSTALL_VERSION="stable"
286+
fi
287+
288+
# Run Foundry installation
289+
foundryup --install "$INSTALL_VERSION" || echo "⚠️ Foundryup installation failed!"
290+
291+
# Verify installation
292+
which forge || echo "❌ forge binary not found in PATH"
293+
which cast || echo "❌ cast binary not found in PATH"
294+
295+
forge --version || echo "❌ forge command not available after install"
296+
cast --version || echo "❌ cast command not available after install"
297+
"
295298
296299
cleanup:
297300
name: Release cleanup

0 commit comments

Comments
 (0)