Rename image
property of CI jobs to name
The `image` part didn't really make sense, especially since we started splitting CI jobs.
This commit is contained in:
parent
e4b6ccef43
commit
e62d1e46bb
2 changed files with 96 additions and 84 deletions
|
@ -27,13 +27,18 @@ JOBS_YAML_PATH = Path(__file__).absolute().parent / "jobs.yml"
|
||||||
Job = Dict[str, Any]
|
Job = Dict[str, Any]
|
||||||
|
|
||||||
|
|
||||||
def name_jobs(jobs: List[Dict], prefix: str) -> List[Job]:
|
def add_job_properties(jobs: List[Dict], prefix: str) -> List[Job]:
|
||||||
"""
|
"""
|
||||||
Add a `name` attribute to each job, based on its image and the given `prefix`.
|
Modify the `name` attribute of each job, based on its base name and the given `prefix`.
|
||||||
|
Add an `image` attribute to each job, base don its image.
|
||||||
"""
|
"""
|
||||||
|
modified_jobs = []
|
||||||
for job in jobs:
|
for job in jobs:
|
||||||
job["name"] = f"{prefix} - {job['image']}"
|
job = dict(job)
|
||||||
return jobs
|
job["image"] = get_job_image(job)
|
||||||
|
job["name"] = f"{prefix} - {job['name']}"
|
||||||
|
modified_jobs.append(job)
|
||||||
|
return modified_jobs
|
||||||
|
|
||||||
|
|
||||||
def add_base_env(jobs: List[Job], environment: Dict[str, str]) -> List[Job]:
|
def add_base_env(jobs: List[Job], environment: Dict[str, str]) -> List[Job]:
|
||||||
|
@ -118,7 +123,7 @@ def find_run_type(ctx: GitHubCtx) -> Optional[WorkflowRunType]:
|
||||||
|
|
||||||
def calculate_jobs(run_type: WorkflowRunType, job_data: Dict[str, Any]) -> List[Job]:
|
def calculate_jobs(run_type: WorkflowRunType, job_data: Dict[str, Any]) -> List[Job]:
|
||||||
if isinstance(run_type, PRRunType):
|
if isinstance(run_type, PRRunType):
|
||||||
return add_base_env(name_jobs(job_data["pr"], "PR"), job_data["envs"]["pr"])
|
return add_base_env(add_job_properties(job_data["pr"], "PR"), job_data["envs"]["pr"])
|
||||||
elif isinstance(run_type, TryRunType):
|
elif isinstance(run_type, TryRunType):
|
||||||
jobs = job_data["try"]
|
jobs = job_data["try"]
|
||||||
custom_jobs = run_type.custom_jobs
|
custom_jobs = run_type.custom_jobs
|
||||||
|
@ -132,7 +137,7 @@ def calculate_jobs(run_type: WorkflowRunType, job_data: Dict[str, Any]) -> List[
|
||||||
jobs = []
|
jobs = []
|
||||||
unknown_jobs = []
|
unknown_jobs = []
|
||||||
for custom_job in custom_jobs:
|
for custom_job in custom_jobs:
|
||||||
job = [j for j in job_data["auto"] if j["image"] == custom_job]
|
job = [j for j in job_data["auto"] if j["name"] == custom_job]
|
||||||
if not job:
|
if not job:
|
||||||
unknown_jobs.append(custom_job)
|
unknown_jobs.append(custom_job)
|
||||||
continue
|
continue
|
||||||
|
@ -142,10 +147,10 @@ def calculate_jobs(run_type: WorkflowRunType, job_data: Dict[str, Any]) -> List[
|
||||||
f"Custom job(s) `{unknown_jobs}` not found in auto jobs"
|
f"Custom job(s) `{unknown_jobs}` not found in auto jobs"
|
||||||
)
|
)
|
||||||
|
|
||||||
return add_base_env(name_jobs(jobs, "try"), job_data["envs"]["try"])
|
return add_base_env(add_job_properties(jobs, "try"), job_data["envs"]["try"])
|
||||||
elif isinstance(run_type, AutoRunType):
|
elif isinstance(run_type, AutoRunType):
|
||||||
return add_base_env(
|
return add_base_env(
|
||||||
name_jobs(job_data["auto"], "auto"), job_data["envs"]["auto"]
|
add_job_properties(job_data["auto"], "auto"), job_data["envs"]["auto"]
|
||||||
)
|
)
|
||||||
|
|
||||||
return []
|
return []
|
||||||
|
@ -183,27 +188,34 @@ def format_run_type(run_type: WorkflowRunType) -> str:
|
||||||
raise AssertionError()
|
raise AssertionError()
|
||||||
|
|
||||||
|
|
||||||
|
def get_job_image(job) -> str:
|
||||||
|
"""
|
||||||
|
By default, the Docker image of a job is based on its name.
|
||||||
|
However, it can be overridden by its IMAGE environment variable.
|
||||||
|
"""
|
||||||
|
return job.get("env", {}).get("IMAGE", job["name"])
|
||||||
|
|
||||||
|
|
||||||
def run_workflow_locally(job_data: Dict[str, Any], job_name: str):
|
def run_workflow_locally(job_data: Dict[str, Any], job_name: str):
|
||||||
DOCKER_DIR = Path(__file__).absolute().parent.parent / "docker"
|
DOCKER_DIR = Path(__file__).absolute().parent.parent / "docker"
|
||||||
|
|
||||||
jobs = list(job_data["auto"])
|
jobs = list(job_data["auto"])
|
||||||
jobs.extend(job_data["pr"])
|
jobs.extend(job_data["pr"])
|
||||||
|
|
||||||
jobs = [job for job in jobs if job.get("image") == job_name]
|
jobs = [job for job in jobs if job.get("name") == job_name]
|
||||||
if len(jobs) == 0:
|
if len(jobs) == 0:
|
||||||
raise Exception(f"Job `{job_name}` not found")
|
raise Exception(f"Job `{job_name}` not found")
|
||||||
job = jobs[0]
|
job = jobs[0]
|
||||||
if "ubuntu" not in job["os"]:
|
if "ubuntu" not in job["os"]:
|
||||||
raise Exception("Only Linux jobs can be executed locally")
|
raise Exception("Only Linux jobs can be executed locally")
|
||||||
|
|
||||||
image = job.get("env", {}).get("IMAGE", job["image"])
|
|
||||||
custom_env = {}
|
custom_env = {}
|
||||||
custom_env["DEPLOY"] = "1"
|
custom_env["DEPLOY"] = "1"
|
||||||
custom_env.update({k: str(v) for (k, v) in job.get("env", {}).items()})
|
custom_env.update({k: str(v) for (k, v) in job.get("env", {}).items()})
|
||||||
|
|
||||||
args = [
|
args = [
|
||||||
str(DOCKER_DIR / "run.sh"),
|
str(DOCKER_DIR / "run.sh"),
|
||||||
image
|
get_job_image(job)
|
||||||
]
|
]
|
||||||
env_formatted = [f"{k}={v}" for (k, v) in sorted(custom_env.items())]
|
env_formatted = [f"{k}={v}" for (k, v) in sorted(custom_env.items())]
|
||||||
print(f"Executing `{' '.join(env_formatted)} {' '.join(args)}`")
|
print(f"Executing `{' '.join(env_formatted)} {' '.join(args)}`")
|
||||||
|
|
|
@ -91,26 +91,26 @@ envs:
|
||||||
# These jobs automatically inherit envs.pr, to avoid repeating
|
# These jobs automatically inherit envs.pr, to avoid repeating
|
||||||
# it in each job definition.
|
# it in each job definition.
|
||||||
pr:
|
pr:
|
||||||
- image: mingw-check
|
- name: mingw-check
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
- image: mingw-check-tidy
|
- name: mingw-check-tidy
|
||||||
continue_on_error: true
|
continue_on_error: true
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
- image: x86_64-gnu-llvm-18
|
- name: x86_64-gnu-llvm-18
|
||||||
env:
|
env:
|
||||||
ENABLE_GCC_CODEGEN: "1"
|
ENABLE_GCC_CODEGEN: "1"
|
||||||
# We are adding (temporarily) a dummy commit on the compiler
|
# We are adding (temporarily) a dummy commit on the compiler
|
||||||
READ_ONLY_SRC: "0"
|
READ_ONLY_SRC: "0"
|
||||||
DOCKER_SCRIPT: x86_64-gnu-llvm.sh
|
DOCKER_SCRIPT: x86_64-gnu-llvm.sh
|
||||||
<<: *job-linux-16c
|
<<: *job-linux-16c
|
||||||
- image: x86_64-gnu-tools
|
- name: x86_64-gnu-tools
|
||||||
<<: *job-linux-16c
|
<<: *job-linux-16c
|
||||||
|
|
||||||
# Jobs that run when you perform a try build (@bors try)
|
# Jobs that run when you perform a try build (@bors try)
|
||||||
# These jobs automatically inherit envs.try, to avoid repeating
|
# These jobs automatically inherit envs.try, to avoid repeating
|
||||||
# it in each job definition.
|
# it in each job definition.
|
||||||
try:
|
try:
|
||||||
- image: dist-x86_64-linux
|
- name: dist-x86_64-linux
|
||||||
env:
|
env:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-linux-16c
|
<<: *job-linux-16c
|
||||||
|
@ -123,106 +123,106 @@ auto:
|
||||||
# Linux/Docker builders #
|
# Linux/Docker builders #
|
||||||
#############################
|
#############################
|
||||||
|
|
||||||
- image: aarch64-gnu
|
- name: aarch64-gnu
|
||||||
<<: *job-aarch64-linux
|
<<: *job-aarch64-linux
|
||||||
|
|
||||||
- image: aarch64-gnu-debug
|
- name: aarch64-gnu-debug
|
||||||
<<: *job-aarch64-linux
|
<<: *job-aarch64-linux
|
||||||
|
|
||||||
- image: arm-android
|
- name: arm-android
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: armhf-gnu
|
- name: armhf-gnu
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-aarch64-linux
|
- name: dist-aarch64-linux
|
||||||
env:
|
env:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-android
|
- name: dist-android
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-arm-linux
|
- name: dist-arm-linux
|
||||||
<<: *job-linux-8c
|
<<: *job-linux-8c
|
||||||
|
|
||||||
- image: dist-armhf-linux
|
- name: dist-armhf-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-armv7-linux
|
- name: dist-armv7-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-i586-gnu-i586-i686-musl
|
- name: dist-i586-gnu-i586-i686-musl
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-i686-linux
|
- name: dist-i686-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-loongarch64-linux
|
- name: dist-loongarch64-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-loongarch64-musl
|
- name: dist-loongarch64-musl
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-ohos
|
- name: dist-ohos
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-powerpc-linux
|
- name: dist-powerpc-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-powerpc64-linux
|
- name: dist-powerpc64-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-powerpc64le-linux
|
- name: dist-powerpc64le-linux
|
||||||
<<: *job-linux-4c-largedisk
|
<<: *job-linux-4c-largedisk
|
||||||
|
|
||||||
- image: dist-riscv64-linux
|
- name: dist-riscv64-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-s390x-linux
|
- name: dist-s390x-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-various-1
|
- name: dist-various-1
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-various-2
|
- name: dist-various-2
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-x86_64-freebsd
|
- name: dist-x86_64-freebsd
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-x86_64-illumos
|
- name: dist-x86_64-illumos
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-x86_64-linux
|
- name: dist-x86_64-linux
|
||||||
env:
|
env:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-linux-16c
|
<<: *job-linux-16c
|
||||||
|
|
||||||
- image: dist-x86_64-linux-alt
|
- name: dist-x86_64-linux-alt
|
||||||
env:
|
env:
|
||||||
IMAGE: dist-x86_64-linux
|
IMAGE: dist-x86_64-linux
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-linux-16c
|
<<: *job-linux-16c
|
||||||
|
|
||||||
- image: dist-x86_64-musl
|
- name: dist-x86_64-musl
|
||||||
env:
|
env:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: dist-x86_64-netbsd
|
- name: dist-x86_64-netbsd
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# The i686-gnu job is split into multiple jobs to run tests in parallel.
|
# The i686-gnu job is split into multiple jobs to run tests in parallel.
|
||||||
# i686-gnu-1 skips tests that run in i686-gnu-2.
|
# i686-gnu-1 skips tests that run in i686-gnu-2.
|
||||||
- image: i686-gnu-1
|
- name: i686-gnu-1
|
||||||
env:
|
env:
|
||||||
IMAGE: i686-gnu
|
IMAGE: i686-gnu
|
||||||
DOCKER_SCRIPT: stage_2_test_set1.sh
|
DOCKER_SCRIPT: stage_2_test_set1.sh
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# Skip tests that run in i686-gnu-1
|
# Skip tests that run in i686-gnu-1
|
||||||
- image: i686-gnu-2
|
- name: i686-gnu-2
|
||||||
env:
|
env:
|
||||||
IMAGE: i686-gnu
|
IMAGE: i686-gnu
|
||||||
DOCKER_SCRIPT: stage_2_test_set2.sh
|
DOCKER_SCRIPT: stage_2_test_set2.sh
|
||||||
|
@ -230,14 +230,14 @@ auto:
|
||||||
|
|
||||||
# The i686-gnu-nopt job is split into multiple jobs to run tests in parallel.
|
# The i686-gnu-nopt job is split into multiple jobs to run tests in parallel.
|
||||||
# i686-gnu-nopt-1 skips tests that run in i686-gnu-nopt-2
|
# i686-gnu-nopt-1 skips tests that run in i686-gnu-nopt-2
|
||||||
- image: i686-gnu-nopt-1
|
- name: i686-gnu-nopt-1
|
||||||
env:
|
env:
|
||||||
IMAGE: i686-gnu-nopt
|
IMAGE: i686-gnu-nopt
|
||||||
DOCKER_SCRIPT: /scripts/stage_2_test_set1.sh
|
DOCKER_SCRIPT: /scripts/stage_2_test_set1.sh
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# Skip tests that run in i686-gnu-nopt-1
|
# Skip tests that run in i686-gnu-nopt-1
|
||||||
- image: i686-gnu-nopt-2
|
- name: i686-gnu-nopt-2
|
||||||
env:
|
env:
|
||||||
IMAGE: i686-gnu-nopt
|
IMAGE: i686-gnu-nopt
|
||||||
DOCKER_SCRIPT: >-
|
DOCKER_SCRIPT: >-
|
||||||
|
@ -245,13 +245,13 @@ auto:
|
||||||
/scripts/stage_2_test_set2.sh
|
/scripts/stage_2_test_set2.sh
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: mingw-check
|
- name: mingw-check
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: test-various
|
- name: test-various
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: x86_64-fuchsia
|
- name: x86_64-fuchsia
|
||||||
# Only run this job on the nightly channel. Fuchsia requires
|
# Only run this job on the nightly channel. Fuchsia requires
|
||||||
# nightly features to compile, and this job would fail if
|
# nightly features to compile, and this job would fail if
|
||||||
# executed on beta and stable.
|
# executed on beta and stable.
|
||||||
|
@ -260,10 +260,10 @@ auto:
|
||||||
|
|
||||||
# Tests integration with Rust for Linux.
|
# Tests integration with Rust for Linux.
|
||||||
# Builds stage 1 compiler and tries to compile a few RfL examples with it.
|
# Builds stage 1 compiler and tries to compile a few RfL examples with it.
|
||||||
- image: x86_64-rust-for-linux
|
- name: x86_64-rust-for-linux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: x86_64-gnu
|
- name: x86_64-gnu
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# This job ensures commits landing on nightly still pass the full
|
# This job ensures commits landing on nightly still pass the full
|
||||||
|
@ -271,7 +271,7 @@ auto:
|
||||||
# depend on the channel being built (for example if they include the
|
# depend on the channel being built (for example if they include the
|
||||||
# channel name on the output), and this builder prevents landing
|
# channel name on the output), and this builder prevents landing
|
||||||
# changes that would result in broken builds after a promotion.
|
# changes that would result in broken builds after a promotion.
|
||||||
- image: x86_64-gnu-stable
|
- name: x86_64-gnu-stable
|
||||||
# Only run this job on the nightly channel. Running this on beta
|
# Only run this job on the nightly channel. Running this on beta
|
||||||
# could cause failures when `dev: 1` in `stage0.txt`, and running
|
# could cause failures when `dev: 1` in `stage0.txt`, and running
|
||||||
# this on stable is useless.
|
# this on stable is useless.
|
||||||
|
@ -281,20 +281,20 @@ auto:
|
||||||
RUST_CI_OVERRIDE_RELEASE_CHANNEL: stable
|
RUST_CI_OVERRIDE_RELEASE_CHANNEL: stable
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: x86_64-gnu-aux
|
- name: x86_64-gnu-aux
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: x86_64-gnu-debug
|
- name: x86_64-gnu-debug
|
||||||
# This seems to be needed because a full stage 2 build + run-make tests
|
# This seems to be needed because a full stage 2 build + run-make tests
|
||||||
# overwhelms the storage capacity of the standard 4c runner.
|
# overwhelms the storage capacity of the standard 4c runner.
|
||||||
<<: *job-linux-4c-largedisk
|
<<: *job-linux-4c-largedisk
|
||||||
|
|
||||||
- image: x86_64-gnu-distcheck
|
- name: x86_64-gnu-distcheck
|
||||||
<<: *job-linux-8c
|
<<: *job-linux-8c
|
||||||
|
|
||||||
# The x86_64-gnu-llvm-19 job is split into multiple jobs to run tests in parallel.
|
# The x86_64-gnu-llvm-19 job is split into multiple jobs to run tests in parallel.
|
||||||
# x86_64-gnu-llvm-19-1 skips tests that run in x86_64-gnu-llvm-19-{2,3}.
|
# x86_64-gnu-llvm-19-1 skips tests that run in x86_64-gnu-llvm-19-{2,3}.
|
||||||
- image: x86_64-gnu-llvm-19-1
|
- name: x86_64-gnu-llvm-19-1
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
IMAGE: x86_64-gnu-llvm-19
|
IMAGE: x86_64-gnu-llvm-19
|
||||||
|
@ -302,7 +302,7 @@ auto:
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# Skip tests that run in x86_64-gnu-llvm-19-{1,3}
|
# Skip tests that run in x86_64-gnu-llvm-19-{1,3}
|
||||||
- image: x86_64-gnu-llvm-19-2
|
- name: x86_64-gnu-llvm-19-2
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
IMAGE: x86_64-gnu-llvm-19
|
IMAGE: x86_64-gnu-llvm-19
|
||||||
|
@ -310,7 +310,7 @@ auto:
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# Skip tests that run in x86_64-gnu-llvm-19-{1,2}
|
# Skip tests that run in x86_64-gnu-llvm-19-{1,2}
|
||||||
- image: x86_64-gnu-llvm-19-3
|
- name: x86_64-gnu-llvm-19-3
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
IMAGE: x86_64-gnu-llvm-19
|
IMAGE: x86_64-gnu-llvm-19
|
||||||
|
@ -319,7 +319,7 @@ auto:
|
||||||
|
|
||||||
# The x86_64-gnu-llvm-18 job is split into multiple jobs to run tests in parallel.
|
# The x86_64-gnu-llvm-18 job is split into multiple jobs to run tests in parallel.
|
||||||
# x86_64-gnu-llvm-18-1 skips tests that run in x86_64-gnu-llvm-18-{2,3}.
|
# x86_64-gnu-llvm-18-1 skips tests that run in x86_64-gnu-llvm-18-{2,3}.
|
||||||
- image: x86_64-gnu-llvm-18-1
|
- name: x86_64-gnu-llvm-18-1
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
READ_ONLY_SRC: "0"
|
READ_ONLY_SRC: "0"
|
||||||
|
@ -328,7 +328,7 @@ auto:
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# Skip tests that run in x86_64-gnu-llvm-18-{1,3}
|
# Skip tests that run in x86_64-gnu-llvm-18-{1,3}
|
||||||
- image: x86_64-gnu-llvm-18-2
|
- name: x86_64-gnu-llvm-18-2
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
READ_ONLY_SRC: "0"
|
READ_ONLY_SRC: "0"
|
||||||
|
@ -337,7 +337,7 @@ auto:
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
# Skip tests that run in x86_64-gnu-llvm-18-{1,2}
|
# Skip tests that run in x86_64-gnu-llvm-18-{1,2}
|
||||||
- image: x86_64-gnu-llvm-18-3
|
- name: x86_64-gnu-llvm-18-3
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
READ_ONLY_SRC: "0"
|
READ_ONLY_SRC: "0"
|
||||||
|
@ -345,10 +345,10 @@ auto:
|
||||||
DOCKER_SCRIPT: x86_64-gnu-llvm3.sh
|
DOCKER_SCRIPT: x86_64-gnu-llvm3.sh
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: x86_64-gnu-nopt
|
- name: x86_64-gnu-nopt
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
|
||||||
- image: x86_64-gnu-tools
|
- name: x86_64-gnu-tools
|
||||||
env:
|
env:
|
||||||
DEPLOY_TOOLSTATES_JSON: toolstates-linux.json
|
DEPLOY_TOOLSTATES_JSON: toolstates-linux.json
|
||||||
<<: *job-linux-4c
|
<<: *job-linux-4c
|
||||||
|
@ -357,7 +357,7 @@ auto:
|
||||||
# macOS Builders #
|
# macOS Builders #
|
||||||
####################
|
####################
|
||||||
|
|
||||||
- image: dist-x86_64-apple
|
- name: dist-x86_64-apple
|
||||||
env:
|
env:
|
||||||
SCRIPT: ./x.py dist bootstrap --include-default-paths --host=x86_64-apple-darwin --target=x86_64-apple-darwin
|
SCRIPT: ./x.py dist bootstrap --include-default-paths --host=x86_64-apple-darwin --target=x86_64-apple-darwin
|
||||||
RUST_CONFIGURE_ARGS: --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set rust.lto=thin --set rust.codegen-units=1
|
RUST_CONFIGURE_ARGS: --enable-full-tools --enable-sanitizers --enable-profiler --set rust.jemalloc --set rust.lto=thin --set rust.codegen-units=1
|
||||||
|
@ -371,7 +371,7 @@ auto:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-macos-xl
|
<<: *job-macos-xl
|
||||||
|
|
||||||
- image: dist-apple-various
|
- name: dist-apple-various
|
||||||
env:
|
env:
|
||||||
SCRIPT: ./x.py dist bootstrap --include-default-paths --host='' --target=aarch64-apple-ios,x86_64-apple-ios,aarch64-apple-ios-sim,aarch64-apple-ios-macabi,x86_64-apple-ios-macabi
|
SCRIPT: ./x.py dist bootstrap --include-default-paths --host='' --target=aarch64-apple-ios,x86_64-apple-ios,aarch64-apple-ios-sim,aarch64-apple-ios-macabi,x86_64-apple-ios-macabi
|
||||||
# Mac Catalyst cannot currently compile the sanitizer:
|
# Mac Catalyst cannot currently compile the sanitizer:
|
||||||
|
@ -385,19 +385,19 @@ auto:
|
||||||
NO_OVERFLOW_CHECKS: 1
|
NO_OVERFLOW_CHECKS: 1
|
||||||
<<: *job-macos-xl
|
<<: *job-macos-xl
|
||||||
|
|
||||||
- image: x86_64-apple-1
|
- name: x86_64-apple-1
|
||||||
env:
|
env:
|
||||||
<<: *env-x86_64-apple-tests
|
<<: *env-x86_64-apple-tests
|
||||||
<<: *job-macos-xl
|
<<: *job-macos-xl
|
||||||
|
|
||||||
- image: x86_64-apple-2
|
- name: x86_64-apple-2
|
||||||
env:
|
env:
|
||||||
SCRIPT: ./x.py --stage 2 test tests/ui tests/rustdoc
|
SCRIPT: ./x.py --stage 2 test tests/ui tests/rustdoc
|
||||||
<<: *env-x86_64-apple-tests
|
<<: *env-x86_64-apple-tests
|
||||||
<<: *job-macos-xl
|
<<: *job-macos-xl
|
||||||
|
|
||||||
# This target only needs to support 11.0 and up as nothing else supports the hardware
|
# This target only needs to support 11.0 and up as nothing else supports the hardware
|
||||||
- image: dist-aarch64-apple
|
- name: dist-aarch64-apple
|
||||||
env:
|
env:
|
||||||
SCRIPT: ./x.py dist bootstrap --include-default-paths --host=aarch64-apple-darwin --target=aarch64-apple-darwin
|
SCRIPT: ./x.py dist bootstrap --include-default-paths --host=aarch64-apple-darwin --target=aarch64-apple-darwin
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
|
@ -421,7 +421,7 @@ auto:
|
||||||
<<: *job-macos-m1
|
<<: *job-macos-m1
|
||||||
|
|
||||||
# This target only needs to support 11.0 and up as nothing else supports the hardware
|
# This target only needs to support 11.0 and up as nothing else supports the hardware
|
||||||
- image: aarch64-apple
|
- name: aarch64-apple
|
||||||
env:
|
env:
|
||||||
SCRIPT: ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin
|
SCRIPT: ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
|
@ -442,20 +442,20 @@ auto:
|
||||||
# Windows Builders #
|
# Windows Builders #
|
||||||
######################
|
######################
|
||||||
|
|
||||||
- image: x86_64-msvc
|
- name: x86_64-msvc
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-profiler
|
||||||
SCRIPT: make ci-msvc
|
SCRIPT: make ci-msvc
|
||||||
<<: *job-windows-8c
|
<<: *job-windows-8c
|
||||||
|
|
||||||
- image: i686-msvc
|
- name: i686-msvc
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
|
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-msvc
|
||||||
SCRIPT: make ci-msvc
|
SCRIPT: make ci-msvc
|
||||||
<<: *job-windows-8c
|
<<: *job-windows-8c
|
||||||
|
|
||||||
# x86_64-msvc-ext is split into multiple jobs to run tests in parallel.
|
# x86_64-msvc-ext is split into multiple jobs to run tests in parallel.
|
||||||
- image: x86_64-msvc-ext1
|
- name: x86_64-msvc-ext1
|
||||||
env:
|
env:
|
||||||
SCRIPT: python x.py --stage 2 test src/tools/cargotest src/tools/cargo
|
SCRIPT: python x.py --stage 2 test src/tools/cargotest src/tools/cargo
|
||||||
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-lld
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-lld
|
||||||
|
@ -464,7 +464,7 @@ auto:
|
||||||
# Temporary builder to workaround CI issues
|
# Temporary builder to workaround CI issues
|
||||||
# See <https://github.com/rust-lang/rust/issues/127883>
|
# See <https://github.com/rust-lang/rust/issues/127883>
|
||||||
#FIXME: Remove this, and re-enable the same tests in `checktools.sh`, once CI issues are fixed.
|
#FIXME: Remove this, and re-enable the same tests in `checktools.sh`, once CI issues are fixed.
|
||||||
- image: x86_64-msvc-ext2
|
- name: x86_64-msvc-ext2
|
||||||
env:
|
env:
|
||||||
SCRIPT: >
|
SCRIPT: >
|
||||||
python x.py test --stage 2 src/tools/miri --target aarch64-apple-darwin --test-args pass &&
|
python x.py test --stage 2 src/tools/miri --target aarch64-apple-darwin --test-args pass &&
|
||||||
|
@ -476,7 +476,7 @@ auto:
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
# Run `checktools.sh` and upload the toolstate file.
|
# Run `checktools.sh` and upload the toolstate file.
|
||||||
- image: x86_64-msvc-ext3
|
- name: x86_64-msvc-ext3
|
||||||
env:
|
env:
|
||||||
SCRIPT: src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
|
SCRIPT: src/ci/docker/host-x86_64/x86_64-gnu-tools/checktools.sh x.py /tmp/toolstate/toolstates.json windows
|
||||||
HOST_TARGET: x86_64-pc-windows-msvc
|
HOST_TARGET: x86_64-pc-windows-msvc
|
||||||
|
@ -500,7 +500,7 @@ auto:
|
||||||
# came from the mingw-w64 SourceForge download site. Unfortunately
|
# came from the mingw-w64 SourceForge download site. Unfortunately
|
||||||
# SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
|
# SourceForge is notoriously flaky, so we mirror it on our own infrastructure.
|
||||||
|
|
||||||
- image: i686-mingw
|
- name: i686-mingw
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
|
RUST_CONFIGURE_ARGS: --build=i686-pc-windows-gnu
|
||||||
SCRIPT: make ci-mingw
|
SCRIPT: make ci-mingw
|
||||||
|
@ -510,7 +510,7 @@ auto:
|
||||||
<<: *job-windows-8c
|
<<: *job-windows-8c
|
||||||
|
|
||||||
# x86_64-mingw is split into two jobs to run tests in parallel.
|
# x86_64-mingw is split into two jobs to run tests in parallel.
|
||||||
- image: x86_64-mingw-1
|
- name: x86_64-mingw-1
|
||||||
env:
|
env:
|
||||||
SCRIPT: make ci-mingw-x
|
SCRIPT: make ci-mingw-x
|
||||||
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
|
||||||
|
@ -519,7 +519,7 @@ auto:
|
||||||
NO_DOWNLOAD_CI_LLVM: 1
|
NO_DOWNLOAD_CI_LLVM: 1
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
- image: x86_64-mingw-2
|
- name: x86_64-mingw-2
|
||||||
env:
|
env:
|
||||||
SCRIPT: make ci-mingw-bootstrap
|
SCRIPT: make ci-mingw-bootstrap
|
||||||
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-gnu
|
||||||
|
@ -528,7 +528,7 @@ auto:
|
||||||
NO_DOWNLOAD_CI_LLVM: 1
|
NO_DOWNLOAD_CI_LLVM: 1
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
- image: dist-x86_64-msvc
|
- name: dist-x86_64-msvc
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
--build=x86_64-pc-windows-msvc
|
--build=x86_64-pc-windows-msvc
|
||||||
|
@ -542,7 +542,7 @@ auto:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-windows-8c
|
<<: *job-windows-8c
|
||||||
|
|
||||||
- image: dist-i686-msvc
|
- name: dist-i686-msvc
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
--build=i686-pc-windows-msvc
|
--build=i686-pc-windows-msvc
|
||||||
|
@ -555,7 +555,7 @@ auto:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
- image: dist-aarch64-msvc
|
- name: dist-aarch64-msvc
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
--build=x86_64-pc-windows-msvc
|
--build=x86_64-pc-windows-msvc
|
||||||
|
@ -567,7 +567,7 @@ auto:
|
||||||
DIST_REQUIRE_ALL_TOOLS: 1
|
DIST_REQUIRE_ALL_TOOLS: 1
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
- image: dist-i686-mingw
|
- name: dist-i686-mingw
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
--build=i686-pc-windows-gnu
|
--build=i686-pc-windows-gnu
|
||||||
|
@ -580,7 +580,7 @@ auto:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
- image: dist-x86_64-mingw
|
- name: dist-x86_64-mingw
|
||||||
env:
|
env:
|
||||||
SCRIPT: python x.py dist bootstrap --include-default-paths
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
||||||
RUST_CONFIGURE_ARGS: >-
|
RUST_CONFIGURE_ARGS: >-
|
||||||
|
@ -593,7 +593,7 @@ auto:
|
||||||
CODEGEN_BACKENDS: llvm,cranelift
|
CODEGEN_BACKENDS: llvm,cranelift
|
||||||
<<: *job-windows
|
<<: *job-windows
|
||||||
|
|
||||||
- image: dist-x86_64-msvc-alt
|
- name: dist-x86_64-msvc-alt
|
||||||
env:
|
env:
|
||||||
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
|
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-extended --enable-profiler
|
||||||
SCRIPT: python x.py dist bootstrap --include-default-paths
|
SCRIPT: python x.py dist bootstrap --include-default-paths
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue