diff --git a/uo/runners/README.md b/uo/runners/README.md new file mode 100644 index 000000000..ac635b266 --- /dev/null +++ b/uo/runners/README.md @@ -0,0 +1,33 @@ +# University of Oregon GitLab runners + +The UO runner fleet is described compactly in [`fleet.toml`](./fleet.toml). Each +host's full gitlab-runner `config.toml` is produced from that source by +[`generate.py`](./generate.py) — the boilerplate that is identical across every +runner (docker/cache blocks, the pre-build bootstrap script, the session server) +lives in the generator, so it is defined once instead of copied per runner. + +## Editing the fleet + +Edit `fleet.toml`. Per-host you set `concurrent` (and optionally +`connection_max_age`); per-runner you set `name`, `id`, `limit`, and an optional +`environment` list. Everything else is fleet-wide boilerplate baked into the +templates in `generate.py`. + +## Generating configs to apply + +```bash +# print one host's config, with the real token injected, ready to drop on the machine +GITLAB_TOKEN=glrt-xxxx python3 generate.py --host athena --stdout + +# write every .config.toml into this directory (uses the %%GITLAB_TOKEN%% placeholder) +python3 generate.py + +# write one host to a specific location +python3 generate.py --host athena --out-dir /etc/gitlab-runner +``` + +If `--token`/`$GITLAB_TOKEN` is not supplied the `token` field is left as the +`%%GITLAB_TOKEN%%` placeholder, so a real token never has to live in the repo. + +The original per-host configs this source was derived from are kept for +comparison under [`reference/`](./reference). diff --git a/uo/runners/fleet.toml b/uo/runners/fleet.toml new file mode 100644 index 000000000..80d69b81d --- /dev/null +++ b/uo/runners/fleet.toml @@ -0,0 +1,175 @@ +# Compact source of truth for University of Oregon GitLab runner fleet. +# Expand to full .config.toml with: python3 generate.py +# Only per-host / per-runner variation lives here; all fleet-wide boilerplate +# (docker image, cache, pre_build_script, session server, connection_max_age +# default) is in generate.py. A host may set `connection_max_age = ""` to omit +# it (the single-runner hosts do). + +[hosts.athena] +concurrent = 7 +runners = [ + { name = "uo-athena-cpu-large-1", id = 187681, limit = 3 }, + { name = "uo-athena-cpu-small-medium-1", id = 187682, limit = 4 }, +] + +[hosts.delphi] +concurrent = 3 +connection_max_age = "" +runners = [ + { name = "uo-delphi-cpu-small-medium-1", id = 187683, limit = 3 }, +] + +[hosts.gilgamesh] +concurrent = 4 +connection_max_age = "" +runners = [ + { name = "uo-gilgamesh-cpu-small-medium-1", id = 187684, limit = 4 }, +] + +[hosts.godzilla] +concurrent = 3 +connection_max_age = "" +runners = [ + { name = "uo-godzilla-cpu-small-1", id = 187685, limit = 3 }, +] + +[hosts.grace1] +concurrent = 9 +runners = [ + { name = "uo-grace1-cpu-large-1", id = 187686, limit = 3 }, + { name = "uo-grace1-cpu-small-medium-1", id = 187687, limit = 6 }, +] + +[hosts.grace2] +concurrent = 9 +runners = [ + { name = "uo-grace2-cpu-large-1", id = 187688, limit = 3 }, + { name = "uo-grace2-cpu-small-medium-1", id = 187690, limit = 6 }, +] + +[hosts.hopper1] +concurrent = 8 +runners = [ + { name = "uo-hopper1-cpu-large-1", id = 187703, limit = 4 }, + { name = "uo-hopper1-cpu-small-medium-1", id = 187704, limit = 4 }, +] + +[hosts.hopper2] +concurrent = 8 +runners = [ + { name = "uo-hopper2-cpu-large-1", id = 187705, limit = 4 }, + { name = "uo-hopper2-cpu-small-medium-1", id = 187706, limit = 4 }, +] + +[hosts.illyad] +concurrent = 3 +connection_max_age = "" +runners = [ + { name = "uo-illyad-small-medium-large-1", id = 187699, limit = 3 }, +] + +[hosts.instinct] +concurrent = 8 +runners = [ + { name = "uo-instinct-cpu-small-medium-1", id = 187722, limit = 8 }, + { name = "uo-instinct-cpu-large-1", id = 187723, limit = 4 }, +] + +[hosts.jupiter] +concurrent = 6 +runners = [ + { name = "uo-jupiter-cpu-small-medium-1", id = 187695, limit = 3 }, + { name = "uo-jupiter-cpu-large-1", id = 187696, limit = 3 }, +] + +[hosts.mothra] +concurrent = 6 +runners = [ + { name = "uo-mothra-cpu-small-medium-1", id = 187709, limit = 5 }, + { name = "uo-mothra-cpu-large-1", id = 187710, limit = 4 }, +] + +[hosts.odyssey] +concurrent = 10 +runners = [ + { name = "uo-odyssey-public-cpu-small-medium-1", id = 187697, limit = 5, environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] }, + { name = "uo-odyssey-public-cpu-large-1", id = 187698, limit = 5, environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] }, +] + +[hosts.omnia] +concurrent = 8 +runners = [ + { name = "uo-omnia-cpu-large-1", id = 187714, limit = 4 }, + { name = "uo-omnia-cpu-small-medium-1", id = 187713, limit = 6 }, +] + +[hosts.pegasus] +concurrent = 4 +runners = [ + { name = "uo-pegasus-cpu-small-medium-1", id = 187733, limit = 4 }, + { name = "uo-pegasus-cpu-large-1", id = 187734, limit = 2 }, +] + +[hosts.phoenix] +concurrent = 10 +runners = [ + { name = "uo-phoenix-public-cpu-large-1", id = 187691, limit = 5, environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] }, + { name = "uo-phoenix-public-cpu-small-medium-1", id = 187692, limit = 5, environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] }, +] + +[hosts.picard] +concurrent = 6 +runners = [ + { name = "uo-picard-cpu-large-1", id = 187701, limit = 4 }, + { name = "uo-picard-cpu-small-medium-1", id = 187702, limit = 4 }, +] + +[hosts.reptar] +concurrent = 6 +runners = [ + { name = "uo-reptar-cpu-small-medium-1", id = 187707, limit = 4 }, + { name = "uo-reptar-cpu-large-1", id = 187708, limit = 4 }, +] + +[hosts.roberta] +concurrent = 8 +runners = [ + { name = "uo-roberta-cpu-large-1", id = 187712, limit = 4 }, + { name = "uo-roberta-cpu-small-medium-1", id = 187711, limit = 8 }, +] + +[hosts.saturn] +concurrent = 6 +runners = [ + { name = "uo-saturn-cpu-small-medium-1", id = 187715, limit = 5 }, + { name = "uo-saturn-cpu-large-1", id = 187716, limit = 3 }, +] + +[hosts.spark1] +concurrent = 3 +runners = [ + { name = "uo-spark1-cpu-small-medium-1", id = 187718, limit = 3 }, + { name = "uo-spark1-cpu-large-1", id = 187719, limit = 2 }, +] + +[hosts.spark2] +concurrent = 3 +runners = [ + { name = "uo-spark2-cpu-small-medium-1", id = 187720, limit = 3 }, + { name = "uo-spark2-cpu-large-1", id = 187721, limit = 2 }, +] + +[hosts.stravinsky] +concurrent = 12 +runners = [ + { name = "uo-stravinsky-public-cpu-large-1", id = 187693, limit = 7, environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] }, + { name = "uo-stravinsky-public-cpu-small-medium-1", id = 187694, limit = 5, environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] }, +] + +[hosts.voltar] +concurrent = 6 +runners = [ + { name = "uo-voltar-cpu-small-medium-1", id = 187724, limit = 6 }, + { name = "uo-voltar-cpu-large-1", id = 187725, limit = 4 }, +] + diff --git a/uo/runners/generate.py b/uo/runners/generate.py new file mode 100755 index 000000000..38ea8e405 --- /dev/null +++ b/uo/runners/generate.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python3 +"""Expand the compact ``fleet.toml`` into full GitLab-runner ``config.toml`` files. + +All of the boilerplate that is identical across every runner (the docker/cache +blocks, the pre-build bootstrap script, the session server) lives here; only the +per-host / per-runner variation lives in ``fleet.toml``. + +Typical use:: + + # regenerate every .config.toml next to this script + python3 generate.py + + # print one host's config to stdout (e.g. to pipe onto a machine) + python3 generate.py --host athena --stdout + + # render with the real registration token injected, ready to apply + GITLAB_TOKEN=glrt-xxxx python3 generate.py --host athena --stdout +""" + +from __future__ import annotations + +import argparse +import os +import sys + +import tomllib + +HERE = os.path.dirname(os.path.abspath(__file__)) +DEFAULT_SOURCE = os.path.join(HERE, "fleet.toml") +TOKEN_PLACEHOLDER = "%%GITLAB_TOKEN%%" + +# The value for `connection_max_age` when it's not overridden +DEFAULT_CONNECTION_MAX_AGE = "15m0s" + +PRE_BUILD_SCRIPT = """\ + echo 'Executing Spack pre-build setup script' + for cmd in "${PY3:-}" python3 python; do + if command -v > /dev/null "$cmd"; then + export PY3="$(command -v "$cmd")" + break + fi + done + if [ -z "${PY3:-}" ]; then + echo "Unable to find python3 executable" + exit 1 + fi + $PY3 -c "import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')" + $PY3 pre_build.py > envvars + . ./envvars + rm -f envvars + unset GITLAB_OIDC_TOKEN + """ + + +def _toml_basic_string(value: str) -> str: + """Render a Python string as a single-line TOML basic string.""" + escaped = ( + value.replace("\\", "\\\\") + .replace('"', '\\"') + .replace("\n", "\\n") + .replace("\t", "\\t") + ) + return f'"{escaped}"' + + +# The config.toml is assembled from these templates. +GLOBAL_TEMPLATE = """\ +concurrent = {concurrent} +check_interval = 10 +{connection_max_age} +shutdown_timeout = 0""" + +SESSION_TEMPLATE = """\ +[session_server] + session_timeout = 1800""" + +RUNNER_TEMPLATE = """\ +[[runners]] + name = "{name}" + url = "https://gitlab.spack.io" + id = {id} + limit = {limit} + token = {token} + executor = "docker" + {environment} + pre_build_script = {pre_build_script} + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0""" + + +def _section(template: str, **values: object) -> str: + """Format a template, dropping any line left blank by an empty optional field. + + Sections never contain intentional blank lines of their own; those are added + between sections by render_host(). + """ + block = template.format(**values) + return "\n".join(line for line in block.splitlines() if line.strip()) + + +def _runner_block(runner: dict, token: str) -> str: + environment = "" + if runner.get("environment"): + envs = ", ".join(f'"{e}"' for e in runner["environment"]) + environment = f"environment = [{envs}]" + return _section( + RUNNER_TEMPLATE, + name=runner["name"], + id=runner["id"], + limit=runner["limit"], + token=_toml_basic_string(token), + environment=environment, + pre_build_script=_toml_basic_string(PRE_BUILD_SCRIPT), + ) + + +def render_host(host: dict, token: str) -> str: + conn = host.get("connection_max_age", DEFAULT_CONNECTION_MAX_AGE) + connection_max_age = f'connection_max_age = "{conn}"' if conn else "" + sections = [ + _section( + GLOBAL_TEMPLATE, + concurrent=host["concurrent"], + connection_max_age=connection_max_age, + ), + _section(SESSION_TEMPLATE), + *(_runner_block(runner, token) for runner in host["runners"]), + ] + return "\n\n".join(sections) + "\n" + + +def load_fleet(source: str) -> dict: + with open(source, "rb") as fh: + return tomllib.load(fh)["hosts"] + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--source", default=DEFAULT_SOURCE, help="fleet source TOML") + parser.add_argument("--host", help="only render this host (default: all)") + parser.add_argument( + "--out-dir", default=HERE, help="where to write .config.toml" + ) + parser.add_argument( + "--stdout", action="store_true", help="print instead of writing files" + ) + parser.add_argument( + "--token", + default=os.environ.get("GITLAB_TOKEN", TOKEN_PLACEHOLDER), + help=f"token to substitute (default: $GITLAB_TOKEN or the {TOKEN_PLACEHOLDER} placeholder)", + ) + args = parser.parse_args(argv) + + hosts = load_fleet(args.source) + if args.host: + if args.host not in hosts: + parser.error( + f"unknown host '{args.host}'; known: {', '.join(sorted(hosts))}" + ) + hosts = {args.host: hosts[args.host]} + + for name, host in hosts.items(): + text = render_host(host, args.token) + if args.stdout: + sys.stdout.write(text) + else: + path = os.path.join(args.out_dir, f"{name}.config.toml") + with open(path, "w") as fh: + fh.write(text) + print(f"wrote {path}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/uo/runners/reference/athena.config.toml b/uo/runners/reference/athena.config.toml new file mode 100644 index 000000000..95bf4ec96 --- /dev/null +++ b/uo/runners/reference/athena.config.toml @@ -0,0 +1,67 @@ +concurrent = 7 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-athena-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187681 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T16:42:19Z + token_expires_at = 0001-01-01T00:00:00Z + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + executor = "docker" + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + +[[runners]] + name = "uo-athena-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187682 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T16:43:12Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 diff --git a/uo/runners/reference/delphi.config.toml b/uo/runners/reference/delphi.config.toml new file mode 100644 index 000000000..54e928473 --- /dev/null +++ b/uo/runners/reference/delphi.config.toml @@ -0,0 +1,36 @@ +concurrent = 3 +check_interval = 10 +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-delphi-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187683 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T16:51:46Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 diff --git a/uo/runners/reference/gilgamesh.config.toml b/uo/runners/reference/gilgamesh.config.toml new file mode 100644 index 000000000..8bac51f4d --- /dev/null +++ b/uo/runners/reference/gilgamesh.config.toml @@ -0,0 +1,36 @@ +concurrent = 4 +check_interval = 10 +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-gilgamesh-cpu-small-medium-1" + limit = 4 + url = "https://gitlab.spack.io" + id = 187684 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T16:54:45Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/godzilla.config.toml b/uo/runners/reference/godzilla.config.toml new file mode 100644 index 000000000..bb9f8f7b8 --- /dev/null +++ b/uo/runners/reference/godzilla.config.toml @@ -0,0 +1,36 @@ +concurrent = 3 +check_interval = 10 +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-godzilla-cpu-small-1" + url = "https://gitlab.spack.io" + id = 187685 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:03:26Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/grace1.config.toml b/uo/runners/reference/grace1.config.toml new file mode 100644 index 000000000..0b0287ccc --- /dev/null +++ b/uo/runners/reference/grace1.config.toml @@ -0,0 +1,67 @@ +concurrent = 9 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-grace1-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187686 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:17:51Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-grace1-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187687 + limit = 6 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:20:43Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/grace2.config.toml b/uo/runners/reference/grace2.config.toml new file mode 100644 index 000000000..9360cefbd --- /dev/null +++ b/uo/runners/reference/grace2.config.toml @@ -0,0 +1,67 @@ +concurrent = 9 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-grace2-cpu-large-1" + limit = 3 + url = "https://gitlab.spack.io" + id = 187688 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:24:12Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + shm_size = 0 + network_mtu = 0 + +[[runners]] + name = "uo-grace2-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187690 + limit = 6 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:44:18Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/hopper1.config.toml b/uo/runners/reference/hopper1.config.toml new file mode 100644 index 000000000..9951dfc48 --- /dev/null +++ b/uo/runners/reference/hopper1.config.toml @@ -0,0 +1,67 @@ +concurrent = 8 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-hopper1-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187703 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:18:22Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-hopper1-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187704 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:18:47Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/hopper2.config.toml b/uo/runners/reference/hopper2.config.toml new file mode 100644 index 000000000..85810b91d --- /dev/null +++ b/uo/runners/reference/hopper2.config.toml @@ -0,0 +1,67 @@ +concurrent = 8 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-hopper2-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187705 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:22:27Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-hopper2-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187706 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:23:02Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/illyad.config.toml b/uo/runners/reference/illyad.config.toml new file mode 100644 index 000000000..ab13a39b3 --- /dev/null +++ b/uo/runners/reference/illyad.config.toml @@ -0,0 +1,36 @@ +concurrent = 3 +check_interval = 10 +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-illyad-small-medium-large-1" + url = "https://gitlab.spack.io" + id = 187699 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T21:09:28Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/instinct.config.toml b/uo/runners/reference/instinct.config.toml new file mode 100644 index 000000000..722effb8c --- /dev/null +++ b/uo/runners/reference/instinct.config.toml @@ -0,0 +1,68 @@ +concurrent = 8 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-instinct-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187722 + limit = 8 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T17:59:04Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + + +[[runners]] + name = "uo-instinct-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187723 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T18:00:57Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/jupiter.config.toml b/uo/runners/reference/jupiter.config.toml new file mode 100644 index 000000000..1b0967117 --- /dev/null +++ b/uo/runners/reference/jupiter.config.toml @@ -0,0 +1,67 @@ +concurrent = 6 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-jupiter-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187695 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T18:06:43Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-jupiter-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187696 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T18:07:15Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/mothra.config.toml b/uo/runners/reference/mothra.config.toml new file mode 100644 index 000000000..ea3bbd5a8 --- /dev/null +++ b/uo/runners/reference/mothra.config.toml @@ -0,0 +1,67 @@ +concurrent = 6 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-mothra-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187709 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:30:42Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-mothra-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187710 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:31:28Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/odyssey.config.toml b/uo/runners/reference/odyssey.config.toml new file mode 100644 index 000000000..5d2b0a5da --- /dev/null +++ b/uo/runners/reference/odyssey.config.toml @@ -0,0 +1,69 @@ +concurrent = 10 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-odyssey-public-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187697 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T18:10:44Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-odyssey-public-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187698 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T18:11:06Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/omnia.config.toml b/uo/runners/reference/omnia.config.toml new file mode 100644 index 000000000..dda1a447f --- /dev/null +++ b/uo/runners/reference/omnia.config.toml @@ -0,0 +1,67 @@ +concurrent = 8 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-omnia-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187714 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:41:13Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-omnia-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187713 + limit = 6 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:41:30Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/pegasus.config.toml b/uo/runners/reference/pegasus.config.toml new file mode 100644 index 000000000..36723646b --- /dev/null +++ b/uo/runners/reference/pegasus.config.toml @@ -0,0 +1,67 @@ +concurrent = 4 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-pegasus-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187733 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-31T16:27:08Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-pegasus-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187734 + limit = 2 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-31T16:27:37Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/phoenix.config.toml b/uo/runners/reference/phoenix.config.toml new file mode 100644 index 000000000..33a1bd21e --- /dev/null +++ b/uo/runners/reference/phoenix.config.toml @@ -0,0 +1,69 @@ +concurrent = 10 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-phoenix-public-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187691 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:54:12Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-phoenix-public-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187692 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T17:54:54Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/picard.config.toml b/uo/runners/reference/picard.config.toml new file mode 100644 index 000000000..8cb17a22e --- /dev/null +++ b/uo/runners/reference/picard.config.toml @@ -0,0 +1,67 @@ +concurrent = 6 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-picard-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187701 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:13:38Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-picard-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187702 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:13:59Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/reptar.config.toml b/uo/runners/reference/reptar.config.toml new file mode 100644 index 000000000..22c436969 --- /dev/null +++ b/uo/runners/reference/reptar.config.toml @@ -0,0 +1,67 @@ +concurrent = 6 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-reptar-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187707 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:26:17Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-reptar-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187708 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:27:07Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/roberta.config.toml b/uo/runners/reference/roberta.config.toml new file mode 100644 index 000000000..0660e7469 --- /dev/null +++ b/uo/runners/reference/roberta.config.toml @@ -0,0 +1,67 @@ +concurrent = 8 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-roberta-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187712 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:37:01Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-roberta-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187711 + limit = 8 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:37:30Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/saturn.config.toml b/uo/runners/reference/saturn.config.toml new file mode 100644 index 000000000..574b218f2 --- /dev/null +++ b/uo/runners/reference/saturn.config.toml @@ -0,0 +1,67 @@ +concurrent = 6 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-saturn-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187715 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:44:58Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-saturn-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187716 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T22:45:30Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/spark1.config.toml b/uo/runners/reference/spark1.config.toml new file mode 100644 index 000000000..fbd44737c --- /dev/null +++ b/uo/runners/reference/spark1.config.toml @@ -0,0 +1,67 @@ +concurrent = 3 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-spark1-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187718 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T17:30:23Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-spark1-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187719 + limit = 2 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T17:30:54Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/spark2.config.toml b/uo/runners/reference/spark2.config.toml new file mode 100644 index 000000000..869b3824c --- /dev/null +++ b/uo/runners/reference/spark2.config.toml @@ -0,0 +1,67 @@ +concurrent = 3 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-spark2-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187720 + limit = 3 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T17:35:14Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-spark2-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187721 + limit = 2 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T17:35:45Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/stravinsky.config.toml b/uo/runners/reference/stravinsky.config.toml new file mode 100644 index 000000000..0b8f46cbc --- /dev/null +++ b/uo/runners/reference/stravinsky.config.toml @@ -0,0 +1,69 @@ +concurrent = 12 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-stravinsky-public-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187693 + limit = 7 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T18:02:09Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-stravinsky-public-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187694 + limit = 5 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-24T18:02:40Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + environment = ["SPACK_EXTRA_MIRROR=https://uo-spack-mirror.e4s.io:9002"] + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] diff --git a/uo/runners/reference/voltar.config.toml b/uo/runners/reference/voltar.config.toml new file mode 100644 index 000000000..96ad09b00 --- /dev/null +++ b/uo/runners/reference/voltar.config.toml @@ -0,0 +1,67 @@ +concurrent = 6 +check_interval = 10 +connection_max_age = "15m0s" +shutdown_timeout = 0 + +[session_server] + session_timeout = 1800 + +[[runners]] + name = "uo-voltar-cpu-small-medium-1" + url = "https://gitlab.spack.io" + id = 187724 + limit = 6 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T21:27:09Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"] + +[[runners]] + name = "uo-voltar-cpu-large-1" + url = "https://gitlab.spack.io" + id = 187725 + limit = 4 + token = "%%GITLAB_TOKEN%%" + token_obtained_at = 2026-07-30T21:27:44Z + token_expires_at = 0001-01-01T00:00:00Z + executor = "docker" + pre_build_script = " echo 'Executing Spack pre-build setup script'\n for cmd in \"${PY3:-}\" python3 python; do\n if command -v > /dev/null \"$cmd\"; then\n export PY3=\"$(command -v \"$cmd\")\"\n break\n fi\n done\n if [ -z \"${PY3:-}\" ]; then\n echo \"Unable to find python3 executable\"\n exit 1\n fi\n $PY3 -c \"import urllib.request;urllib.request.urlretrieve('https://raw.githubusercontent.com/spack/spack-infrastructure/main/scripts/gitlab_runner_pre_build/pre_build.py', 'pre_build.py')\"\n $PY3 pre_build.py > envvars\n . ./envvars\n rm -f envvars\n unset GITLAB_OIDC_TOKEN\n " + [runners.cache] + MaxUploadedArchiveSize = 0 + [runners.cache.s3] + AssumeRoleMaxConcurrency = 0 + [runners.cache.gcs] + [runners.cache.azure] + [runners.docker] + tls_verify = false + image = "ubuntu:26.04" + privileged = false + disable_entrypoint_overwrite = false + oom_kill_disable = false + disable_cache = false + volumes = ["/cache"] + volume_keep = false + shm_size = 0 + network_mtu = 0 + allowed_pull_policies = ["always", "if-not-present"] + pull_policy = ["if-not-present"]