mirror of
https://github.com/All-Hands-AI/OpenHands.git
synced 2026-01-09 14:57:59 -05:00
(fix) colima: use a docker context specific to runner; prevent duplicate start (#3097)
* colima: use a docker context specific to runner; prevent duplicate start * updated use of context (for docker, not colima) * added --ssh to colima start to use TCP instead of socket * replace --ssh with random port
This commit is contained in:
17
.github/workflows/run-unit-tests.yml
vendored
17
.github/workflows/run-unit-tests.yml
vendored
@@ -83,16 +83,23 @@ jobs:
|
||||
fi
|
||||
rm -rf ~/.colima ~/.lima
|
||||
brew install --HEAD colima
|
||||
brew services start colima
|
||||
brew install docker
|
||||
colima delete
|
||||
# Attempt to start Colima
|
||||
ATTEMPT_LIMIT=3
|
||||
|
||||
export DOCKER_CONTEXT="colima-$GITHUB_RUN_ID"
|
||||
docker context create $DOCKER_CONTEXT --docker host=unix:///var/run/docker.sock
|
||||
|
||||
start_colima() {
|
||||
colima start --network-address --arch x86_64 --cpu=1 --memory=1
|
||||
# Find a free port
|
||||
RANDOM_PORT=$((RANDOM % 16384 + 49152))
|
||||
|
||||
echo "Using random port: $RANDOM_PORT for SSH"
|
||||
|
||||
colima start --network-address --arch x86_64 --cpu=1 --memory=1 --ssh-port $RANDOM_PORT
|
||||
docker context use $DOCKER_CONTEXT
|
||||
}
|
||||
|
||||
# Attempt to start Colima
|
||||
ATTEMPT_LIMIT=3
|
||||
for ((i=1; i<=ATTEMPT_LIMIT; i++)); do
|
||||
if start_colima; then
|
||||
echo "Colima started successfully."
|
||||
|
||||
Reference in New Issue
Block a user