Commit graph

31 commits

Author SHA1 Message Date
Jake Goulding b456b5803e We no longer need to workaround AppVeyor's SSL revocation 2017-12-15 09:38:44 -06:00
Carol (Nichols || Goulding) 228c208cc3 Revert "Auto merge of #4659 - integer32llc:pin-nightly, r=alexcrichton"
This reverts commit 55442e8922, reversing
changes made to 92a3a4efa2.
2017-10-30 11:10:29 -04:00
Carol (Nichols || Goulding) 4f3795b4a8 try pinning to a nightly of two weeks ago 2017-10-24 14:04:52 -04:00
Alex Crichton e3ce6627fc Work around AppVeyor for now 2017-07-20 08:56:49 -07:00
Alex Crichton 50a46f4708 Remove lots of dated configuration from this repo
Lots of data build stuff is still here from awhile ago when this repo was
producing Cargo binaries, but the rust-lang/rust repo is now responsible for all
these binaries and build configurations. We no longer need to produce artifacts
or have tons of cross-compiles as rust-lang/rust does all that work, instead
let's just test the likely-to-regress platforms and have rust-lang/rust take
care of the rest.

This commit:

* Deletes the old `configure` script and `Makefile`
* Rewrites `src/doc` management as a shell script
* Trims down Travis/AppVeyor configuration
2017-05-31 14:23:01 -07:00
Alex Crichton d869907862 Upgrade rustup used on AppVeyor 2017-05-05 07:27:22 -07:00
Alex Crichton 401153c207 Tweak travis targets and dates
Just trying to get a PR to land...
2017-03-11 23:07:02 -08:00
Alex Crichton 948d372436 Disable caches on AppVeyor/Travis
They just seem to grow without bound and cause problems unfortunately :(
2017-02-17 08:23:23 -08:00
Alex Crichton 6a973751aa Remove extraneous .BaseName from AppVeyor
Apparently this isn't necessary
2017-01-05 15:41:04 -08:00
Alex Crichton 8fd4fe03b4 Try using before_deploy on AppVeyor 2017-01-05 10:42:50 -08:00
Alex Crichton db60e6ccdb Compile statically against the MSVC CRT
This updates our AppVeyor builds to compile with `-Ctarget-feature=+crt-static`
to help Cargo be a bit more portable and not rely on the MSVC redistributable
artifacts. Over time this may even let us converge on only releasing one build
of Cargo and just pairing that with all Windows toolchains...
2016-12-13 13:45:04 -08:00
Alex Crichton aa96932c94 Pin to an older version of rustup temporarily
cc #3394
2016-12-13 10:49:45 -08:00
Alex Crichton 203d0da9d6 Upload sha256 sums of cargo artifacts 2016-12-05 22:54:11 -08:00
Alex Crichton d3080f820f Upload to a different bucket 2016-12-01 10:55:16 -08:00
Alex Crichton cf71ae0d45 Slight tweaks to CI
* Pass `--quiet` to all tests to have some quieter output
* Skip builds on branches other than `auto-cargo` as it's already checked
* Check the right env var for repo branches on appveyor
* Only run a few builds on PRs
2016-11-30 22:56:20 -08:00
Alex Crichton 7a9f908738 Add support for release branches in Cargo
Follow the same strategy as the compiler for now in basically every respect:

* Add new `--release-channel` configure option, defaulting to `dev`
* Remove old `--enable-nightly`
* Add `--enable-build-openssl` as an orthogonal option
* Hook up Travis/AppVeyor to stable/beta/master branches to do the right
  channel builds.
2016-11-30 09:36:16 -08:00
Alex Crichton 15acaa9c31 More updates for OpenSSL 1.1.0 2016-11-14 13:55:11 -08:00
Alex Crichton ee547be79f Publish builds from the auto-cargo branch
Cargo doesn't use auto, it uses auto-cargo
2016-11-11 07:27:31 -08:00
Alex Crichton 429a7822cf Revert "Revert "Continuously publish Cargo builds""
This reverts commit b008422e92.
2016-11-08 07:04:09 -08:00
Brian Anderson b008422e92 Revert "Continuously publish Cargo builds"
This reverts commit 7799014dc7.
2016-11-08 02:09:22 +00:00
Alex Crichton 7799014dc7 Continuously publish Cargo builds
This commit tweaks Cargo's automation to continuously publish builds on Travis
an AppVeyor. Once this is merged we can hopefully turn off all buildbot
automation related to Cargo and purely rely on Travis and AppVeyor for this
repository. All CI matrices are ported over to Travis and AppVeyor and a new
musl build of Cargo is even added just to test out adding that for a spin.

Currently Cargo will upload the final artifact for each target to a directory
keyed by the commit hash to a new bucket on S3, rust-lang-cargo-dev. Once we're
happy with the builds then we can change this to `rust-lang-cargo` or anything
else at that point.
2016-11-06 21:08:43 -08:00
Alex Crichton 326b811826 Download mingw from more reliable location
Use the same "mirror" the rust repo uses
2016-10-25 19:46:09 -07:00
E. Dunham 5fffc2e9ca Use a MinGW that doesn't break pthreads
Also correct the bits to triples mapping, because tyops
2016-10-11 12:33:22 -07:00
E. Dunham d9f7d7205e Expand matrix for #3186 2016-10-11 12:33:22 -07:00
Alex Crichton 5ccc842326 Use job objects on windows for ctrl-c to work
Currently it's somewhat surprising if you're using cargo and it's then ctrl-c'd.
The child processes that Cargo spawned are likely to still be running around in
the background as they're not killed as well, and this could cause output spew
or future build failures.

This situation is handled by default on Unix because ctrl-c will end up sending
a signal to the entire *process group*, which kills everything, but on Windows
we're not as lucky (just Cargo itself is killed). By using job objects on
Windows we can ensure that the entire tree dies instead of just the top Cargo
process.

cc #2343
2016-02-11 11:49:45 -08:00
Alex Crichton cd3f046419 Update plugin tests to nightly 2015-11-30 15:01:46 -08:00
Alex Crichton 530e1d180d Update dependencies and Rust that's used
* Picks up a few breaking changes to dependency APIs, notably the tar-rs changes
  and git2-rs changes.
* Builds should now work with VS 2015
2015-08-14 13:30:53 -07:00
Alex Crichton 4857224e6a Only run appveyor on the master branch 2015-07-27 16:01:41 -07:00
Alex Crichton b85dd3e631 Test 32-bit Windows on appveyor 2015-07-27 09:59:03 -07:00
Alex Crichton 655bcdf527 Disable cross tests on appveyor for now 2015-07-22 23:10:25 -07:00
Alex Crichton cfb69ad256 Rewrite dependency installation in Python
This commit aims to have the end goal of adding AppVeyor CI support to this
repo, and along the way it ended up meaning that the dependency installation
bits were rewritten in Python. This has a number of benefits:

* Python is more portable than shell
* Python is more readable than shell
* curl is no longer required on Windows (powershell is used for downloads)

There are also a few minor updates made as part of this commit as well:

* The README has been updated in how to build Cargo
* We now use `sudo: false` on Travis for faster builds. This is done by
  specifying packages to install instead of installing them ourselves.
* pkg-config is no longer listed as a required program
2015-07-07 15:16:09 -07:00