summaryrefslogtreecommitdiffstats
path: root/src/ci/github-actions
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
commitef24de24a82fe681581cc130f342363c47c0969a (patch)
tree0d494f7e1a38b95c92426f58fe6eaa877303a86c /src/ci/github-actions
parentReleasing progress-linux version 1.74.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-ef24de24a82fe681581cc130f342363c47c0969a.tar.xz
rustc-ef24de24a82fe681581cc130f342363c47c0969a.zip
Merging upstream version 1.75.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/ci/github-actions')
-rw-r--r--src/ci/github-actions/ci.yml83
1 files changed, 54 insertions, 29 deletions
diff --git a/src/ci/github-actions/ci.yml b/src/ci/github-actions/ci.yml
index 858ebf72a..da29ffb8e 100644
--- a/src/ci/github-actions/ci.yml
+++ b/src/ci/github-actions/ci.yml
@@ -91,6 +91,10 @@ x--expand-yaml-anchors--remove:
os: macos-13 # We use the standard runner for now
<<: *base-job
+ - &job-macos-m1
+ os: macos-13-xlarge
+ <<: *base-job
+
- &job-windows-8c
os: windows-2019-8core-32gb
<<: *base-job
@@ -153,6 +157,10 @@ x--expand-yaml-anchors--remove:
run: src/ci/scripts/dump-environment.sh
<<: *step
+ - name: install awscli
+ run: src/ci/scripts/install-awscli.sh
+ <<: *step
+
- name: install sccache
run: src/ci/scripts/install-sccache.sh
<<: *step
@@ -165,6 +173,10 @@ x--expand-yaml-anchors--remove:
run: src/ci/scripts/install-clang.sh
<<: *step
+ - name: install tidy
+ run: src/ci/scripts/install-tidy.sh
+ <<: *step
+
- name: install WIX
run: src/ci/scripts/install-wix.sh
<<: *step
@@ -281,6 +293,7 @@ on:
- auto
- try
- try-perf
+ - automation/bors/try
- master
pull_request:
branches:
@@ -322,6 +335,8 @@ jobs:
<<: *job-linux-4c
- name: x86_64-gnu-llvm-15
+ env:
+ ENABLE_GCC_CODEGEN: "1"
<<: *job-linux-16c
- name: x86_64-gnu-tools
@@ -350,6 +365,8 @@ jobs:
<<: *job-linux-8c
- name: dist-aarch64-linux
+ env:
+ CODEGEN_BACKENDS: llvm,cranelift
<<: *job-linux-8c
- name: dist-android
@@ -402,14 +419,19 @@ jobs:
- &dist-x86_64-linux
name: dist-x86_64-linux
+ env:
+ CODEGEN_BACKENDS: llvm,cranelift
<<: *job-linux-16c
- name: dist-x86_64-linux-alt
env:
IMAGE: dist-x86_64-linux
+ CODEGEN_BACKENDS: llvm,cranelift
<<: *job-linux-16c
- name: dist-x86_64-musl
+ env:
+ CODEGEN_BACKENDS: llvm,cranelift
<<: *job-linux-8c
- name: dist-x86_64-netbsd
@@ -427,20 +449,6 @@ jobs:
- name: test-various
<<: *job-linux-8c
- - name: wasm32
- env:
- # Running emscripten tests currently requires that we are
- # building a nightly toolchain. Otherwise, we cannot pass
- # -Zunstable-options to libtest. Normally we workaround this by
- # setting RUSTC_BOOTSTRAP in the environment, but that doesn't
- # work for emscripten as environment variables are not threaded
- # into the compiled code.
- #
- # For more details see:
- # https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#environment-variables
- RUST_CI_OVERRIDE_RELEASE_CHANNEL: nightly
- <<: *job-linux-8c
-
- name: x86_64-gnu
<<: *job-linux-4c
@@ -468,6 +476,11 @@ jobs:
- name: x86_64-gnu-distcheck
<<: *job-linux-8c
+ - name: x86_64-gnu-llvm-17
+ env:
+ RUST_BACKTRACE: 1
+ <<: *job-linux-8c
+
- name: x86_64-gnu-llvm-16
env:
RUST_BACKTRACE: 1
@@ -501,6 +514,7 @@ jobs:
NO_DEBUG_ASSERTIONS: 1
NO_OVERFLOW_CHECKS: 1
DIST_REQUIRE_ALL_TOOLS: 1
+ CODEGEN_BACKENDS: llvm,cranelift
<<: *job-macos-xl
- name: dist-apple-various
@@ -536,17 +550,14 @@ jobs:
# This target only needs to support 11.0 and up as nothing else supports the hardware
- name: dist-aarch64-apple
env:
- SCRIPT: ./x.py dist bootstrap --include-default-paths --stage 2
+ SCRIPT: ./x.py dist bootstrap --include-default-paths --host=aarch64-apple-darwin --target=aarch64-apple-darwin
RUST_CONFIGURE_ARGS: >-
- --build=x86_64-apple-darwin
- --host=aarch64-apple-darwin
- --target=aarch64-apple-darwin
--enable-full-tools
--enable-sanitizers
--enable-profiler
- --disable-docs
--set rust.jemalloc
--set llvm.ninja=false
+ --set rust.lto=thin
RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
SELECT_XCODE: /Applications/Xcode_13.4.1.app
USE_XCODE_CLANG: 1
@@ -556,15 +567,26 @@ jobs:
NO_DEBUG_ASSERTIONS: 1
NO_OVERFLOW_CHECKS: 1
DIST_REQUIRE_ALL_TOOLS: 1
- # Corresponds to 16K page size
- #
- # Shouldn't be needed if jemalloc-sys is updated to
- # handle this platform like iOS or if we build on
- # aarch64-apple-darwin itself.
- #
- # https://github.com/gnzlbg/jemallocator/blob/c27a859e98e3cb790dc269773d9da71a1e918458/jemalloc-sys/build.rs#L237
- JEMALLOC_SYS_WITH_LG_PAGE: 14
- <<: *job-macos-xl
+ <<: *job-macos-m1
+
+ # This target only needs to support 11.0 and up as nothing else supports the hardware
+ - name: aarch64-apple
+ env:
+ SCRIPT: ./x.py --stage 2 test --host=aarch64-apple-darwin --target=aarch64-apple-darwin
+ RUST_CONFIGURE_ARGS: >-
+ --enable-sanitizers
+ --enable-profiler
+ --set rust.jemalloc
+ --set llvm.ninja=false
+ RUSTC_RETRY_LINKER_ON_SEGFAULT: 1
+ SELECT_XCODE: /Applications/Xcode_13.4.1.app
+ USE_XCODE_CLANG: 1
+ MACOSX_DEPLOYMENT_TARGET: 11.0
+ MACOSX_STD_DEPLOYMENT_TARGET: 11.0
+ NO_LLVM_ASSERTIONS: 1
+ NO_DEBUG_ASSERTIONS: 1
+ NO_OVERFLOW_CHECKS: 1
+ <<: *job-macos-m1
######################
# Windows Builders #
@@ -585,6 +607,7 @@ jobs:
- name: x86_64-msvc-ext
env:
SCRIPT: python x.py --stage 2 test src/tools/cargotest src/tools/cargo && 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
RUST_CONFIGURE_ARGS: --build=x86_64-pc-windows-msvc --enable-lld --save-toolstates=/tmp/toolstate/toolstates.json
DEPLOY_TOOLSTATES_JSON: toolstates-windows.json
<<: *job-windows-8c
@@ -702,12 +725,14 @@ jobs:
env:
DIST_TRY_BUILD: 1
<<: [*shared-ci-variables, *prod-variables]
- if: github.event_name == 'push' && (github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust'
+ if: github.event_name == 'push' && (((github.ref == 'refs/heads/try' || github.ref == 'refs/heads/try-perf') && github.repository == 'rust-lang-ci/rust') || ((github.ref == 'refs/heads/automation/bors/try') && github.repository == 'rust-lang/rust'))
strategy:
matrix:
include:
- &dist-x86_64-linux
name: dist-x86_64-linux
+ env:
+ CODEGEN_BACKENDS: llvm,cranelift
<<: *job-linux-16c
master: