Commit graph

283 commits

Author SHA1 Message Date
Steve Fink
18b31959b2 Bug 1410528 - When running via autospider.sh, make the shell generate a minidump on crashes, r=jonco,ted
--HG--
extra : rebase_source : 56c0c741f404bc901c772ce597eea0db58730f27
extra : intermediate-source : 5e1dc7fec0ff1181361043f64668298fdbab2bdc
extra : source : 30247bfa8807b0106860399ecbfd51050c9b1885
2017-11-05 09:54:46 -08:00
Andreea Pavel
2fcbdb44fe Backed out 5 changesets (bug 1366083, bug 1410528, bug 1417267) for failing Spidermonkey jstests and jit-tests r=backout on a CLOSED TREE
Backed out changeset a83b373d2d2e (bug 1417267)
Backed out changeset 3059e975eef8 (bug 1366083)
Backed out changeset 94d20ed3c062 (bug 1410528)
Backed out changeset 5e1dc7fec0ff (bug 1410528)
Backed out changeset ec0702d55b01 (bug 1410528)

--HG--
extra : source : 39b52bba2abfddf3a4bee78b0cce9a505d93f204
2017-11-17 10:13:38 +02:00
Steve Fink
5ace010ec6 Bug 1410528 - When running via autospider.sh, make the shell generate a minidump on crashes, r=jonco,ted
--HG--
extra : rebase_source : 8ab4093145e666a5e73b5d2b5efd498d38823eea
extra : source : 30247bfa8807b0106860399ecbfd51050c9b1885
2017-11-05 09:54:46 -08:00
David Major
375f8abff8 Bug 1414304 - Use VS2017 for the sccache toolchain build. r=cmanchester 2017-11-06 17:15:13 -05:00
David Major
422a57aa5b Bug 1414306 - Use VS2017 for the gn toolchain task. r=cmanchester 2017-11-06 17:14:45 -05:00
David Major
2d71b41c6f Bug 1412952 - Build clang-cl itself with VS2017. r=froydnj 2017-11-03 12:29:58 -04:00
David Major
c49eaa95ac Bug 1413675 - Downgrade to Windows SDK 10.0.15063.0 to fix clang builds. r=froydnj
The new VS package is now based on update 15.4.2, although that release didn't affect any files in our package. I'm picking up the update mostly just to make filename unique.
2017-11-03 09:26:58 -04:00
David Major
e247435916 Bug 1408789 - Switch Windows builders to VS2017 15.4.1 with SDK 10.0.16299.0. r=gps 2017-10-27 11:15:58 -04:00
David Major
9ed1b43eb9 Bug 1408789 - Temporarily keep clang-cl builds using VS2015 binaries. r=gps
--HG--
rename : browser/config/tooltool-manifests/win32/releng.manifest => browser/config/tooltool-manifests/win32/vs2015.manifest
rename : browser/config/tooltool-manifests/win64/releng.manifest => browser/config/tooltool-manifests/win64/vs2015.manifest
2017-10-27 11:15:16 -04:00
Ralph Giles
08d4f53445 Bug 1411371 - Update builders to Microsoft Visual Studio 2017 15.4.1. r=dmajor,mshal
Repack of the new Visual Studio release using the packaging
scripts from bug 1407678. This version also includes the
pgo runtime, resolving a performance regression from the
previous package.

MozReview-Commit-ID: LhoVyG4IwmP

--HG--
extra : rebase_source : 0d3d2f28f05335976d236e5f76893307c252dc96
2017-10-24 11:39:03 -07:00
Ralph Giles
f7c951b1c3 Bug 1408455 - Add tooltool manifests for vs2017. r=mshal
Repack of Visual Studio 2017 15.4.0 with SDK 10.0.16299.0
created by David Major by running the installer on a fresh
VM and then running the updated packaging script from
bug 1407678.

MozReview-Commit-ID: 7ZKoA6ncOPr

--HG--
extra : rebase_source : dcb72a71f34ada6ead631fe8fac0b31f0ddb8e29
2017-10-13 09:20:00 -07:00
Steve Fink
2a91809c78 Bug 1339989 - Create a sixgill compilation toolchain job, r=glandium
--HG--
extra : rebase_source : ccd11f3522b6c87a59bb9837a6a1d338cfbb8608
2017-10-09 17:49:29 -07:00
Ralph Giles
a7e28bc3b1 Bug 1391427 - Package upstream rust in taskcluster. r=glandium
Add a toolchain job description which calls the
repack_rust.py script to package the requested
upstream build of Rust and its standard libraries
for use in gecko builds.

Links are added to these new toolchains for various build
and analysis tasks as appropriate. The base-toolchain
tasks use an explicitly-versioned toolchain since those
can be different from the current release used for most builds.

The corresponding tooltool manifest entries are removed
now that taskcluster artifact versions are available.
This simplifies the update process since new toolchains
can be packaged and used automatically by just updating
the versions in the task descriptions.

A 'linux64-rust' toolchain can be added to other tasks
as a dependency and artifact. It supports linux64-
hosted builds of Rust code targeting linux64 or linux32.

A 'linux64-rust-macos' toolchain targets linux64-hosted
builds of Rust code targeting macOS on x86_64.

A 'linux64-rust-android' toolchain targets linux64-hosted
builds of Rust code targeting various Android architectures.

Two 'win64-rust' and 'win32-rust' toolchain tasks create
similar entries for Windows-hosted builds. All our automation
builds are hosted on win64, so we could use one artifact
with support for both targets, but currently this doesn't
work because of cross-compilation issues in some crates.
This patch maintains the previous separation between
win32 and win64 rust toolchains until that can be addressed.

MozReview-Commit-ID: GRiJml8CtzO

--HG--
extra : rebase_source : 09a3698ce7f9a8b5f2b5d9b5a1fde9c05dc6b540
2017-09-12 16:30:19 -07:00
Ted Mielczarek
f928fcd5fa Bug 1324892: Update Mac builds to use the OS X 10.11 SDK. r=mshal 2017-09-08 15:49:13 -04:00
Sebastian Hengst
04b27c364d Backed out changeset ea1de92a83a1 (bug 1324892) for toolchain bustage. r=backout on a CLOSED TREE 2017-09-08 19:47:47 +02:00
Ted Mielczarek
5e105a0326 Bug 1324892: Update Mac builds to use the OS X 10.11 SDK. r=mshal 2017-09-08 13:30:35 -04:00
Chris Manchester
696a8e5320 Bug 1386782 - Add toolchain tasks to build gn in automation. r=ted
MozReview-Commit-ID: 7dDwsQJnzRL

--HG--
extra : rebase_source : be14a5af5648ae0cc0e571ca098307a4d84a7c14
2017-07-25 15:33:44 -07:00
Nick Thomas
4a385f35fc Bug 1391473 - Add xz binaries to buildbot workers, r=aki
MozReview-Commit-ID: FCPuC7eqdct

--HG--
extra : rebase_source : 7692afac70a8a1eda3f83d9d94c09578655acc20
extra : source : 80312a6daa088138cc3d53b3944cd814759a623f
2017-08-18 15:44:08 +12:00
Mike Hommey
47bc56acc7 Bug 1389398 - Remove remaining clang entries in windows tooltool manifests. r=gps
Since the buildbot-based Windows builds using releng.manifest are busted
anyways, there is no reason to keep clang entries in there. Which makes
those manifests identical to clang.manifest, so remote the latter.

--HG--
extra : rebase_source : eef7eca4bafc4e348eadc04d6da2bd17ea20deea
2017-08-11 16:16:32 +09:00
Wes Kocher
2196b718d3 Merge inbound to central, a=merge
MozReview-Commit-ID: DlSLhaepjeU
2017-08-03 18:06:53 -07:00
Mike Hommey
0dd063a9dd Bug 1386589 - Remove the linux64 tooltool manifests that look the same as releng.manifest. r=gps 2017-08-04 06:07:43 +09:00
Mike Hommey
bfb16d4b7f Bug 1356926 - Use the same clang as normal builds for static analysis. r=gps
In practice, this upgrades from clang 3.8 to 3.9.
2017-08-04 06:07:42 +09:00
Ralph Giles
2a2cfd92f6 Bug 1383311 - Require rust 1.19.0. r=froydnj,gps
Bump the minimum required version of the Rust toolchain to
the current stable release so we can take advantage of new
features.

Highlights of the 1.19.0 release:

* C-compatible `union` (untagged enums).
* Support for Visual Studio 2017.
* Non-capturing closures can be coerced to `fn` bindings.
* Numeric field names in tuple struct initializers.
* Higher macro recursion limit.
* `break` can return a value from `loop` expressions.
* Better error handling with mis-configured Visual Studio environments.

This change also enables 1.18.0 features. Some highlights:

* `pub(mod)` &c. for better control of symbol visibility.
* struct packing for better memory footprint in generated code.
* Faster build times.

MozReview-Commit-ID: 2OpUjAcytpE

--HG--
extra : rebase_source : 2ed0d7c4e7b78c26f7a7476e7b284bf1bdbe7c8b
2017-07-24 07:51:57 -07:00
Mike Hommey
a634142d7b Bug 1386610 - Use the clang 4 toolchain job for fuzzing builds. r=gps
--HG--
extra : rebase_source : 4f9d1a20eb8ed3ef4a74451f0868cb2b10c4d031
2017-08-02 19:55:11 +09:00
Mike Hommey
b34d63fa5b Bug 1384744 - Remove mozmake and rustc from the build-clang-cl tooltool manifest. r=gps
The manifest is only used for windows clang-cl toolchain jobs, and
building clang-cl doesn't use make or rustc.

--HG--
extra : rebase_source : 2209098306461cac9c2145d8d9a0f2ea096b1f08
2017-07-27 08:09:34 +09:00
Mike Hommey
b8a3eeeaa9 Bug 1384422 - Remove clang entries from tooltool manifests. r=gps
Except for fuzzing and linux static analysis. Also, we leave them in windows
releng.manifest in case buildbot builds still need to happen for some reason.

--HG--
extra : rebase_source : 43299b3aca8a84ccca5adb3b03c9ca9d500adcb5
2017-07-26 16:34:54 +09:00
Ralph Giles
bb23e851ae Bug 1384363 - Update builders to rust 1.19.0 for linux64-fuzzing. r=mshal
Missed this in the update in bug 1382743. Thanks to glandium
for pointing out the oversight.

MozReview-Commit-ID: 6P4qnBCNEGy
2017-07-26 16:36:52 -07:00
Mike Hommey
196b7d48a4 Bug 1384421 - Remove cctools-port entries from tooltool manifests. r=gps
--HG--
extra : rebase_source : bb8b551b772e42305a6700419979d55150746f71
2017-07-26 15:49:37 +09:00
Mike Hommey
b593f8dc2a Bug 1384420 - Remove hfsplus entries from tooltool manifests. r=gps
This leaves one for l10n for now.

--HG--
extra : rebase_source : 33a49131d4cea0d895396c5d8158e671722a0d4e
2017-07-26 15:44:39 +09:00
Mike Hommey
f78b14b798 Bug 1384419 - Remove libdmg entries from tooltool manifests. r=gps
This leaves one for l10n for now.

--HG--
extra : rebase_source : c2674d225aaa4cc09be20af25d913941f0337437
2017-07-26 15:34:26 +09:00
Mike Hommey
0f1ddd55b2 Bug 1384418 - Remove gcc entries from tooltool manifests. r=gps
--HG--
extra : rebase_source : 815c57f65ee9a9954d11ac890fb6e0ba56f1842c
2017-07-26 15:28:29 +09:00
Mike Hommey
ba682f0aa4 Bug 1384417 - Remove sccache entries from tooltool manifests. r=gps
--HG--
extra : rebase_source : 11719df12969beea3f717dad9dc596e4d842bf69
2017-07-26 15:05:13 +09:00
Wes Kocher
5d67f0565d Backed out changeset 24755d1775fc (bug 1384363) for typos in tooltool manifest a=backout
MozReview-Commit-ID: B342OMIDZOu
2017-07-26 15:10:00 -07:00
Ralph Giles
d325f08743 Bug 1384363 - Update builders to rust 1.19.0 for linux64-fuzzing. r=mshal
Missed this in the update in bug 1382743. Thanks to glandium
for pointing out the oversight.

MozReview-Commit-ID: 6P4qnBCNEGy

--HG--
extra : rebase_source : d4b540d27ffaaa2edf5554a641dfc99fc93e9b92
2017-07-25 17:42:33 -07:00
Mike Hommey
ef1224001f Bug 1382502 - Add sccache to asan/msan/fuzzing tooltool manifest. r=ted
--HG--
extra : rebase_source : 26b0b76fde117baccad4aaf46595ac0ec8ba33c9
2017-07-20 11:27:36 +09:00
Mike Hommey
4b7a4dc4ce Bug 1381772 - Add taskcluster jobs to build sccache for automation. r=ted
The MinGit tooltool package used for Windows builds comes straight from
https://github.com/git-for-windows/git/releases/

This builds the version currently used on automation.

--HG--
extra : rebase_source : dbc2a36b07611e673d6661032ad53123a688d422
2017-07-14 11:07:40 +09:00
Ralph Giles
9cc4f48d33 Bug 1382743 - Update builders to rust 1.19.0. r=mshal
New upstream stable release.

Unions (untagged enums) for (unsafe) interoperability with C.
The `break` keyword can yield an expression value from a `loop`.
Non-capturing closures coerce to function pointers.
Numeric initializers for tuple structs.

MozReview-Commit-ID: 6TMjzXZuBKg

--HG--
extra : rebase_source : 3596ad4a1a1e299a4520fe064389912aeb986968
2017-07-20 11:38:13 -07:00
Ted Mielczarek
20e3bc272b bug 1376593 - update sccache to 69334a26ba65fc88e3934271a2ce6781c51b445e to fix a regression. r=froydnj
MozReview-Commit-ID: E1WQIZ7RLIF

--HG--
extra : rebase_source : 923b606ebf149a2c6c91623db85e46621494d7c8
2017-07-05 15:41:45 -04:00
rforbes
bf0eda8b17 Bug 1376978 - Add separate tooltool manifest for TC fuzzing build. r=decoder
MozReview-Commit-ID: BXEX5uHzjRx
***
Bug 1359328 - Add fuzzing.manifest file

MozReview-Commit-ID: 4ggQvY1yISY

--HG--
extra : rebase_source : bc65ddeefc909cdd17b0dd36892931f3e43d1f85
2017-06-30 09:38:54 -07:00
Mike Hommey
dd3660441c Bug 1374946 - Only download what's needed for l10n repacks. r=Callek
As of bug 1373150, l10n repacks do not require a anything to compile, so
they can stop downloading most toolchains from tooltool. However some
tools are still required, such as mozmake on Windows and DMG-related
tools on cross OSX.

--HG--
extra : rebase_source : f46e851c7941491530ce65490d0cfce4f9f02e35
2017-06-21 16:36:23 +09:00
Ralph Giles
818e082a0c Bug 1374807 - Require rust 1.17. r=mshal
Reduce development drag by requiring the most-recent-but-one
stable Rust release. This version is packaged for most
distros, but lets us use more recent library and language
features and spend less time finding work-arounds.

MozReview-Commit-ID: 4W3vkjlKoTu

--HG--
extra : rebase_source : 3828a8be964081bedb2857f9f71f4cd99f75c8be
2017-06-20 14:13:18 -07:00
Ted Mielczarek
75cc29f027 bug 1357825 - Update sccache to 9155425cfc038d6a60deb50816055f4e93b93ad1. r=mshal
MozReview-Commit-ID: 73YTvhIAKYZ

--HG--
extra : rebase_source : 417bd1b26720d73bf28e91e3ee0bb9c0453c990a
extra : histedit_source : d3e8c8d9a84c8bd28dd44611845a8155e6a8b6b3
2017-05-26 12:43:18 -04:00
Ralph Giles
041eca1efd Bug 1371406 - Update builders to rust 1.18.0. r=mshal
New stable release.

Slightly faster build times, finer-grained 'pub' and better
struct packing.

MozReview-Commit-ID: 5A62HcWbT1S

--HG--
extra : rebase_source : a011f55e8fbbdcf294ba8f2b05ef7c576209c17b
2017-06-08 13:28:52 -07:00
Ralph Giles
ae0d63894c Bug 1371372 - Update win64 builders to rust 1.18.0 stable. r=mshal
We updated win64 builders to rust 1.18 while it was still in
beta to pick up better crash reporting. Bump those builds to
the stable toolchain now that it's released.

MozReview-Commit-ID: 1LlmrDfLfWL

--HG--
extra : rebase_source : 4c14198cf962db26a072cd4b6316edbe870cf5bd
2017-06-08 11:50:01 -07:00
Sebastian Hengst
5e4755df68 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: IdRgoZ9hiXq
2017-06-03 20:15:27 +02:00
Ralph Giles
730eb210d8 Bug 1369115 - Update win64 builders to rust 1.18.0-beta.4. r=mshal
Update official builds for 64-bit Windows to use
1.18.0-beta.4 (0308c9865 2017-05-27). This picks
up a fix to unwinding with panic=abort which gives
us better crash reporting on that platform.

MozReview-Commit-ID: HLZSixr8Sxe
2017-06-02 13:23:03 -07:00
Mike Hommey
b798ac70a0 Bug 1321847 - Add new linux jobs using the baseline of supported toolchains. r=mshal
For a long time, we've kind of forced the GCC version used to compile
Firefox on automation to the minimum version we do support, because
using a newer version would pretty much guarantee that builds with older
versions would break.

Ideally, the same would be true of rust, but it's not the case, and sure
enough, building with older versions breaks. The most recent example is
bug 1367734 making rustc 1.17.0 required but leaving configure checking
for version 1.15.1.

There are multiple reasons why we'd want to use newer versions of rust
to build shipping versions of Firefox other than language requirements,
but we should still ensure building with supported versions of rust
doesn't break silently.

Here we add a set of new linux jobs that build opt and debug build with
the baseline of supported toolchains. At the moment, that's GCC 4.9,
rust 1.15.1, and clang 3.9 (for bindgen). That's a copy of the current
toolchains used for normal linux jobs, with rustc downgraded to the
package used after bug 1338311.

Further down the line, we'll be able to bump the versions of GCC, rust
and/or clang for the shipped Firefox builds, while keeping those jobs on
GCC 4.9, rust 1.15.1 and clang 3.9, until we do intentionally want to
bump those versions (as well as the corresponding configure checks).

--HG--
rename : browser/config/tooltool-manifests/linux64/releng.manifest => browser/config/tooltool-manifests/linux64/base-toolchains.manifest
extra : rebase_source : 33f609f44c1e70cf970ec8af328e0408e01ec0d2
2017-06-02 11:34:46 +09:00
Bobby Holley
90b93c9d35 Bug 1364428 - Add clang to more tooltool manifests; r=froydnj 2017-05-18 18:39:40 -04:00
Ted Mielczarek
9bcc883e51 bug 1357622 - update sccache to rev d3aa1116844b50c03015266d2f48235509fa7deb to pick up a fix for build failures. r=mshal
MozReview-Commit-ID: 8ixs6rYnE08

--HG--
extra : rebase_source : b4c315007cfb6c03e6534e381f6231d6c9bab54a
2017-05-09 09:12:26 -04:00
Gregory Szorc
7ab3f694fd Bug 1359968 - Re-upload clang 3.9 archive as a public tooltool artifact; r=mshal
The old archive was uploaded with internal visibility. This was almost
certainly a mistake.

I downloaded the old archive and produced a new one and re-uploaded it to
tooltool with public visibility. I had to reproduce the archive because
tooltool won't let you promote an existing item to public.

It appears that environment state and possibly differences in the
tar command result in diverging tar archives. For example:

==> clang.orig <==
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/bin/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/include/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/lib/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/libexec/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/share/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/share/clang/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/share/man/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/share/scan-build/
drwxr-xr-x ehsan/wheel       0 2017-02-01 20:34 clang/share/scan-view/

==> clang.new <==
drwxr-xr-x gps/gps           0 2017-02-01 20:34 clang/
drwxr-xr-x gps/gps           0 2017-02-01 20:34 clang/bin/
-rwxr-xr-x gps/gps       18099 2017-02-01 20:15 clang/bin/git-clang-format
-rwxr-xr-x gps/gps     6731340 2017-02-01 20:33 clang/bin/llvm-mc
-rwxr-xr-x gps/gps     2241688 2017-02-01 20:34 clang/bin/obj2yaml
-rwxr-xr-x gps/gps    17105264 2017-02-01 20:33 clang/bin/llvm-c-test
-rwxr-xr-x gps/gps    13153616 2017-02-01 20:33 clang/bin/bugpoint
-rwxr-xr-x gps/gps    49666672 2017-02-01 20:33 clang/bin/clang-3.9
-rwxr-xr-x gps/gps       52901 2017-02-01 20:15 clang/bin/scan-build
-rwxr-xr-x gps/gps     6214036 2017-02-01 20:30 clang/bin/llvm-ar

Content within should be identical. It's just the file ordering and
owner bits that are different. This shouldn't matter.

MozReview-Commit-ID: HOzNXAd7xwq

--HG--
extra : rebase_source : 92650cbd1869b744a5f6a1d3534fb512f85b32d1
2017-04-28 10:18:08 -07:00