diff --git a/docker-runner/presets/buildx-archlinux/docker-compose.yml b/docker-runner/presets/buildx-archlinux/docker-compose.yml index 91be01f..832ffb0 100644 --- a/docker-runner/presets/buildx-archlinux/docker-compose.yml +++ b/docker-runner/presets/buildx-archlinux/docker-compose.yml @@ -2,6 +2,7 @@ services: gitea-runner: build: . container_name: gitea-runner-buildx-archlinux + hostname: arch restart: unless-stopped network_mode: "host" # 使用宿主机网络 privileged: true # Buildx 需要 privileged 模式 diff --git a/docker-runner/presets/buildx-ubuntu-22/docker-compose.yml b/docker-runner/presets/buildx-ubuntu-22/docker-compose.yml index 953518d..ce08810 100644 --- a/docker-runner/presets/buildx-ubuntu-22/docker-compose.yml +++ b/docker-runner/presets/buildx-ubuntu-22/docker-compose.yml @@ -2,6 +2,7 @@ services: gitea-runner: build: . container_name: gitea-runner-buildx-ubuntu-22 + hostname: ubuntu restart: unless-stopped network_mode: "host" # 使用宿主机网络 privileged: true # Buildx 需要 privileged 模式 diff --git a/docker-runner/presets/standard-ubuntu-22/docker-compose.yml b/docker-runner/presets/standard-ubuntu-22/docker-compose.yml index c935cde..9579e90 100644 --- a/docker-runner/presets/standard-ubuntu-22/docker-compose.yml +++ b/docker-runner/presets/standard-ubuntu-22/docker-compose.yml @@ -2,6 +2,7 @@ services: gitea-runner: build: . container_name: gitea-runner-standard-ubuntu-22 + hostname: ubuntu restart: unless-stopped network_mode: "host" # 使用宿主机网络 volumes: diff --git a/tests/template_defaults_test.sh b/tests/template_defaults_test.sh index c68f038..34cbe90 100644 --- a/tests/template_defaults_test.sh +++ b/tests/template_defaults_test.sh @@ -81,6 +81,12 @@ test_readme_is_navigation_focused() { grep -q 'cp \.env\.example \.env' "${file}" || fail "README.md quick start should mention copying .env.example" } +test_presets_define_expected_hostname() { + grep -q '^ hostname: ubuntu$' "${REPO_ROOT}/docker-runner/presets/standard-ubuntu-22/docker-compose.yml" || fail "standard preset should set hostname to ubuntu" + grep -q '^ hostname: ubuntu$' "${REPO_ROOT}/docker-runner/presets/buildx-ubuntu-22/docker-compose.yml" || fail "buildx ubuntu preset should set hostname to ubuntu" + grep -q '^ hostname: arch$' "${REPO_ROOT}/docker-runner/presets/buildx-archlinux/docker-compose.yml" || fail "buildx arch preset should set hostname to arch" +} + test_preset_env_examples_exist() { local file @@ -101,6 +107,7 @@ test_workflow_docs_and_links_use_actual_paths test_presets_do_not_mount_check_crlf_helper test_runner_data_is_gitignored test_readme_is_navigation_focused +test_presets_define_expected_hostname test_preset_env_examples_exist echo "template_defaults_test.sh: PASS"