Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upEnable building complete release artifacts on Travis / Appveyor #38531
Comments
brson
added
the
T-tools
label
Dec 22, 2016
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
What's the expected approach to dealing with situations where |
This comment has been minimized.
This comment has been minimized.
|
@alexcrichton will need to address those details @Mark-Simulacrum. |
This was referenced Dec 26, 2016
This comment has been minimized.
This comment has been minimized.
|
@Mark-Simulacrum you may be interested in #38631, but the gist is that nothing changes, it's all the same. It may not be clear what terminology means what, but #38631 as a concrete implementation should hopefully clarify what's intended. |
This comment has been minimized.
This comment has been minimized.
|
So instead of stage0 we should now Perhaps a better way to ask my question is: when changes are made to the compiler that make a given lang item no longer necessary, what |
This comment has been minimized.
This comment has been minimized.
|
Oh no everything should proceed as usual. When the compiler changes a lang item you use Is there something specific, though, that you're worried about breaking? |
This comment has been minimized.
This comment has been minimized.
|
In #38574, I removed the |
alexcrichton
referenced this issue
Dec 28, 2016
Merged
rustbuild: Compile all support tools in stage0 #38667
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Dec 31, 2016
alexcrichton
referenced this issue
Dec 31, 2016
Merged
rustbuild: Quickly `dist` cross-host compilers #38731
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 3, 2017
bors
added a commit
that referenced
this issue
Jan 4, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 4, 2017
bors
added a commit
that referenced
this issue
Jan 5, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 14, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 16, 2017
This was referenced Jan 17, 2017
This comment has been minimized.
This comment has been minimized.
|
Updated the op with more steps. |
alexcrichton
referenced this issue
Jan 19, 2017
Merged
Add custom toolchains for powerpc* and s390x #149
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 19, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 19, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 19, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 19, 2017
bors
added a commit
that referenced
this issue
Jan 20, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 20, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 20, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 20, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 20, 2017
alexcrichton
referenced this issue
Jan 22, 2017
Merged
rustbuild: Start building --enable-extended #39245
bors
added a commit
that referenced
this issue
Jan 24, 2017
bors
added a commit
that referenced
this issue
Jan 24, 2017
bors
added a commit
that referenced
this issue
Jan 24, 2017
alexcrichton
referenced this issue
Jan 25, 2017
Merged
rustbuild: Add manifest generation in-tree #39284
bors
added a commit
that referenced
this issue
Jan 27, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 27, 2017
alexcrichton
added a commit
to alexcrichton/rust
that referenced
this issue
Jan 28, 2017
This comment has been minimized.
This comment has been minimized.
|
I've started an external docker image for the bot which orchestrates/signs releases. That's currently running at buildbot2.rust-lang.org and is running homu/cancelbot. It's also got an initial draft of a script to actually do the releases here, but it's still waiting on successful builds and such to actually work. |
This comment has been minimized.
This comment has been minimized.
|
We've now basically completed all of this, so closing. |
brson commentedDec 22, 2016
•
edited by alexcrichton
Updated description
Active work items:
--enable-extendedfromx.py testbuilds on all platforms (only Windows remaining)Original description
Converting our travis/appveyor CI to do full release builds. By doing release builds on every platform on every commit we should stop breaking nightlies so much.
More steps
--enable-extended/--enable-platformflag (#39245)--enable-extendedto the Trivas/AppVeyor release builders (#39245)--enable-extendedto host dist builds (#39245)At this point we've got rls sufficiently packaged that we can flip the
switch. Next steps are to flip that switch.
We'd want to do all the above before the March 16 branch for 1.17 beta.
At this point we're delivering the RLS via the buildbot release
builders. Next steps are to follow through on the release builder
conversion.
--enable-dist-msiand--enable-dist-pkgflags to configure (#39245)part of
make dist--enable-extendedisnot enabled... hm
x.py dist src/publish-ci-build(or something) to do the final steps ofarranging the bins, signing, building the manifest, and uploading to
static.rust-lang.org (#39284)
to produce their own rustup dist servers, and also because it's just
better to have all the code for packaging in the same git commit.
./configureeven though we don't need to build any Rust...
who want to build manifests without our CI infrastructure can do so,
but for our purposes we can have one
x.py dist publish-ci-builds3 bucket, put them in the right file system layout
Other misc
--enable-llvm-assertionsall the time, especially for stable/beta releases (#39198)