Loading...
Rust All Hands 2018 - What can Infra do for you?
One reason Infra exists is to support the rest of the Rust project. So - what needs doing?
For example:
crater exists to help the language, compiler and library teams make decisions about possible breaking changes
perf.rust-lang.org exists to help the compiler team identify performance issues in the compiler
the tagging/assignment features of bors and highfive exist to help the release team manage the github issue tracker
crates.io is somewhat unique among the services the Infra team has responsibility for, in that it exists as a public service to all users of Rust
We are interested in hearing
Realistic ideas
(possibly implemented as suggested)
“I have a github bot I want to be hosted somewhere”
“There is a de-facto standard Rust service hosted somewhere that I would like to be hosted by Infra”
Wild ideas
(possibly used as inspiration)
“I want this list of 50 embedded devices hooked up to a machine somewhere on the internet so CI can run things on them”
“I want a public compilation cache of the top 500 crates for the last three stable releases”
“I want to visit ci-my-machine.rust-lang.org and it downloads some wasm to allow the Rust CI to use my machine to parallelise builds”
“I’d like to run CI for my non-tier-1 platform on hardware I can provide”
Wishlists
Niko
(as
Niko)
I may not be able to attend meeting, but wanted to leave a note with the things I care about
(probably
no surprises here):
I really, really want the ability to measure the perf of a PR without bothering simulacrum
https://github.com/rust-lang-nursery/rustc-perf/issues/189
crater on windows
https://github.com/rust-lang-nursery/crater/issues/149
able to add custom crates to crater
(e.g.,
Github URLs)
is possible!
insight into the crater / perf queues
(similar
to
bors queue
)
nrc
As nrc
Move highfive to Rust infra hosting -
https://github.com/rust-lang-nursery/highfive/issues/81
As tools team member and tools maintainer
Have infra team host docs.rs
For a tools submodule merge, use compiler artifacts from previous build
(see
extreme bors planning) to speed up updates
Get notifications in advance if a PR would break a tool
Maybe have a bot post a gentle notification that a PR may break a tool and that the developer
Bot to auto create PRs to update tools
spacekookie
(as
a developer in the community)
Mac machines on travis take a long time
(
6-
8
hours) to be provisioned for testing
(for
the wider community)
TimNN
(as
someone interested in iOS targets)
Check that we compile and link iOS targets, we don’t currently do enough of this on CI
pnkfelix
(as
compiler team member)
Crater takes too long to run
We may be able to speed up some builds via cargo check instead of build/test
https://github.com/rust-lang-nursery/crater/issues/136
CI testing for NLL
(and
maybe other long-running unstable features)
i.e., just run-pass, then more as we make progress
Just needs to be on
“easy”
target(s)
(linux)
Please turn on JavaScript to use Paper in all of its awesomeness. ^_^
We are interested in hearing
Realistic ideas
Wild ideas
Wishlists
Niko (as Niko)
nrc
spacekookie (as a developer in the community)
TimNN (as someone interested in iOS targets)
pnkfelix (as compiler team member)