严浩 b61ed2be1c
Some checks are pending
/ test-timezone (push) Waiting to run
/ hashFiles (push) Successful in -7s
/ go-hashfiles (push) Successful in 13s
/ services-test (push) Successful in -1s
/ job3 (push) Has been skipped
/ job1 (push) Successful in -7s
/ job2 (push) Successful in -33s
更新 GitHub Actions 工作流,添加 Java 测试缓存和 Redis 服务测试,删除不再使用的工作流
2025-02-22 16:20:08 +08:00
2025-01-10 15:28:58 +08:00
2025-01-14 17:40:21 +08:00
2024-10-14 11:25:00 +08:00

act-runner-example

Gitea Runner 缓存服务器 1

docker rm -f gitea-runner-cache-server
docker run -d --name gitea-runner-cache-server \
  --restart unless-stopped \
  -e TZ=Asia/Shanghai \
  -v gitea-runner-cache-server:/runner-cache \
  -p 9999:9999 \
  --entrypoint act_runner \
  --pull always \
  gitea/act_runner:nightly \
  cache-server \
  --dir /runner-cache \
  --port 9999 \
  --host 'gitea-runner-cache-server.oo1.dev'
docker logs gitea-runner-cache-server
docker exec -it gitea-runner-cache-server rm -rf /runner-cache/*

Gitea Runner

GITEA_INSTANCE_URL=https://git.1-h.cc
GITEA_RUNNER_REGISTRATION_TOKEN=❗️❗️❗️
CONTAINER_NAME=gitea_runner_1h_cc
MAX_PARALLEL_JOBS=1

VOLUME_NAME="$CONTAINER_NAME"_data

docker rm -f $CONTAINER_NAME
docker volume rm $VOLUME_NAME

arch=$(uname -m); if [ "$arch" == "x86_64" ]; then arch="amd64"; elif [ "$arch" == "aarch64" ]; then arch="arm64"; else echo "unknown arch: $arch"; exit 1; fi
labels="ubuntu-latest:docker://gitea/runner-images:ubuntu-latest"
labels="$labels,ubuntu-$arch:docker://gitea/runner-images:ubuntu-latest"

country=$(curl -fsSL ipinfo.io/country)
memTotal=$(grep MemTotal /proc/meminfo | awk '{printf "%.2f", $2 / 1024 / 1024}')

docker run --detach --restart=unless-stopped --pull=always --name $CONTAINER_NAME \
  -e GITEA_RUNNER_MAX_PARALLEL_JOBS=$MAX_PARALLEL_JOBS \
  -e GITEA_RUNNER_NAME="$country-$(curl -4fsSL ip.sb)-$arch-$(nproc)C${memTotal}G" \
  -v $VOLUME_NAME:/data \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -e GITEA_INSTANCE_URL=$GITEA_INSTANCE_URL \
  -e GITEA_RUNNER_REGISTRATION_TOKEN=$GITEA_RUNNER_REGISTRATION_TOKEN \
  -v /etc/localtime:/etc/localtime:ro \
  -e GITEA_RUNNER_LABELS="$labels" \
  -e ACT_CACHE_SERVER_EXTERNAL_URL=http://gitea-runner-cache-server.oo1.dev:9999/ \
  -e GITEA_RUNNER_JOB_CONTAINER_FORCE_PULL=true \
  --label "com.centurylinklabs.watchtower.enable=true" \
  yanhao98/runner-images:gitea-act-runner

docker logs -f $CONTAINER_NAME
Description
No description provided
Readme 126 KiB
Languages
Shell 100%