mirror of
https://code.forgejo.org/forgejo/runner.git
synced 2025-07-22 17:18:34 +00:00
ci: Check if softlevel is necessary
This commit is contained in:
parent
a94086f5f5
commit
f6e51aed95
1 changed files with 5 additions and 26 deletions
31
.github/workflows/windows-tests.yml
vendored
31
.github/workflows/windows-tests.yml
vendored
|
@ -23,6 +23,7 @@ on:
|
||||||
env:
|
env:
|
||||||
FORGEJO_ROOT_URL: 'http://localhost:3000/'
|
FORGEJO_ROOT_URL: 'http://localhost:3000/'
|
||||||
FORGEJO_RUNNER_SECRET: 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
|
FORGEJO_RUNNER_SECRET: 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
|
||||||
|
MAX_WAIT_ITERATIONS: 30
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
|
@ -45,39 +46,17 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
apk --update add --no-cache docker curl
|
apk --update add --no-cache docker curl
|
||||||
|
|
||||||
# Create the OpenRC softlevel file to allow services to run in WSL
|
# touch /run/openrc/softlevel # Create the OpenRC softlevel file to allow services to run in WSL
|
||||||
mkdir -p /run/openrc
|
|
||||||
touch /run/openrc/softlevel
|
|
||||||
rc-update add docker default
|
rc-update add docker default
|
||||||
openrc default
|
openrc default
|
||||||
|
|
||||||
#rc-status default
|
|
||||||
# Check if Docker is already in the default runlevel before adding it
|
|
||||||
#if ! rc-status default | grep -q "docker"; then
|
|
||||||
# echo "Adding Docker service..."
|
|
||||||
# rc-update add docker default 2>&1 || true
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# Check Docker service status
|
|
||||||
# docker_status=$(rc-service docker status 2>&1 || echo "not running")
|
|
||||||
|
|
||||||
# Start Docker only if it's not already running or starting
|
|
||||||
#if echo "$docker_status" | grep -q "not running"; then
|
|
||||||
# echo "Starting Docker service..."
|
|
||||||
# rc-service docker start 2>&1 || true
|
|
||||||
#else
|
|
||||||
# echo "Docker service status: $docker_status"
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# Wait for Docker to be ready
|
# Wait for Docker to be ready
|
||||||
echo "Waiting for Docker to be ready..."
|
|
||||||
i=0
|
i=0
|
||||||
until docker info > /dev/null 2>&1 || [ $i -eq 30 ]; do
|
until docker info > /dev/null 2>&1 || (( i == ${{ env.MAX_WAIT_ITERATIONS }} )); do
|
||||||
i=$((i+1))
|
echo "Waiting for Docker to be ready... ($(( ++i ))/${{ env.MAX_WAIT_ITERATIONS }})"
|
||||||
echo "Waiting... ($i/30)"
|
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
[ $i -lt 30 ] && echo "Docker is ready!" || echo "Timed out waiting for Docker"
|
[ $i -lt ${{ env.MAX_WAIT_ITERATIONS }} ] && echo "Docker is ready!" || echo "Timed out waiting for Docker"
|
||||||
|
|
||||||
- name: WSL - Start Forgejo Server
|
- name: WSL - Start Forgejo Server
|
||||||
shell: wsl-bash {0}
|
shell: wsl-bash {0}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue