Skip to content

Commit b78cb2e

Browse files
Auto merge of #147192 - shepmaster:resume-macos-x86_64-testing, r=<try>
Resume testing macOS x86_64 try-job: x86_64-apple
2 parents a2db928 + 58709b2 commit b78cb2e

File tree

1 file changed

+61
-26
lines changed

1 file changed

+61
-26
lines changed

src/ci/github-actions/jobs.yml

Lines changed: 61 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ runners:
2323
<<: *base-job
2424

2525
- &job-macos
26-
os: macos-14
26+
os: macos-15
27+
<<: *base-job
28+
29+
- &job-macos-x86_64
30+
os: macos-15-intel
2731
<<: *base-job
2832

2933
- &job-windows
@@ -90,6 +94,22 @@ envs:
9094
pr:
9195
PR_CI_JOB: 1
9296

97+
env-macos-xcode: &env-macos-xcode
98+
SELECT_XCODE: /Applications/Xcode_15.4.app
99+
USE_XCODE_CLANG: 1
100+
101+
# Ensure that host tooling is tested on our minimum supported macOS
102+
# version.
103+
env-macos-x86_64-target: &env-macos-x86_64-target
104+
MACOSX_DEPLOYMENT_TARGET: 10.12
105+
MACOSX_STD_DEPLOYMENT_TARGET: 10.12
106+
107+
# Aarch64 tooling only needs to support macOS 11.0 as this is the
108+
# first OS version to support the hardware.
109+
env-macos-aarch64-target: &env-macos-aarch64-target
110+
MACOSX_DEPLOYMENT_TARGET: 11.0
111+
MACOSX_STD_DEPLOYMENT_TARGET: 11.0
112+
93113
jobs:
94114
dist-x86_64-linux: &job-dist-x86_64-linux
95115
name: dist-x86_64-linux
@@ -427,26 +447,41 @@ auto:
427447
--set rust.jemalloc
428448
--set rust.lto=thin
429449
--set rust.codegen-units=1
430-
# Ensure that host tooling is built to support our minimum support macOS version.
431-
MACOSX_DEPLOYMENT_TARGET: 10.12
432-
MACOSX_STD_DEPLOYMENT_TARGET: 10.12
433-
SELECT_XCODE: /Applications/Xcode_15.4.app
434-
USE_XCODE_CLANG: 1
450+
<<: [*env-macos-x86_64-target, *env-macos-xcode]
435451
DIST_REQUIRE_ALL_TOOLS: 1
436452
CODEGEN_BACKENDS: llvm,cranelift
437453
<<: *job-macos
438454

455+
- name: x86_64-apple
456+
env:
457+
SCRIPT: >-
458+
./x.py test
459+
--stage 2
460+
--host=x86_64-apple-darwin
461+
--target=x86_64-apple-darwin
462+
463+
&&
464+
465+
./x.py test
466+
--stage 2
467+
--host=x86_64-apple-darwin
468+
--target=x86_64-apple-darwin
469+
src/tools/cargo
470+
RUST_CONFIGURE_ARGS: >-
471+
--enable-profiler
472+
--enable-sanitizers
473+
--set rust.jemalloc
474+
<<: [*env-macos-x86_64-target, *env-macos-xcode]
475+
<<: *job-macos-x86_64
476+
439477
- name: dist-apple-various
440478
env:
441479
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
442480
# Mac Catalyst cannot currently compile the sanitizer:
443481
# https://github.com/rust-lang/rust/issues/129069
444482
RUST_CONFIGURE_ARGS: --enable-sanitizers --enable-profiler --set rust.jemalloc --set target.aarch64-apple-ios-macabi.sanitizers=false --set target.x86_64-apple-ios-macabi.sanitizers=false
445-
# Ensure that host tooling is built to support our minimum support macOS version.
446-
# FIXME(madsmtm): This might be redundant, as we're not building host tooling here (?)
447-
MACOSX_DEPLOYMENT_TARGET: 10.12
448-
MACOSX_STD_DEPLOYMENT_TARGET: 10.12
449-
SELECT_XCODE: /Applications/Xcode_15.2.app
483+
# FIXME(madsmtm): Setting the target might be redundant, as we're not building host tooling here (?)
484+
<<: [*env-macos-x86_64-target, *env-macos-xcode]
450485
<<: *job-macos
451486

452487
- name: dist-aarch64-apple
@@ -463,31 +498,31 @@ auto:
463498
--set rust.jemalloc
464499
--set rust.lto=thin
465500
--set rust.codegen-units=1
466-
# Aarch64 tooling only needs to support macOS 11.0 and up as nothing else
467-
# supports the hardware.
468-
MACOSX_DEPLOYMENT_TARGET: 11.0
469-
MACOSX_STD_DEPLOYMENT_TARGET: 11.0
470-
SELECT_XCODE: /Applications/Xcode_15.4.app
471-
USE_XCODE_CLANG: 1
501+
<<: [*env-macos-aarch64-target, *env-macos-xcode]
472502
DIST_REQUIRE_ALL_TOOLS: 1
473503
CODEGEN_BACKENDS: llvm,cranelift
474504
<<: *job-macos
475505

476506
- name: aarch64-apple
477507
env:
478-
SCRIPT: >
479-
./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin &&
480-
./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin src/tools/cargo
508+
SCRIPT: >-
509+
./x.py test
510+
--stage 2
511+
--host=aarch64-apple-darwin
512+
--target=aarch64-apple-darwin
513+
514+
&&
515+
516+
./x.py test
517+
--stage 2
518+
--host=aarch64-apple-darwin
519+
--target=aarch64-apple-darwin
520+
src/tools/cargo
481521
RUST_CONFIGURE_ARGS: >-
482522
--enable-sanitizers
483523
--enable-profiler
484524
--set rust.jemalloc
485-
SELECT_XCODE: /Applications/Xcode_15.4.app
486-
USE_XCODE_CLANG: 1
487-
# Aarch64 tooling only needs to support macOS 11.0 and up as nothing else
488-
# supports the hardware, so only need to test it there.
489-
MACOSX_DEPLOYMENT_TARGET: 11.0
490-
MACOSX_STD_DEPLOYMENT_TARGET: 11.0
525+
<<: [*env-macos-aarch64-target, *env-macos-xcode]
491526
<<: *job-macos
492527

493528
######################

0 commit comments

Comments
 (0)