Skip to content

Conversation

@tgross35
Copy link
Contributor

Details are in the commit messages.

@rustbot rustbot added A-CI Area: CI-related items ctest Issues relating to the ctest crate labels Oct 26, 2025
This seems to be enabled by default on aarch64. We get a number of
errors like:

    C:\a\libc\libc\target\aarch64-pc-windows-msvc\debug\build\libc-test-57e9ef381db637c1\out\ctest_output.c(2190) : error C2220: the following warning is treated as an error
    C:\a\libc\libc\target\aarch64-pc-windows-msvc\debug\build\libc-test-57e9ef381db637c1\out\ctest_output.c(2190) : warning C4746: volatile access of '<expression>' is subject to /volatile:<iso|ms> setting; consider using __iso_volatile_load/store intrinsic functions

Our volatile use in tests isn't contested so we can safely ignore it.

Link: https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-c4746?view=msvc-170
Default jobs to ubuntu-24.04 but allow for overrides, and decide whether
or not to run in Docker based on the target OS being Linux (rather than
needing to specify).
aarch64-windows and aarch64-linux are now both tier 1, so promote them
in CI.
There isn't really any reason to use both `include` and the default
matrix with `target` separately. This requires adding an artifact tag to
the musl jobs.

Additionally, flatten some bulky env options and prepare the Tier 2 VM
targets to have more operating systems.
We have gained quite a few tier 2 jobs. Increase max-parallel so they
don't take quite as long.
We no longer use the flaky qemu-system runner, so there shouldn't be any
need to keep the retry.
@tgross35 tgross35 marked this pull request as ready for review October 26, 2025 01:12
@tgross35 tgross35 enabled auto-merge October 26, 2025 01:13
@tgross35 tgross35 changed the title CI updates 1 CI updates Oct 26, 2025
@tgross35 tgross35 added this pull request to the merge queue Oct 26, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Oct 26, 2025
@tgross35 tgross35 added this pull request to the merge queue Oct 26, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Oct 26, 2025
@tgross35 tgross35 added this pull request to the merge queue Oct 26, 2025
Merged via the queue into rust-lang:main with commit bad4627 Oct 26, 2025
59 checks passed
@tgross35 tgross35 deleted the ci-updates-1 branch October 27, 2025 07:46
@tgross35 tgross35 added the stable-nominated This PR should be considered for cherry-pick to libc's stable release branch label Nov 3, 2025
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
(backport <rust-lang#4776>)
(cherry picked from commit 1b84fd8)
[ `cargo update` run after the cherry pick - Trevor ]
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
Default jobs to ubuntu-24.04 but allow for overrides, and decide whether
or not to run in Docker based on the target OS being Linux (rather than
needing to specify).

(backport <rust-lang#4776>)
(cherry picked from commit c239dce)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
(backport <rust-lang#4776>)
(cherry picked from commit 49c300a)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
aarch64-windows and aarch64-linux are now both tier 1, so promote them
in CI.

(backport <rust-lang#4776>)
(cherry picked from commit 3655bfd)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
There isn't really any reason to use both `include` and the default
matrix with `target` separately. This requires adding an artifact tag to
the musl jobs.

Additionally, flatten some bulky env options and prepare the Tier 2 VM
targets to have more operating systems.

(backport <rust-lang#4776>)
(cherry picked from commit 8b300eb)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
We have gained quite a few tier 2 jobs. Increase max-parallel so they
don't take quite as long.

(backport <rust-lang#4776>)
(cherry picked from commit e3cbac6)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
We no longer use the flaky qemu-system runner, so there shouldn't be any
need to keep the retry.

(backport <rust-lang#4776>)
(cherry picked from commit bad4627)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
(backport <rust-lang#4776>)
(cherry picked from commit 1b84fd8)
[ `cargo update` run after the cherry pick - Trevor ]
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
Default jobs to ubuntu-24.04 but allow for overrides, and decide whether
or not to run in Docker based on the target OS being Linux (rather than
needing to specify).

(backport <rust-lang#4776>)
(cherry picked from commit c239dce)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
(backport <rust-lang#4776>)
(cherry picked from commit 49c300a)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
aarch64-windows and aarch64-linux are now both tier 1, so promote them
in CI.

(backport <rust-lang#4776>)
(cherry picked from commit 3655bfd)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
There isn't really any reason to use both `include` and the default
matrix with `target` separately. This requires adding an artifact tag to
the musl jobs.

Additionally, flatten some bulky env options and prepare the Tier 2 VM
targets to have more operating systems.

(backport <rust-lang#4776>)
(cherry picked from commit 8b300eb)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
We have gained quite a few tier 2 jobs. Increase max-parallel so they
don't take quite as long.

(backport <rust-lang#4776>)
(cherry picked from commit e3cbac6)
tgross35 added a commit to tgross35/rust-libc that referenced this pull request Nov 4, 2025
We no longer use the flaky qemu-system runner, so there shouldn't be any
need to keep the retry.

(backport <rust-lang#4776>)
(cherry picked from commit bad4627)
@tgross35 tgross35 mentioned this pull request Nov 4, 2025
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
(backport <#4776>)
(cherry picked from commit 1b84fd8)
[ `cargo update` run after the cherry pick - Trevor ]
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
Default jobs to ubuntu-24.04 but allow for overrides, and decide whether
or not to run in Docker based on the target OS being Linux (rather than
needing to specify).

(backport <#4776>)
(cherry picked from commit c239dce)
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
(backport <#4776>)
(cherry picked from commit 49c300a)
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
aarch64-windows and aarch64-linux are now both tier 1, so promote them
in CI.

(backport <#4776>)
(cherry picked from commit 3655bfd)
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
There isn't really any reason to use both `include` and the default
matrix with `target` separately. This requires adding an artifact tag to
the musl jobs.

Additionally, flatten some bulky env options and prepare the Tier 2 VM
targets to have more operating systems.

(backport <#4776>)
(cherry picked from commit 8b300eb)
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
We have gained quite a few tier 2 jobs. Increase max-parallel so they
don't take quite as long.

(backport <#4776>)
(cherry picked from commit e3cbac6)
github-merge-queue bot pushed a commit that referenced this pull request Nov 4, 2025
We no longer use the flaky qemu-system runner, so there shouldn't be any
need to keep the retry.

(backport <#4776>)
(cherry picked from commit bad4627)
@tgross35 tgross35 added stable-applied This PR has been cherry-picked to libc's stable release branch and removed stable-nominated This PR should be considered for cherry-pick to libc's stable release branch labels Nov 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: CI-related items ctest Issues relating to the ctest crate stable-applied This PR has been cherry-picked to libc's stable release branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants