fix(ci): join service to runner network (#1)
This commit is contained in:
@@ -158,11 +158,8 @@ jobs:
|
||||
port_suffix="$(( ${GITHUB_RUN_ID:-$$} % 10000 ))"
|
||||
export RENDEZVOUS_HTTP_HOST_PORT="$(( 20000 + port_suffix ))"
|
||||
export RENDEZVOUS_UDP_HOST_PORT="$(( 40000 + port_suffix ))"
|
||||
export RENDEZVOUS_HTTP_BIND_ADDRESS="0.0.0.0"
|
||||
runner_host_gateway="$(docker inspect "$HOSTNAME" | jq -er \
|
||||
'.[0].NetworkSettings.Networks | to_entries[0].value.Gateway')"
|
||||
export RENDEZVOUS_SMOKE_HTTP_URL="http://${runner_host_gateway}:${RENDEZVOUS_HTTP_HOST_PORT}/"
|
||||
export RENDEZVOUS_SMOKE_UDP_ENDPOINT="${runner_host_gateway}:${RENDEZVOUS_UDP_HOST_PORT}"
|
||||
runner_network="$(docker inspect "$HOSTNAME" | jq -er \
|
||||
'.[0].NetworkSettings.Networks | keys[0]')"
|
||||
runner_workspace_source="$(docker inspect "$HOSTNAME" | jq -er \
|
||||
--arg destination "$GITHUB_WORKSPACE" \
|
||||
'.[0].Mounts[] | select(.Destination == $destination) | .Source')"
|
||||
@@ -174,6 +171,12 @@ jobs:
|
||||
docker compose -f "$compose_file" up --no-build --detach
|
||||
container_id="$(docker compose -f "$compose_file" ps -q rendezvous)"
|
||||
test -n "$container_id"
|
||||
docker network connect "$runner_network" "$container_id"
|
||||
service_ip="$(docker inspect "$container_id" | jq -er \
|
||||
--arg network "$runner_network" \
|
||||
'.[0].NetworkSettings.Networks[$network].IPAddress')"
|
||||
export RENDEZVOUS_SMOKE_HTTP_URL="http://${service_ip}:8080/"
|
||||
export RENDEZVOUS_SMOKE_UDP_ENDPOINT="${service_ip}:9050"
|
||||
test "$(docker inspect --format '{{.Config.User}}' "$container_id")" = "1654:1654"
|
||||
test "$(docker inspect --format '{{.HostConfig.ReadonlyRootfs}}' "$container_id")" = "true"
|
||||
test "$(docker inspect --format '{{range .Mounts}}{{if eq .Destination "/app/appsettings.Production.json"}}{{.RW}}{{end}}{{end}}' "$container_id")" = "false"
|
||||
|
||||
Reference in New Issue
Block a user