Rustup reports that all of the components are discontinued when trying to update beta. Nightly updates successfully. This doesn't appear to happen on Linux either.
$ rustup update beta
info: syncing channel updates for 'beta-x86_64-apple-darwin'
info: latest update on 2018-07-25, rust version 1.28.0-beta.14 (0aaa819fe 2018-07-24)
warning: component 'rustc' is not available anymore on target 'x86_64-apple-darwin'
warning: component 'rust-std' is not available anymore on target 'x86_64-apple-darwin'
warning: component 'cargo' is not available anymore on target 'x86_64-apple-darwin'
warning: component 'rust-docs' is not available anymore on target 'x86_64-apple-darwin'
warning: component 'rust-src' is not available anymore
warning: component 'rustfmt-preview' is not available anymore on target 'x86_64-apple-darwin'
warning: component 'rust-std' is not available anymore on target 'wasm32-unknown-emscripten'
warning: component 'rust-std' is not available anymore on target 'asmjs-unknown-emscripten'
error: some components unavailable for download: 'rustc', 'cargo'
cc @rust-lang/infra
1.28 will be released in a week.
Looking at the manifest, these targets have all their components marked as available = false
:
Tier 1 platforms (tests guaranteed to pass):
x86_64-apple-darwin
i686-apple-darwin
Tier 2 platforms (builds guaranteed to be available):
aarch64-apple-ios
armv7-apple-ios
armv7s-apple-ios
i386-apple-ios
x86_64-apple-ios
So yeah, everything Apple is broken. Build different.
Also, these tier 2 platforms are not available in stable nor beta:
aarch64-unknown-cloudabi
armv7-unknown-cloudabi-eabihf
i686-unknown-cloudabi
powerpc-unknown-linux-gnuspe
(not in the platform support, but I guess tier 2)sparc-unknown-linux-gnu
(not in the platform support, but I guess tier 2)Builds for Apple platforms seems to be available, so this is probably a bug in the manifest generation.
Erm... Looking at the Travis build the OSX workers are... just gone!
This... may be a travis bug? Our Travis configuration for that commit indeed says if: branch = auto
but the build logs confirm that it was built on the auto
branch...
Er wait, oh dear!
...
Oh dear!
We're not building mac builds any more at all -- https://travis-ci.org/rust-lang/rust/builds/407985371
Hello everyone, I'm a Customer Support Engineer @ Travis CI and I wanted to acknowledge that the issue here is most probably on our end. Our team will be looking into it shortly and hopefully, the Rust Mac beta builds will be available again soon. Thank you for your patience!
This should now be fixed.
We have recently shipped a new parser for env vars in order to address performance issues with the previous regex based version that did not perform well under very specific conditions.
This new parser has been tripped up by the extra newline that your env var strings have due to the YAML syntax used on the osx
jobs: https://github.com/rust-lang/rust/blob/6a3db033ad05f156281d50ee489d727ee0e5d767/.travis.yml#L31
Our test suite did not account for this case, and the parser blew up, causing the condition to reject the respective jobs.
We've shipped a fix for this, and this looks like it confirms we should now respond correctly to your build config, too (these builds ran on staging, but we've also confirmed this in production):
Again, sorry about the issue, and thank you for your patience!
Yes, this should be fixed and I believe a macOS beta is or will be out in the next ~24 hours.
Great, I will be back to complain if it doesn't show up tomorrow!
This seems fixed for me now. Thanks all!
Most helpful comment
Hello everyone, I'm a Customer Support Engineer @ Travis CI and I wanted to acknowledge that the issue here is most probably on our end. Our team will be looking into it shortly and hopefully, the Rust Mac beta builds will be available again soon. Thank you for your patience!