Skip to content

chore: fix swift test step #90

chore: fix swift test step

chore: fix swift test step #90

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
env:
CARGO_TERM_COLOR: always
jobs:
# build_rust_and_test:
# name: Rust project - latest
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Run sccache-cache
# uses: mozilla-actions/[email protected]
# - uses: pnpm/action-setup@v4
# with:
# version: 9
# - run: rustup update stable && rustup default stable
# - run: rustup toolchain install nightly -c rustfmt
# - run: git submodule update --init --recursive
# - run: make setup-thirdparty
# - run: docker compose up -d
# working-directory: test/scripts/forked_state
# - run: while ! curl localhost:8545/health; do sleep 1; done
# - run: while ! curl localhost:4337/health; do sleep 1; done
# - run: while ! curl localhost:3000/ping; do sleep 1; done
# - run: cargo build --workspace --all-features --all-targets
# - run: cargo test --all-features --lib --bins
# # - run: cargo clippy --workspace --all-features --all-targets -- -D warnings
# - run: cargo +nightly fmt --all -- --check
# udeps:
# name: Unused dependencies
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Run sccache-cache
# uses: mozilla-actions/[email protected]
# - uses: pnpm/action-setup@v4
# with:
# version: 9
# - run: rustup update stable && rustup default stable
# - run: rustup toolchain install nightly -c rustfmt
# - run: git submodule update --init --recursive
# - run: make setup-thirdparty
# - run: cargo install cargo-udeps
# - run: cargo +nightly udeps --workspace
# build_wasm:
# name: Build on WASM
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Run sccache-cache
# uses: mozilla-actions/[email protected]
# - uses: pnpm/action-setup@v4
# with:
# version: 9
# - run: rustup update stable && rustup default stable
# - run: rustup target add wasm32-unknown-unknown
# - run: git submodule update --init --recursive
# - run: make setup-thirdparty
# - run: cargo build --workspace --all-features --lib --bins --target wasm32-unknown-unknown --exclude=ffi
build_swift_and_test:
name: Swift Package - latest
runs-on: macos-14
strategy:
matrix:
config:
- debug
steps:
- uses: actions/checkout@v4
# - name: Run sccache-cache
# uses: mozilla-actions/[email protected]
# - uses: pnpm/action-setup@v4
# with:
# version: 9
# - run: rustup update stable && rustup default stable
# - run: git submodule update --init --recursive
# - run: make setup-thirdparty
# - run: make build-ios-bindings
# - name: Select Xcode 15.4
# run: sudo xcode-select -s /Applications/Xcode_15.4.app
# - name: Build ${{ matrix.config }}
# run: make CONFIG=${{ matrix.config }} build-swift-apple-platforms
- name: Install Docker
run: |
brew install docker docker-compose
brew services start docker
# while ! /Applications/Docker.app/Contents/Resources/bin/docker info &>/dev/null; do sleep 1 && echo "sleep 1"; done
timeout=600 # 10 minutes
elapsed=0
sleeptime=10
while ! docker info > /dev/null 2>&1 && [ $elapsed -lt $timeout ]; do
echo "Waiting for Docker to start..."
echo "ps aux | grep dockerd:"
echo $(ps aux | grep [d]ockerd)
sleep $sleeptime
elapsed=$((elapsed+sleeptime))
done
if [ $elapsed -ge $timeout ]; then
echo "Docker failed to start in $timeout seconds."
exit 1
fi
echo "cd test/scripts/forked_state && docker compose up"
cd test/scripts/forked_state && docker compose up
# curl -fsSL https://desktop.docker.com/mac/main/arm64/Docker.dmg -o Docker.dmg
# sudo hdiutil attach Docker.dmg
# echo "user: $(whoami)"
# # sudo /Volumes/Docker/Docker.app/Contents/MacOS/install --accept-license --user=runner
# cp -R /Volumes/Docker/Docker.app /Applications/
# sudo hdiutil detach /Volumes/Docker
# echo "ls -la /Applications/"
# ls -la /Applications/
# echo "sudo /Applications/Docker.app/Contents/MacOS/install --accept-license --user=runner"
# sudo /Applications/Docker.app/Contents/MacOS/install --accept-license --user=runner
# echo "sudo xattr -rd com.apple.quarantine /Applications/Docker.app"
# sudo xattr -rd com.apple.quarantine /Applications/Docker.app
# ls -la /Applications/Docker.app/Contents/Resources/bin/
# sudo xattr -rd com.apple.quarantine /Applications/Docker.app
# echo "open -a /Applications/Docker.app"
# open -a /Applications/Docker.app
# echo "PATH: $PATH"
# echo "/Applications/Docker.app/Contents/Resources/bin/docker info:"
# echo $(/Applications/Docker.app/Contents/Resources/bin/docker info)
# echo "docker info:"
# echo $(docker info)
# # sudo /usr/bin/tccutil reset All com.docker.docker
# # echo "ls -l /var/run/docker.sock:"
# # ls -l /var/run/docker.sock
# # echo "ls -l /Users/runner/.docker/run/docker.sock:"
# # ls -l /Users/runner/.docker/run/docker.sock
# echo "mkdir -p ~/.docker/run"
# mkdir -p ~/.docker/run
# echo "~/.docker/run/docker.sock"
# touch ~/.docker/run/docker.sock
# echo "chmod 666 ~/.docker/run/docker.sock"
# chmod 666 ~/.docker/run/docker.sock
# echo "sudo touch /var/run/docker.sock"
# sudo touch /var/run/docker.sock
# echo "running sudo `chmod 666 /var/run/docker.sock`"
# sudo chmod 666 /var/run/docker.sock
# echo "docker --version:"
# docker --version
# echo "docker compose version:"
# docker compose version
# echo "cd test/scripts/forked_state && docker compose up"
# cd test/scripts/forked_state && docker compose up
# echo "We are waiting for Docker to be up and running. It can take over 2 minutes..."
# # while ! /Applications/Docker.app/Contents/Resources/bin/docker info &>/dev/null; do sleep 1 && echo "sleep 1"; done
# timeout=600 # 10 minutes
# elapsed=0
# sleeptime=10
# while ! docker info > /dev/null 2>&1 && [ $elapsed -lt $timeout ]; do
# echo "Waiting for Docker to start..."
# echo "ps aux | grep dockerd:"
# echo $(ps aux | grep [d]ockerd)
# sleep $sleeptime
# elapsed=$((elapsed+sleeptime))
# done
# if [ $elapsed -ge $timeout ]; then
# echo "Docker failed to start in $timeout seconds."
# exit 1
# fi
# run: |
# HOMEBREW_NO_AUTO_UPDATE=1 brew install --cask docker
# sudo /Applications/Docker.app/Contents/MacOS/Docker --unattended --install-privileged-components
# open -a /Applications/Docker.app --args --unattended --accept-license
# echo "We are waiting for Docker to be up and running. It can take over 2 minutes..."
# while ! /Applications/Docker.app/Contents/Resources/bin/docker info &>/dev/null; do sleep 1; done
- name: Start test infrastructure
run: docker compose up --debug
working-directory: test/scripts/forked_state
- name: Wait for local RPC to be ready
run: while ! curl localhost:8545/health; do sleep 1; done
- name: Wait for local bundler to be ready
run: while ! curl localhost:4337/health; do sleep 1; done
- name: Wait for local paymaster to be ready
run: while ! curl localhost:3000/ping; do sleep 1; done
# - name: Run ${{ matrix.config }} tests
# run: make CONFIG=${{ matrix.config }} test-swift-apple-platforms