<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/ci/docker/asmjs, branch 1.27.2</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.27.2</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.27.2'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2018-03-16T19:53:51+00:00</updated>
<entry>
<title>ci: Run fewer tests on asmjs</title>
<updated>2018-03-16T19:53:51+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-03-16T19:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=60eb308b421a471fa3ecc2848fb93c6527ec409c'/>
<id>urn:sha1:60eb308b421a471fa3ecc2848fb93c6527ec409c</id>
<content type='text'>
Many tests run on the asmjs builder like compile-fail, ui, parse-fail, etc,
aren't actually specific to asm.js. Instead of running redundant test suites
this commit changes things up to only run tests that actually emit JS we then
pass to node.
</content>
</entry>
<entry>
<title>ci: Disable optimized tests for asm.js</title>
<updated>2018-03-16T19:47:49+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-03-16T18:42:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1c4b9c103496d876ee4254ce5259c89c725c4c5e'/>
<id>urn:sha1:1c4b9c103496d876ee4254ce5259c89c725c4c5e</id>
<content type='text'>
Since all tests are compiled with LTO effectively in Emscripten this commit
disables optimizations to hopefully squeeze some more time out of the CI
builders.

Closes #48826
</content>
</entry>
<entry>
<title>Remove --host and --target arguments to configure</title>
<updated>2018-03-02T18:28:29+00:00</updated>
<author>
<name>Mark Simulacrum</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-02-11T22:52:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ab7ce1c3c48d4f1be6c16928704e2eec0aed9ae2'/>
<id>urn:sha1:ab7ce1c3c48d4f1be6c16928704e2eec0aed9ae2</id>
<content type='text'>
These arguments are passed to the relevant x.py invocation in all cases
anyway. As such, there is no need to separately configure them. x.py
will ignore the configuration when they are passed on the command line
anyway.
</content>
</entry>
<entry>
<title>rustc: Split Emscripten to a separate codegen backend</title>
<updated>2018-01-29T02:32:45+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-24T16:22:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c6daea7c9a7d4be88e1ae8d54d992937fcfe24fa'/>
<id>urn:sha1:c6daea7c9a7d4be88e1ae8d54d992937fcfe24fa</id>
<content type='text'>
This commit introduces a separately compiled backend for Emscripten, avoiding
compiling the `JSBackend` target in the main LLVM codegen backend. This builds
on the foundation provided by #47671 to create a new codegen backend dedicated
solely to Emscripten, removing the `JSBackend` of the main codegen backend in
the process.

A new field was added to each target for this commit which specifies the backend
to use for translation, the default being `llvm` which is the main backend that
we use. The Emscripten targets specify an `emscripten` backend instead of the
main `llvm` one.

There's a whole bunch of consequences of this change, but I'll try to enumerate
them here:

* A *second* LLVM submodule was added in this commit. The main LLVM submodule
  will soon start to drift from the Emscripten submodule, but currently they're
  both at the same revision.
* Logic was added to rustbuild to *not* build the Emscripten backend by default.
  This is gated behind a `--enable-emscripten` flag to the configure script. By
  default users should neither check out the emscripten submodule nor compile
  it.
* The `init_repo.sh` script was updated to fetch the Emscripten submodule from
  GitHub the same way we do the main LLVM submodule (a tarball fetch).
* The Emscripten backend, turned off by default, is still turned on for a number
  of targets on CI. We'll only be shipping an Emscripten backend with Tier 1
  platforms, though. All cross-compiled platforms will not be receiving an
  Emscripten backend yet.

This commit means that when you download the `rustc` package in Rustup for Tier
1 platforms you'll be receiving two trans backends, one for Emscripten and one
that's the general LLVM backend. If you never compile for Emscripten you'll
never use the Emscripten backend, so we may update this one day to only download
the Emscripten backend when you add the Emscripten target. For now though it's
just an extra 10MB gzip'd.

Closes #46819
</content>
</entry>
<entry>
<title>ci: Test more asmjs again</title>
<updated>2017-10-25T16:58:48+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-10-25T16:58:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=36822ba39a40f29c16147c0408adc01a188f5984'/>
<id>urn:sha1:36822ba39a40f29c16147c0408adc01a188f5984</id>
<content type='text'>
This was accidentally added in #45352, forgot to back it out!
</content>
</entry>
<entry>
<title>test: Update Emscripten failures/passing</title>
<updated>2017-10-18T01:46:38+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-10-18T01:45:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d9ecdfe3a7a579b9ec89355168f13760c670d4d4'/>
<id>urn:sha1:d9ecdfe3a7a579b9ec89355168f13760c670d4d4</id>
<content type='text'>
All tests should now have annotation for *why* they're ignored on emscripten. A
few tests no longer need such an annotation as well!

Closes #41299
</content>
</entry>
<entry>
<title>ci: Remove the need for `dumb-init`</title>
<updated>2017-08-27T01:34:13+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-08-27T01:34:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ffe64a26abb194a7ddcc5f410512043a65b3eb91'/>
<id>urn:sha1:ffe64a26abb194a7ddcc5f410512043a65b3eb91</id>
<content type='text'>
Newer versions of Docker have a `--init` argument which spawns an init process
in the container, which we should be able to use everywhere now.
</content>
</entry>
<entry>
<title>Updated docker images to factor out common scripts</title>
<updated>2017-07-13T01:25:36+00:00</updated>
<author>
<name>Ty Coghlan</name>
<email>Coghlan.Ty@gmail.com</email>
</author>
<published>2017-07-09T15:01:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=250346128b0083c8137171af503bda194c6124dd'/>
<id>urn:sha1:250346128b0083c8137171af503bda194c6124dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add docker image for wasm32-unknown-emscripten</title>
<updated>2017-06-13T12:32:30+00:00</updated>
<author>
<name>Marco A L Barbosa</name>
<email>malbarbo@gmail.com</email>
</author>
<published>2017-06-12T23:07:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9b88a1b30b5f18a47f5868a954a8d19fb2588d61'/>
<id>urn:sha1:9b88a1b30b5f18a47f5868a954a8d19fb2588d61</id>
<content type='text'>
- rename emscripten docker image to asmjs
- create wasm32 docker image
</content>
</entry>
</feed>
