@@ -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