Commit Graph

3062 Commits

Author SHA1 Message Date
Mike Hommey
ee86ec6a7d Bug 1431297 - Allow package tasks to depend on one another. r=dustin
It can be necessary to use the artifacts from package tasks as build
dependencies for other package tasks.

--HG--
extra : rebase_source : a625670ae7af9a99c848924bdba9368c556e6766
2018-01-18 14:25:36 +09:00
Mike Hommey
587c7c3d1c Bug 1430984 - Drive-by: Use the worker command as base for the index hash for debian package tasks. r=dustin
Not all changes to debian_packages.py lead to actual changes to the
corresponding tasks. And since the tasks are pretty much self-contained,
we can consider that variations of them will be entirely represented in
the command used for the task. The only exception is the patch content
when there is an associated patch.

--HG--
extra : rebase_source : e70fa41a824106b5ceca09fd535c0c36bb0739ac
2018-01-18 08:31:26 +09:00
Mike Hommey
9eb36d84be Bug 1430984 - Automatically create a debian/changelog entry when there is no patch. r=dustin
--HG--
extra : rebase_source : d3d0cb7134470633460ecfc3ef52018145b8325f
2018-01-17 15:18:47 +09:00
Mike Hommey
4c676f87cd Bug 1430984 - Drive-by: Move debian package jobs defaults to kind.yml. r=dustin
--HG--
extra : rebase_source : 7a395a777f4221f0b1e1e393e1b34112f36f972c
2018-01-11 07:24:11 +09:00
Mike Hommey
dc03a55695 Bug 1430984 - Drive-by: Use urls from the main snapshot archive for cmake and ninja. r=dustin
--HG--
extra : rebase_source : 0ae76da7f27d7be5c12c7259daa5d94fb1483836
2018-01-17 14:52:25 +09:00
Kartikaya Gupta
05fda53c2c Bug 1426155 - Turn on media mochitest suite for windows10-64 QuantumRender builds. r=dustin
MozReview-Commit-ID: Ds7b6QjSvuy

--HG--
extra : rebase_source : a0ef1700b963921fdcffee4390692b133b507f5c
2018-01-18 13:39:32 -05:00
Simon Fraser
2031c0f517 Bug 1431381 Pin all funsize dependency versions r=callek a=nightly-fix
MozReview-Commit-ID: 53RUUw4gVDJ

--HG--
extra : amend_source : 38ec13e565b4bce821f4fa2a6ee735e9adb24a14
2018-01-18 12:47:17 +00:00
Mike Hommey
f7984c551b Bug 1430037 - Use sparse checkouts for docker image builds. r=dustin
In many cases, building docker images starts on machines that don't have
a cached checkout, and it often takes forever to get a full clone. It
used to be worsened when 3 jobs could run at the same time because the
worker would start up clean, and 3 jobs would be doing a mercurial clone
at the same time, thrashing I/O, but that part is fortunately fixed.

It is still, however, appreciable not to waste time in the mercurial
clone part of image creation.

--HG--
extra : rebase_source : 8c76bc91e1d5102f68c43e1050d61971fef32e9f
2018-01-11 17:03:09 +09:00
Mike Hommey
8dae24c856 Bug 1430037 - Use the in-tree image builder image to build docker images. r=dustin
The image builder image we use to build docker images is updated
manually, and not necessarily when changes occur in tree that should be
reflected by a new image builder image. For instance, its run-task is
currently outdated. Not enough that it's actually a problem, but it
could rapidly become a problem.

There is also a lot of friction when trying to make changes in how
docker images are built, and while last time I tried, I ended up not
being able to do the changes I wanted to make because the docker version
on the host is too old, but this is already the second time I've been
trying to make things better and hit a wall because the the image
builder is essentially fixed in stone on the docker hub.

So with this change, we make all the docker images use the in-tree image
builder image, except itself, obviously. That one uses the last version
that was uploaded. We may want to update it at some point, but not doing
so will only impact building the image builder image itself, not the
other ones.

--HG--
extra : rebase_source : 978cf033732cbbbb277d206dec69660175b82afa
2018-01-11 17:50:00 +09:00
Mike Hommey
d82350c48a Bug 1429998 - Exclude toolchain and package tasks from the target task set. r=dustin
Back in bug 1360609, we added `run-on-projects` to a list so that the
toolchain tasks wouldn't run on every push on release branches.

Fast forward to now, and they're depended upon by other tasks, meaning
they are triggered when appropriate, without resorting to that trick. In
fact, the commit message for bug 1360609 said we could switch to an
empty list once the jobs have dependencies.

The same is true from package tasks, which, in fact, I suspect would
happen on every push on release branches.

The only exception is for a few toolchains that are depended upon by
nothing, and that are produced for developer consumption with e.g. mach
artifact toolchain.

--HG--
extra : rebase_source : bb8624fed7490b85f4bd72b7ceb2db7a72b4c2ab
2018-01-17 14:30:57 +09:00
Andrew Halberstadt
7d764294a7 Bug 1386857 - [ci] Remove the 'tc' treeherder group prefix from all tasks, r=dustin
There are now only a handful of buildbot jobs remaining and the concern over
outdated treeherder exclusion profiles has largely been resolved.

This does remove the tc() group from a substantial number of tasks which will
now show up as top level tasks, potentially adding clutter. In some cases, we
might want to re-add a new group (e.g group builds or compiled tests together).
However rather than try to predict the best group names for tasks I'm unfamiliar
with, I think it's best to land this as is. Then if things are looking too
cluttered at the root namespace, file follow-up bugs as needed.

MozReview-Commit-ID: 8SMwjDwAOzV

--HG--
extra : rebase_source : 2f6d89d11c139bdcd404e7537db799d0e36ee4c3
2018-01-12 15:49:58 -05:00
Andrew Halberstadt
eb69d68a94 Bug 1386857 - [taskgraph] Add path of offending config file to the UNKNOWN_GROUP_NAME error message, r=dustin
When trying to remove an ubiquitous group like tc(), it's hard to tell where the
error was located without grepping my filesystem. This makes it a bit easier to
find and fix these errors.

MozReview-Commit-ID: 8NjvB5zOoqb

--HG--
extra : rebase_source : 167d3097f96548cf9c13b602d7d485cb69d48c2d
2018-01-12 15:49:27 -05:00
Tiberius Oros
0f3b1d6ace Merge mozilla-central to autoland. a=merge CLOSED TREE 2018-01-18 00:28:57 +02:00
Tiberius Oros
25b2d642db Merge autoland to mozilla-central. a=merge 2018-01-17 23:46:17 +02:00
Ryan VanderMeulen
ac18fd5152 Backed out 20 changesets (bug 1411654) for incorrect android:debuggable. r=nalexander, a=RyanVM
Backed out changeset cfad693be918 (bug 1411654)
Backed out changeset 55776829a744 (bug 1411654)
Backed out changeset c5bf85d56fed (bug 1411654)
Backed out changeset c270f97bb0da (bug 1411654)
Backed out changeset fde9bf9c14c3 (bug 1411654)
Backed out changeset 01836fd98c63 (bug 1411654)
Backed out changeset 730a70767743 (bug 1411654)
Backed out changeset 690e265c684c (bug 1411654)
Backed out changeset f918500d9cf5 (bug 1411654)
Backed out changeset cec2b8828cc8 (bug 1411654)
Backed out changeset 76085ddd5ac7 (bug 1411654)
Backed out changeset 2b37201606f5 (bug 1411654)
Backed out changeset d0d513d1c379 (bug 1411654)
Backed out changeset e7b0cc801cf1 (bug 1411654)
Backed out changeset 901b304603d9 (bug 1411654)
Backed out changeset 373c9a71d945 (bug 1411654)
Backed out changeset 3dc3beab95f8 (bug 1411654)
Backed out changeset 22a861db1573 (bug 1411654)
Backed out changeset 0850b319efd4 (bug 1411654)
Backed out changeset d276d3deba05 (bug 1411654)

--HG--
rename : mobile/android/app/src/main/res/values-v17/themes.xml => mobile/android/base/resources/values-v17/themes.xml
2018-01-17 15:55:38 -05:00
Ryan VanderMeulen
8ac2db0699 Backed out 7 changesets (bug 1419581) for incorrect android:debuggable. r=nalexander
Backed out changeset bd1e3857b5ba (bug 1419581)
Backed out changeset be888fa125dc (bug 1419581)
Backed out changeset 44bcb609e721 (bug 1419581)
Backed out changeset a7d75667c58b (bug 1419581)
Backed out changeset 2ea82ff4a757 (bug 1419581)
Backed out changeset 8f1655752d43 (bug 1419581)
Backed out changeset 65195aae48d8 (bug 1419581)
2018-01-17 15:54:22 -05:00
Rob Wood
193e30d84e Bug 1428790 - Disable talos heavy user profile tests on windows and linux; r=jmaher
MozReview-Commit-ID: DppwZi5tGNx

--HG--
extra : rebase_source : 28e2b59b2d8eb11c32c7964200b7dc8e8066ef18
2018-01-17 11:40:07 -05:00
Cosmin Sabou
1f9b4f0f06 Merge inbound to mozilla-central. a=merge 2018-01-17 11:46:53 +02:00
Dustin J. Mitchell
74237a9cc3 Bug 1403519: reset SCHEDULES.exclusive if set multiple times; r=gps
MozReview-Commit-ID: Kycd9i5f19P

--HG--
extra : rebase_source : 9d9557f82982f0ef2605645db28adf68289e1cfa
2018-01-16 22:33:08 +00:00
Tom Prince
c0451f64eb Bug 1430823: Correctly link to source kind in task metadata; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D399

--HG--
extra : rebase_source : 0695454c8cfc3f60b2c48995eafa466767e0b5f4
extra : histedit_source : c5a5ac4400824320c5dbb6c2b6de596ce9703058
2018-01-16 00:29:30 -07:00
Tom Prince
306bf603dd Bug 1410255: Factor out determination of try to helper function; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D398

--HG--
extra : rebase_source : c055ab0e34c2d82c575521383ffc9ba084631f45
extra : histedit_source : df2f206225094eb2ca4d381f379e9ffbae3b3909
2018-01-16 00:15:59 -07:00
Aki Sasaki
0be9df7004 bug 1430353 - allow for an easier to read treeherder relpro symbol. r=bstack 2018-01-16 15:12:31 -08:00
Kartikaya Gupta
d1c5b77efc Bug 1429957 - Move searchfox indexing job from win32 to win64. r=rillian,dustin,chmanchester
MozReview-Commit-ID: J4TkzTHBWkJ

--HG--
rename : browser/config/mozconfigs/win32/debug-searchfox => browser/config/mozconfigs/win64/debug-searchfox
2018-01-16 16:45:51 -05:00
Geoff Brown
e2ffb68892 Bug 1431433 - Tidy and reorganize mozharness configuration for Android emulator tests; r=jmaher 2018-01-18 11:25:45 -07:00
arthur.iakab
b10eb7b2b1 Merge mozilla-central to mozilla-inbound. a=merge 2018-01-18 15:30:15 +02:00
Mike Hommey
3f0a4870c5 Bug 1430958 - Set docker-image as a chain-of-trust input centrally. r=dustin
Relying on the various transforms setting it manually is error prone,
and, in fact, is why bug 1430037 busted beta. This change makes this
setting happen at a single place. This yields the same full task graph
as before, except for *more* chain-of-trust inputs being set now: they
were missing for toolchain tasks (which makes us closer to bug 1384430).

--HG--
extra : rebase_source : b6bf3a3b6da7174957c4c6814b853a51ee8a1e27
2018-01-17 12:05:56 +09:00
Noemi Erli
1c9bbfbebc Backed out 2 changesets (bug 1403519) for bustage on \python\mozbuild\mozbuild\test\frontend\test_reader.py on a CLOSED TREE
Backed out changeset f53f8adcd578 (bug 1403519)
Backed out changeset 5b293bcd3fc7 (bug 1403519)
2018-01-17 07:23:40 +02:00
Dustin J. Mitchell
9888ac630f Bug 1403519: reset SCHEDULES.exclusive if set multiple times; r=gps
MozReview-Commit-ID: Kycd9i5f19P

--HG--
extra : rebase_source : d20a7b921c138a7ecae9e31c57a509c201eda8cf
2018-01-16 22:33:08 +00:00
Dorel Luca
09deda375a Merge mozilla-central to autoland r=merge 2018-01-16 06:07:49 +02:00
Dorel Luca
c5c7ddbb92 Merge inbound to mozilla-central r=merge a=merge 2018-01-16 06:05:59 +02:00
Geoff Brown
c27dfe6822 Bug 1430668 - Increase chunks for linux32/debug jsreftest; r=me, a=test-only
Attempt to avoid intermittent task timeouts in these tests.
2018-01-15 15:51:13 -07:00
Dustin J. Mitchell
7f9df9a8a3 Bug 1430491: stop depending, incorrectly, on docker images; r=glandium
MozReview-Commit-ID: DksKKZQcXo0

--HG--
extra : rebase_source : cc5c47da8d816f82c1f7c659b2b239c1c5cdd5a1
2018-01-15 17:14:42 +00:00
Tom Prince
3a19777b1f Bug 1430006: Allow specifying the scope prefix to be used for script workers; r=aki
Differential Revision: https://phabricator.services.mozilla.com/D382

--HG--
extra : rebase_source : d011bc53c290468c846c1c3ed77e083a43fda2fa
2018-01-12 01:08:54 -07:00
Tom Prince
d2e34db9b3 Bug 1430006: Add separate function for calculating phases; r=aki
Differential Revision: https://phabricator.services.mozilla.com/D384

--HG--
extra : rebase_source : ab17d3a92265aa0965996a1c7535aaf366023e8c
2018-01-12 14:04:42 -07:00
Tom Prince
4cedc60165 Bug 1430006: Move push-apk settings into the kind; r=aki,jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D383

--HG--
extra : rebase_source : 63bd62cd05399bbd685f57862e14e4e8b1035373
2018-01-12 13:20:23 -07:00
Tom Prince
345a5d6fda Bug 1430006: Allow configuring scriptworkers per-graph config; r=aki
Differential Revision: https://phabricator.services.mozilla.com/D379

--HG--
extra : rebase_source : c52684c1a65017698d29979f35afed646ca5c90c
2018-01-09 10:44:04 -07:00
Jim Chen
3757544495 Bug 1426244 - 5. Add geckoview-docs job; r=nalexander
Add a geckoview-docs job that executes "./mach android geckoview-docs",
which takes care of calling gradle to generate the javadoc archive, and
uploading it to Github using given parameters.

MozReview-Commit-ID: DTWh4XdFZEO

--HG--
extra : rebase_source : 9d75be24cb553b3a773d3d34a2bdbdf4d4c8cd34
2018-01-13 17:41:09 -05:00
Mike Hommey
59ba584f2d Bug 1430005 - Refactor spidermonkey tc configurations. r=dustin
With the use of job-defaults, we can avoid a lot of repetition from
those definitions.

--HG--
extra : rebase_source : 932c2ed530aa8aec9a33da60cf652535fa0bd303
2018-01-12 16:40:29 +09:00
Mike Hommey
e44def0a59 Bug 1430005 - For mozharness jobs, rely on the default being set by the mozharness transform. r=dustin
The mozharness transform is supposed to set the docker image to
desktop-build when not already set, but was not doing it properly.

I guess this is why some jobs were setting the image themselves, despite
using the mozharness transform.

Consequently, don't manually set the image to desktop-build when it's
the default.

--HG--
extra : rebase_source : 024bd10960bedaee3416785348a5c12498c5286f
2018-01-12 16:01:38 +09:00
Dorel Luca
ab63c465d9 Backed out 19 changesets (bug 1411654) for Android nightly bustages a=backout
Backed out changeset 649e7aa405ca (bug 1411654)
Backed out changeset c2e51b70519f (bug 1411654)
Backed out changeset a371f3ef4312 (bug 1411654)
Backed out changeset db978e230556 (bug 1411654)
Backed out changeset 56538ed998cf (bug 1411654)
Backed out changeset 6ff0cdf46a3d (bug 1411654)
Backed out changeset 0e493bacc5e3 (bug 1411654)
Backed out changeset 23cbcf427745 (bug 1411654)
Backed out changeset eda74143389f (bug 1411654)
Backed out changeset 359fadf9b3e9 (bug 1411654)
Backed out changeset 5c64eda20f1e (bug 1411654)
Backed out changeset bffb6a5b78d1 (bug 1411654)
Backed out changeset 43787f4089c3 (bug 1411654)
Backed out changeset 9141bbdfd13b (bug 1411654)
Backed out changeset 108674372ef7 (bug 1411654)
Backed out changeset fb15e1f54987 (bug 1411654)
Backed out changeset 264476c77210 (bug 1411654)
Backed out changeset d23f467218da (bug 1411654)
Backed out changeset 78576ff98660 (bug 1411654)

--HG--
rename : mobile/android/app/src/main/res/values-v17/themes.xml => mobile/android/base/resources/values-v17/themes.xml
2018-01-13 15:17:49 +02:00
Coroiu Cristina
c6a942e1bf Merge inbound to mozilla-central r=merge a=merge 2018-01-13 11:55:23 +02:00
Aki Sasaki
f4bf56293f bug 1430246 - fix beta devedition updates (s,mozilla-aurora,mozilla-beta,). r=jlund
MozReview-Commit-ID: 39QgyKKUUUC

--HG--
extra : rebase_source : e5ff99102d71e920a40ea968188f1d8caa8c682a
extra : source : 0f677284ab9bbb7663f3d47f464c43bb98ad0ead
extra : histedit_source : b7a6f36fafd2f2e269a8d70253622709f17d841c
2018-01-12 19:17:45 -08:00
Mike Hommey
557293d62c Bug 1429670 - Build docker images based on Debian wheezy to use instead of desktop-build. r=gps
At the same time, restrict the installed packages to the script
requirements to build Firefox. Toolchains have their own image so we
don't need to install packages for them.

--HG--
extra : rebase_source : c0e7aa178b1ce2ceb01f9dfe6af37bbb54d4d708
2018-01-11 14:56:12 +09:00
Mike Hommey
7535c60c60 Bug 1430011 - Use the git package in the toolchain-build docker image. r=gps
--HG--
extra : rebase_source : ac7ccc85496a8447550c721734d6584c0899921f
2018-01-12 14:52:38 +09:00
Mike Hommey
c1667043b2 Bug 1430011 - Build a Git package for Debian wheezy. r=gps
The one available in Debian wheezy is 1.7.10.4, which is really old, and
on our centos images, we're using 2.8.0rc3, which, while old too, is
more modern. While we may want to go with a more recent version, I'd
rather avoid differing from what we currently use, so use the exact same
version.

--HG--
extra : rebase_source : dfdf75a635073c248faef8a67648b2a83e4a1d84
2018-01-12 14:52:05 +09:00
Aki Sasaki
17e0203ad5 bug 1430246 - fix devedition source signing scope. r=bhearsum
MozReview-Commit-ID: Dq3wqW4P52B

--HG--
extra : source : a0c607713dfb3887b87806ed615135ff349cbdae
extra : intermediate-source : fbde5320505049a521f2e4f5d535eefb56c25ded
extra : histedit_source : 1feba4c3cb3812675664415062370feb7ab89f41
2018-01-12 14:08:33 -08:00
Csoregi Natalia
b64306c51a Merge mozilla-central to inbound. r=merge a=merge CLOSED TREE 2018-01-13 00:04:06 +02:00
Csoregi Natalia
7476b71e00 Merge inbound to mozilla-central r=merge a=merge 2018-01-12 23:59:06 +02:00
Mike Hommey
1b4c9cdebd Bug 1427340 - Build toolchains on a Debian-based docker image. r=gps
... except libdmg-hfsplus. RedHat decided to patch libbz2 to have a
different soname, so a binary built on Debian can't run on
RedHat/CentOS. Ironically, a binary built on RedHat/CentOS can run
on Debian. While we could use some tricks to make libdmg-hfsplus built
on Debian work, at this point, it's not worth the effort. We can live
with libdmg-hfsplus being built on CentOS until the builds that use it
switch to Debian, which is imminent.

... and except mingw32-nsis. Sourceforce renewed their certificate last
week and somehow the corresponding CA is not yet recognized by the
ca-certificates in Debian wheezy (an update is underway but see below)

... and except wine, because it requires more 32-bits packages than can
be installed on the toolchain-build docker image. But all things
considered, the mingw32 builds don't need to be using the same docker
images as the linux builds, and they could be, like the android builds,
be based on a more recent build image. So the corresponding toolchains
can be built on a more recent version of Debian too.

Consequently, we keep all the mingw32 related toolchains on the
desktop-build image for now.
2018-01-12 21:31:10 +09:00
Mike Hommey
eb3cf6d41b Bug 1430030 - Enable parallelism when building wine, upx and fxc2. r=ted 2018-01-12 21:25:59 +09:00
Mike Hommey
08c0116191 Partially backout changeset 22587e6ef7ca from bug 1429669 on a CLOSED TREE. r=me
Because Ubuntu 16.04 changed in a way that busts gl3 tests and we can't
update the desktop1604-test image anymore.

--HG--
extra : amend_source : bfa07f9f77990dd6915b8c92d218227436bc6fc4
2018-01-12 10:45:35 +09:00
Mike Hommey
4f2f1a88f6 Bug 1429685 - Build a Valgrind package for Debian wheezy. r=dustin
Apply the patch from bug 1382280 (build/valgrind/valgrind-epochs.patch).

--HG--
extra : rebase_source : 283dbc749e231bc00ea3135423e1606161f0bcd4
2018-01-11 16:06:45 +09:00
Mike Hommey
4de239b64f Bug 1429669 - Install the mercurial package in the toolchain-build docker image. r=dustin
--HG--
extra : rebase_source : 2ee1fc5816d1269a2fb189a33f5f2b0efb7e35d6
2018-01-11 14:07:57 +09:00
Mike Hommey
5f8431c3b1 Bug 1429669 - Separate mercurial conf from install-mercurial.sh. r=dustin
The install-mercurial.sh script currently installs a global mercurial
configuration after installing mercurial manually. In order to share
that configuration with docker images installing a mercurial package
through packages tasks, we move it to a separate file.

We however keep the part setting web.cacerts in install-mercurial.sh,
since it uses a path depending on what kind of environment the script is
run. Moreover, the instructions that come with mercurial to build
Debian packages come with web.cacerts set to the right path already, so
it's not needed in that case anyways.

At the same time, use multiple files in /etc/mercurial/hgrc.d/ instead
of a single /etc/mercurial/hgrc file.

--HG--
extra : rebase_source : 8140d8243cf012489025afe058f467c72224c891
2018-01-11 14:01:31 +09:00
Mike Hommey
398539b2db Bug 1429669 - Build a mercurial package for Debian Wheezy. r=dustin
--HG--
extra : rebase_source : 22f0e8de5dc50c9d4e3df5790b74ecfe69349a59
2018-01-11 14:07:36 +09:00
Mike Hommey
ed263aab84 Bug 1429669 - Add backports sources when building Debian packages. r=dustin
Build dependencies won't be installed from backports unless they are not
satisfiable in the given Debian release. This is useful to get dh-python
on Wheezy.

--HG--
extra : rebase_source : 1f249b4ceae4fdd9ea37e9a9b9e9b62b48a1c9ed
2018-01-11 14:03:21 +09:00
Mike Hommey
f65ab0ce12 Bug 1429669 - Allow to build debian packages off a source tarball. r=dustin
In the case of mercurial, we don't want to use a .dsc as the original
source, but rather use the debian packaging scripts available in the
upstream mercurial tarball.

--HG--
extra : rebase_source : ec5b288f3994bc0bc1ec9ebce40def807bb7681f
2018-01-11 14:02:58 +09:00
Mike Hommey
dc613af2d0 Bug 1429669 - Recursively check identifiers in schema validation. r=dustin
The taskgraph.util.schema.check_schema function validates key names used
in schemas, ensuring they are dashed lower-case. However, it currently
assumes keys are either direct strings, Required or Optional entries,
and either ignores or fails to recognize other patterns.

For example, it ignores Any, and fails to recognize combinations like
Required(Any(...)), which we're going to use in next patch.

--HG--
extra : rebase_source : 4f6ff51a4a9dc9c7d9b6d070e03c6cc6e1befe80
2018-01-11 09:29:19 +09:00
Mike Hommey
0f364f58ca Bug 1429669 - Group url and sha256 of dsc file in package definitions. r=dustin
This will be useful two patches down the road.

--HG--
extra : rebase_source : bfb3ccc53837c243703ad5fb1fd480063d906c1a
2018-01-11 07:35:32 +09:00
Margareta Eliza Balazs
a331a849a4 Backed out changeset 6d539e4a02bd (bug 1403519) for lint failures on a CLOSED TREE 2018-01-11 22:32:27 +02:00
Mike Hommey
68e591a606 Bug 1430270 - Disable ccache in hazard builds. r=nalexander
I don't intend to install ccache in the Debian build images. Hazard
builds are the only builds running on the desktop-build image still
using ccache somehow, and that gains them nothing, since the ccache
directory is not set to a cached directory on taskcluster, meaning
the build always starts with an empty cache. If anything, this currently
makes the build slower.

Eventually, those builds should be able to use sccache, once the
necessary setup moves out of mozconfig.cache.

--HG--
extra : rebase_source : fba6dab78b25ea61892cbe6127ead36da395b0e0
2018-01-13 06:33:12 +09:00
Mike Hommey
06ef2a32a0 Bug 1429954 - Limit docker images retention on try. r=dustin
taskcluster/taskgraph/transforms/task.py sets an expiry to 28 days for
tasks on try, vs. 1 year on other projects, but only do that when an
expiry is not already set, which docker images do. And they do always
set to 1 year.

But it doesn't make sense to keep large docker images from try for a
year. So use the same retention policy as the default one. We /could/
just remove the expiry from docker images and get the task.py default,
but it seems like whatever future change might happen to that default
shouldn't affect docker images, so it's better to duplicate the setting.

--HG--
extra : rebase_source : b5b46ca34a40ac82c5403b67d5b1aacf8cf8cceb
2018-01-12 08:06:02 +09:00
Nick Alexander
a31ac9c2b7 Bug 1411654 - Part 4: Use flavorDimensions to simplify {with,without}GeckoBinaries logic. r=maliu
MozReview-Commit-ID: 2rbsP6A0BY0

--HG--
extra : rebase_source : cbb33702f841134d58b1e49678bd2a402885bcb7
2017-11-09 16:47:05 -08:00
Csoregi Natalia
bed10b400c Merge mozilla-central to autoland. r=merge a=merge CLOSED TREE 2018-01-13 00:02:18 +02:00
Nick Alexander
34208b22e7 Bug 1411654 - Part 4: Use flavorDimensions to simplify {with,without}GeckoBinaries logic. r=maliu
MozReview-Commit-ID: 2rbsP6A0BY0

--HG--
extra : rebase_source : d9df7bdb482b8605067303857ab6a3356fa87646
2017-11-09 16:47:05 -08:00
Mike Hommey
a6d328e83e Bug 1430087 - Build sccache with system GCC/binutils. r=nfroyd
It was failing to build with the GCC/binutils on the CentOS-based docker
image, but it doesn't with the Debian-based one, so we can remove the
dependency on the gcc toolchain task. This allows sccache to remain
untouched when we change the gcc build scripts, and more importantly,
this allows it to depend on no toolchain that requires building things.

This makes it now possible to use sccache as a dependency for all other
toolchains jobs that compile, if that's beneficial (which might not be
the case, given the current sccache retention time, but at least it's a
viable option, now)
2018-01-13 05:57:57 +09:00
Nick Alexander
47c107e74f Bug 1411654 - Part 1: Upgrade to Android-Gradle 3.0+ and build-tools;26.0.2. r=maliu
New Android-Gradle plugins pin the build-tools version, and we want to
be consistent between Gradle and moz.build.

MozReview-Commit-ID: ApWS4rHzPuH

--HG--
extra : rebase_source : 38a9781c472d858f3300cbbcbdc6d2311c465713
2017-10-26 11:00:36 -07:00
Nick Alexander
e6080c2ce7 Bug 1411654 - Pre: Don't block Google's maven repository. r=maliu
Turns out Google's maven repository doesn't publish checksums.  I
can't imagine why not, but there it is.  We have to think more about
whether to trust the artifacts downloaded from maven.google.com.

MozReview-Commit-ID: CdWijorq1IV

--HG--
extra : rebase_source : a884971e51ce7b1ff993754b130f462c476646ab
2017-10-27 14:50:27 -07:00
Nick Alexander
e820c8ca18 Bug 1411654 - Part 1: Upgrade to Android-Gradle 3.0+ and build-tools;26.0.2. r=maliu
New Android-Gradle plugins pin the build-tools version, and we want to
be consistent between Gradle and moz.build.

MozReview-Commit-ID: ApWS4rHzPuH

--HG--
extra : rebase_source : 5a5730b4b9ce84af40a7c73c4f1abba017103f02
2017-10-26 11:00:36 -07:00
Nick Alexander
a0865e7202 Bug 1411654 - Pre: Don't block Google's maven repository. r=maliu
Turns out Google's maven repository doesn't publish checksums.  I
can't imagine why not, but there it is.  We have to think more about
whether to trust the artifacts downloaded from maven.google.com.

MozReview-Commit-ID: CdWijorq1IV

--HG--
extra : rebase_source : e4373273e7aea7df79d70b5fbc233233a84d2360
2017-10-27 14:50:27 -07:00
Dustin J. Mitchell
26d48b3202 Bug 1403519 - only build docs when necessary r=gps
This marks **/docs/** as exclusively docs, and code that is autodoc'd as
inclusively docs.

That means that a change that purely modifies documentation files will *only*
run `docs` tasks, while a change that modifies autodoc'd source code will
*additionaly* run `docs` tasks.  The tasks do not run by default.

MozReview-Commit-ID: G9tOK0AwtrI

--HG--
extra : rebase_source : 8dd971e5c9b0eb5f47895664a4ea49442f303ecb
extra : source : 0881de9b2b5e36ec37cc866f1d4af109da57a919
2017-10-02 18:22:56 +00:00
Andrew Halberstadt
24922a65ba Bug 1413928 - [tryselect] Add python unittest for templates r=davehunt
This makes use of pytest's generation feature. To add a new
template test, just add a new entry containing the input and
expected output to the dict in test_templates.py

MozReview-Commit-ID: 4qMefYHMjAp

--HG--
extra : rebase_source : ba3049885d1a2485048e1ff9913be43317559376
2017-11-21 10:11:00 -05:00
Andrew Halberstadt
f72de18701 Bug 1413928 - [ci] Refactor worker and platform out of python source test tasks r=jmaher
This is a minor cleanup of the python.yml source test tasks.

MozReview-Commit-ID: 6UanmbZHF8P

--HG--
extra : rebase_source : e06d310af9ca05bfdab1bc1e3bd2bc6aa3035cb9
2018-01-15 16:02:05 -05:00
Dustin J. Mitchell
00f03c413e Bug 1403519 - only build docs when necessary r=gps
This marks **/docs/** as exclusively docs, and code that is autodoc'd as
inclusively docs.

That means that a change that purely modifies documentation files will *only*
run `docs` tasks, while a change that modifies autodoc'd source code will
*additionaly* run `docs` tasks.  The tasks do not run by default.

MozReview-Commit-ID: G9tOK0AwtrI

--HG--
extra : rebase_source : 8dd971e5c9b0eb5f47895664a4ea49442f303ecb
extra : source : 0881de9b2b5e36ec37cc866f1d4af109da57a919
2017-10-02 18:22:56 +00:00
shindli
334ee0f441 Backed out 2 changesets (bug 1430037) for bustage on beta r=glandium
Backed out changeset 8b80471c1d79 (bug 1430037)
Backed out changeset 800640c0dc3f (bug 1430037)
2018-01-17 04:30:00 +02:00
Mike Hommey
2e235e5651 Bug 1429995 - Mark test_WEBGL_compressed_texture_s3tc.html as not failing on Linux anymore. r=jgilbert
And trigger a new Ubuntu 16.04 docker image with a different hash to get
the latest version of the GL drivers that were updated to llvmpipe 5
recently. Those new drivers make Firefox enabled
WEBGL_compressed_texture_s3tc, making the test pass.

--HG--
extra : rebase_source : 09a8995829f985aef29a8919fecaefaf90791584
2018-01-17 11:09:09 +09:00
Mike Hommey
0afbc1f2d9 Bug 1430315 - Use the separate llvm-dsymutil toolchain to build Firefox. r=rillian
--HG--
extra : rebase_source : a71ee493885e9c1eaaed5872df57932fd0c2105f
2018-01-16 17:34:21 +09:00
Mike Hommey
b7f54b9288 Bug 1430315 - Add a toolchain job to build llvm-dsymutil independently. r=rillian
We've had problems with crashes in llvm-dsymutil for a while, and while
they are, in essence, due to the fact that rustc produces bad debug
info, they are a hurdle to our builds. The tool comes along clang, and
updating clang is not necessarily easy (witness bug 1409265), so, so
far, we've relied on backporting fixes, which can be time confusing
(witness bug 1410148).

OTOH, llvm-dsymutil is a rather specific tool, that doesn't strictly
need to be tied to clang. It's only tied to it because it uses the llvm
code to do some of the things it does, and it's part of the llvm source
tree. But it could just as well be a separate tool, like it was(is?) on
OSX.

So, we add a toolchain job to build it from the llvm source,
independently from clang, so that we can update it separately, if we
hit new crashes that happen to already be fixed on llvm trunk. It will
also allow to more easily update after upstream fixes crashes after we
report them.

--HG--
extra : rebase_source : b814353b4b4632e46646a24b8f54c5300618ff49
2018-01-16 16:23:33 +09:00
Nick Alexander
31f8c86b25 Bug 1419581 - Part 6: Add Android build configuration --without-google-play-services. r=dustin
MozReview-Commit-ID: 526BCiQwlm6

--HG--
rename : mobile/android/config/mozconfigs/android-api-16/nightly-artifact => mobile/android/config/mozconfigs/android-api-16/nightly-without-google-play-services
rename : testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16.py => testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_without_google_play_services.py
extra : rebase_source : b33d56c9c80a39129de525661dec459b7a40f09b
2018-01-04 15:45:56 -08:00
Margareta Eliza Balazs
b61bd7a503 Backed out 7 changesets (bug 1419581) for B bustage on /builds/worker/workspace/build/src/widget/android/nsWindow.h:0 on a CLOSED TREE
Backed out changeset 1af5a54e829d (bug 1419581)
Backed out changeset c9aef37de282 (bug 1419581)
Backed out changeset 8d0855cb17b7 (bug 1419581)
Backed out changeset d0eba5853ab6 (bug 1419581)
Backed out changeset bc4cda1cc57c (bug 1419581)
Backed out changeset 93547276fba8 (bug 1419581)
Backed out changeset 45b5309a73cb (bug 1419581)
2018-01-17 00:03:19 +02:00
Mike Hommey
896ba44bb9 Bug 1430037 - Use sparse checkouts for docker image builds. r=dustin
In many cases, building docker images starts on machines that don't have
a cached checkout, and it often takes forever to get a full clone. It
used to be worsened when 3 jobs could run at the same time because the
worker would start up clean, and 3 jobs would be doing a mercurial clone
at the same time, thrashing I/O, but that part is fortunately fixed.

It is still, however, appreciable not to waste time in the mercurial
clone part of image creation.

--HG--
extra : rebase_source : bbe8b001849e59bb655bb0e9766a6071ad38a52c
2018-01-11 17:03:09 +09:00
Mike Hommey
4cdb1025f2 Bug 1430037 - Use the in-tree image builder image to build docker images. r=dustin
The image builder image we use to build docker images is updated
manually, and not necessarily when changes occur in tree that should be
reflected by a new image builder image. For instance, its run-task is
currently outdated. Not enough that it's actually a problem, but it
could rapidly become a problem.

There is also a lot of friction when trying to make changes in how
docker images are built, and while last time I tried, I ended up not
being able to do the changes I wanted to make because the docker version
on the host is too old, but this is already the second time I've been
trying to make things better and hit a wall because the the image
builder is essentially fixed in stone on the docker hub.

So with this change, we make all the docker images use the in-tree image
builder image, except itself, obviously. That one uses the last version
that was uploaded. We may want to update it at some point, but not doing
so will only impact building the image builder image itself, not the
other ones.

--HG--
extra : rebase_source : 73e8fc51ea53af1e647fc1d5093c67d614dd009e
2018-01-11 17:50:00 +09:00
Nick Alexander
8adb3071f9 Bug 1419581 - Part 6: Add Android build configuration --without-google-play-services. r=dustin
MozReview-Commit-ID: 526BCiQwlm6

--HG--
rename : mobile/android/config/mozconfigs/android-api-16/nightly-artifact => mobile/android/config/mozconfigs/android-api-16/nightly-without-google-play-services
rename : testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16.py => testing/mozharness/configs/builds/releng_sub_android_configs/64_api_16_without_google_play_services.py
extra : rebase_source : 1eeffc4381f335fe56e380070852e363e6431eb7
2018-01-04 15:45:56 -08:00
Mike Hommey
cba7e06846 Bug 1430504 - Use the GNU make package in the Debian wheezy-based docker images. r=gps
--HG--
extra : rebase_source : 43e605f7d11d31e60cfe06f4920f0413db3418a1
2018-01-12 14:52:38 +09:00
Mike Hommey
17462147e3 Bug 1430504 - Build a GNU make package for Debian wheezy. r=gps
The one available in Debian wheezy is 3.81, but we're explicitly using
4.0 on CentOS, most notably because of its --output-sync option which
helps make logs better in some ways.

This takes the package from Debian jessie and builds it for Debian
wheezy.

--HG--
extra : rebase_source : 20bb550703fec41ed0175ef7f78c5b9a394160f3
2018-01-12 14:52:05 +09:00
Johan Lorenzo
d4fa2b0378 Bug 1430073 - Snap: Move executable outside of $WORKSPACE/source/opt/firefox r=sfraser
MozReview-Commit-ID: 1Fqeg04yncD

--HG--
extra : rebase_source : cd7f988e3ef9068fa315b51d114ffe6d60094be8
2018-01-12 13:51:40 +01:00
Dustin J. Mitchell
522245f2f2 Bug 1403519 - only build docs when necessary r=gps
This marks **/docs/** as exclusively docs, and code that is autodoc'd as
inclusively docs.

That means that a change that purely modifies documentation files will *only*
run `docs` tasks, while a change that modifies autodoc'd source code will
*additionaly* run `docs` tasks.  The tasks do not run by default.

MozReview-Commit-ID: G9tOK0AwtrI

--HG--
extra : rebase_source : 8dd971e5c9b0eb5f47895664a4ea49442f303ecb
extra : source : 0881de9b2b5e36ec37cc866f1d4af109da57a919
2017-10-02 18:22:56 +00:00
Dorel Luca
a19f5582cc Merge mozilla-central to mozilla-inbound r=merge 2018-01-11 00:05:23 +02:00
Tom Prince
740dcad222 Backout removal of when.files-changed support for tests from Bug 1403322; r=dustin
MozReview-Commit-ID: 1ZT1VWJx7Y

--HG--
extra : rebase_source : 6611486f33f8f1b7d8799b9e70e5630855ac30d3
2018-01-09 11:51:08 -07:00
Dustin J. Mitchell
2b415ced27 Bug 1380174: handle --setenv correctly r=froydnj
This boils down to always setting worker.env to avoid a KeyError.

MozReview-Commit-ID: 1s4az9BFcc2

--HG--
extra : rebase_source : dabed2dedb00d176b829c6c0ff911e0236c5dec4
2017-12-19 18:19:52 +00:00
Csoregi Natalia
bbfcdcd760 Merge mozilla-central to autoland. r=merge a=merge CLOSED TREE
--HG--
rename : security/manager/ssl/tests/unit/test_signed_apps/cose_multiple_signed.zip => security/manager/ssl/tests/unit/test_signed_apps/cose_multiple_signed_with_pkcs7.zip
rename : security/manager/ssl/tests/unit/test_signed_apps/cose_signed.zip => security/manager/ssl/tests/unit/test_signed_apps/cose_signed_with_pkcs7.zip
rename : third_party/rust/cose/src/cbor/mod.rs => third_party/rust/moz_cbor/src/lib.rs
extra : rebase_source : 5f16e3d25e86d41e201b8c28ead361fd6ac25c42
2018-01-10 12:07:47 +02:00
Gurzau Raul
2d062bac22 Merge inbound to mozilla-central r=merge a=merge 2018-01-10 11:58:20 +02:00
Sebastian Hengst
1ebdaf80de merge mozilla-central to autoland. r=merge a=merge on a CLOSED TREE 2018-01-10 01:52:28 +02:00
Sebastian Hengst
83d7fb3caf merge mozilla-inbound to mozilla-central. r=merge a=merge 2018-01-10 01:32:52 +02:00
Ben Hearsum
78ebde9994 bug 1398793: install gtk2 libraries in update verify docker image. r=aki 2018-01-09 10:07:35 -05:00
Ben Hearsum
64d59d24fa bug 1398793: set channel list correctly for updates builder. r=jlorenzo 2018-01-09 10:06:40 -05:00
Ben Hearsum
33af1e5f22 bug 1415981: use correct configs in secondary final verify. r=aki 2018-01-09 10:04:14 -05:00
Mike Hommey
927bff7e2d Bug 1428912 - Only keep track of job names for seen configs in build_lints. r=dustin
When looking for perfherder data collection duplicates, we currently
keep full job objects references, which are then used in case an error
occurs, to display the job names of the duplicates.

But those job objects are yielded and may be modified by other
transforms, and presently, by the time a duplicate is found, the
corresponding job object has been modified such that it has no 'name'
key anymore, leading to a KeyError exception when trying to display
the duplicate error message.

So instead of keeping the job objects, which can change, and which we
don't have a real use for, just keep the job name.

--HG--
extra : rebase_source : 204e90a6fe1e4ce62f361451e1176d3195a3383b
2018-01-09 07:56:36 +09:00
Mike Hommey
c64b0c2e7b Bug 1428907 - Only use packages task digests to compute docker image digests. r=dustin
In bug 1427326, we added package tasks that can be depended upon by
docker image tasks. In that case, we add the routes containing a digest
for those package tasks when computing the docker image digests.

The problem is that those routes start with 'index.gecko.cache.level-n'
where n varies between try and e.g. mozilla-central. That means the
digest for those docker images varies between try and e.g.
mozilla-central, which then prevents try from using the cached versions
for mozilla-central when there is one, like for other docker images
without package dependencies.

What we really need from those routes is the digest part, which is
independent of the level, and we don't actually care about anything else
in the route string, so just use the digest.

--HG--
extra : rebase_source : 4aecf8472306963da34f2bd4d92675962c0432bc
2018-01-09 07:31:56 +09:00
Nick Alexander
0120e4ec8d Bug 1429210 - Avoid expensive filesystem walk for **/*.gradle. r=gps
MozReview-Commit-ID: KNHEABnoUtA

--HG--
extra : rebase_source : 639e9bf5a3f368d1ebf273a67cf94bd00a442f3e
2018-01-08 14:08:53 -08:00
Narcis Beleuzu
fb578c1b74 Merge mozilla-central to inbound. r=merge a=merge on a CLOSED TREE 2018-01-10 02:02:13 +02:00
Marco Castelluccio
46a981bbc9 Bug 1428542 - Split web platform tests into 15 chunks instead of 12 for Windows code coverage builds. r=jmaher
--HG--
extra : rebase_source : c1592cd7aad420daaf407659616204bb4b2cb8fc
2018-01-09 18:52:39 +01:00
Margareta Eliza Balazs
fe2caaa266 Merge inbound to mozilla-central r=merge a=merge 2018-01-09 11:52:55 +02:00
Dustin J. Mitchell
74d1082c88 Bug 1426275: document SCHEDULES in reStructuredText; r=ahal
MozReview-Commit-ID: 9TdVLzBfXHF

--HG--
extra : rebase_source : 39c95d50dc05577c6724536c54432e5e0af2035a
2017-12-27 22:19:45 +00:00
Mike Hommey
1fc4288d04 Bug 1428915 - Remove job name whitelist. r=mshal
This was useful when we still had buildbot-based build jobs, but all
it achieves nowadays is add friction when adding new build jobs on
taskcluster.

--HG--
extra : rebase_source : aa6a21a875eff1888c16900acf6d01ff37ab832b
2018-01-09 08:27:32 +09:00
Narcis Beleuzu
56d3b51d2b Backed out changeset fa0e2d59775c (bug 1418081) for valgrind-test failure. r=backout a=backout on a CLOSED TREE 2018-01-09 20:30:34 +02:00
Ralph Giles
648191d7c5 Bug 1418081 - Update builders to rust 1.23.0. r=ted
New upstream release.

- Avoiding argument copies improves memory footprint.
- RwLock<T> no longer requires T to be Send.
- AsciiExt trait methods are now directly available
  on str, [u8], u8, and char types without a `use`
  statement.

MozReview-Commit-ID: 7Rx8uoNTMqH

--HG--
extra : rebase_source : 54068e34eaf6ccdbcc854fafb94d2a66fd068adf
2018-01-08 09:05:31 -08:00
Mike Hommey
48ac04d542 Bug 1420449 - Fixup after bug 1427312. r=me 2018-01-09 08:24:52 +09:00
Johan Lorenzo
2edb319949 Bug 1385401 - Fetch Google Play listings outside of the push-apk task r=aki
MozReview-Commit-ID: HVFVqjliqor

--HG--
extra : rebase_source : a1f4ac27254b42766661677132ccae4427a3c494
2018-01-08 16:14:26 +01:00
Simon Fraser
537673de00 Bug 1401995 Update funsize to use async, to reduce task time r=jlorenzo
MozReview-Commit-ID: 24IU3pcJseY

--HG--
extra : rebase_source : a2b4d681ee3dbec82a523b39aff6d9e2e69d42f5
2018-01-03 14:42:47 +00:00
Mihai Tabara
6e1a7dc388 Bug 1401134 - Remove Fennec multi checksums as contents are duplicate within en-Us counterpart. r=aki DONTBUILD"
MozReview-Commit-ID: 1W7o4rcYpW9

--HG--
extra : rebase_source : 58d57f21411b29f25fccaaafdc6c63387aab4f54
extra : source : 298bad3d32579a35d4805811b205fff9bad1b5a9
2017-12-18 14:12:57 +02:00
Coroiu Cristina
e3fdede2e8 Backed out 1 changesets (bug 1401995) for multiple linting failures in funsize.py r=backout on a CLOSED TREE
Backed out changeset f2015e2842ca (bug 1401995)
2018-01-08 14:01:34 +02:00
Simon Fraser
0fe4995741 Bug 1401995 Update funsize to use async, to reduce task time r=jlorenzo
MozReview-Commit-ID: 24IU3pcJseY

--HG--
extra : rebase_source : 8d6949ab317f71601f4c282b979ec72c82bb8ca0
2018-01-03 14:42:47 +00:00
Johan Lorenzo
34803fee8d Bug 1428728 - Snap: Fix media playback, webgl and printing r=sfraser
MozReview-Commit-ID: G31Iq6NjXN4

--HG--
extra : rebase_source : b207a528507871c831d01c4b03df8b7f544db8ee
2018-01-08 10:46:00 +01:00
Johan Lorenzo
46a0fff037 Backed out changeset a32acea9d091 (Bug 1385401)
It broke the upload of Fennec nightly onto Google Play
2018-01-07 08:12:28 +01:00
Andreea Pavel
51d4c2d9ce Merge inbound to mozilla-central r=merge a=merge 2018-01-06 11:50:13 +02:00
Mike Hommey
5d73d0f334 Bug 1427339 - Build GCC on a Debian-based docker image. r=gps 2018-01-06 14:19:32 +09:00
Sebastian Hengst
6c6df154cd merge mozilla-central to mozilla-inbound. r=merge a=merge 2018-01-06 01:56:19 +02:00
Johan Lorenzo
3757bebc72 Bug 1385401 - Fetch Google Play listings outside of the push-apk task r=aki
MozReview-Commit-ID: 2PTvLx4Atj5

--HG--
extra : rebase_source : e455755b3a20c290b0a54fb60b90efb6ca756fb4
2018-01-05 13:49:59 +01:00
Mike Hommey
f2d7b58712 Bug 1427312 - Add mechanism to create tasks to compare Firefox builds. r=dustin
There are e.g. some build infrastructure changes that we want to have a
controlled impact on the Firefox builds we produce. We have, in multiple
occasions, gone through manual work to compare Firefox builds, most of
the time using the diffoscope tool (https://diffoscope.org/).

This change introduces a new task kind that takes two Firefox builds as
input, either by name (reference to a build from the current task graph)
or by index (reference to a build from a previous push), and compares
them.

In order to get a Firefox build by index, we rely on dummy tasks with
an optimization we expect to always hit, so we add the necessary bits
to ensure those dummy tasks can go through up to the optimization phase
and be optimized out there.

--HG--
extra : rebase_source : 37482f67652dab2fcef2db4e6b8efe653999bae5
2017-12-28 12:14:34 +09:00
Gregory Szorc
f22a8ae72d Backed out changeset 15a9e149f2db (bug 1426445) for build bustage
CLOSED TREE

--HG--
extra : amend_source : 12ae596b4067fd7ce93125880924e6a9e2a4125a
2018-01-05 15:18:12 -08:00
Tom Prince
9ad7a74167 Bug 1426445: Add sanity check that worker uid/gid is 1000 in run-task; r=dustin,gps
MozReview-Commit-ID: 7T7rQpLhJIN

--HG--
extra : rebase_source : f8dff72bc22242fe12080b2e517b8a8a4b4e27c4
2018-01-02 14:22:36 -07:00
Chris AtLee
44e2a953f3 Bug 1420449: Skip schema validation with --fast r=dustin,ahal
MozReview-Commit-ID: 6wWYrNOG677

--HG--
extra : rebase_source : 316a9941c0c77c9f6dcd665bc7ca84914ad4f415
2017-12-07 22:23:57 -05:00
Mike Hommey
b3ab939d2a Bug 1427326 - Debian docker images: bustage fix. r=bustage-fix on a CLOSED TREE
--HG--
extra : amend_source : f8ee007efd23067b2e0e3e9359ceee2c1236eef6
2018-01-05 01:24:44 +02:00
Mike Hommey
2b4b15ad7e Bug 1427326 - Add a Debian 7-based docker image for toolchain builds. r=dustin
--HG--
extra : rebase_source : 97992266ffabc0db2d3e9eea567c3bd841aec936
2017-12-29 14:56:52 +09:00
Mike Hommey
dbeab088d2 Bug 1427326 - Allow Docker images tasks to depend on package tasks. r=dustin
--HG--
extra : rebase_source : f43c561476a2041b5f25b749f5c0eca06af30183
2017-12-29 13:03:19 +09:00
Mike Hommey
51725c8a00 Bug 1427326 - Build a python package for Debian 7. r=dustin
--HG--
extra : rebase_source : b31d301859a0b6f6ecbb7763a82f162d7673379f
2017-12-29 13:00:59 +09:00
Mike Hommey
9446498abc Bug 1427326 - Add support for building Debian packages. r=dustin
--HG--
extra : rebase_source : 6006d84f619ffdc6c64028ca589ed78dc65c6898
2017-12-29 13:02:23 +09:00
Ted Mielczarek
d9f364de3f bug 1401647 - Fix spidermonkey mozjs / rust-bindings builds. r=nalexander
The spidermonkey mozjs and rust-bindings builds run sed on
$topsrcdir/.cargo/config.in to generate the cargo config they use, but
they previously only replaced the @top_srcdir@ substitution. This patch
makes them replace any other substitutions with an empty value to add
a bit of future-proofing.

MozReview-Commit-ID: 1DzP9vXxHMD

--HG--
extra : rebase_source : e8c0268a2a6e91ca2000b340beee2dcff0636591
2018-01-03 14:51:52 -05:00
Ted Mielczarek
24f3ed4b74 bug 1401647 - use a 64-bit Rust toolchain for win32 builds. r=nalexander,rillian
We currently use a 32-bit Rust toolchain for win32 builds, but this can lead
to OOM situations. This patch makes win32 builds use a 64-bit Rust toolchain,
which requires a little bit of extra configuration because rustc needs to
be able to find a link.exe that produces 64-bit binaries for building
things like build scripts, which are host binaries.

We will now generate a batch file that sets LIB to the paths to 64-bit
libraries and invokes the x64-targeting link.exe, and add a section to the
.cargo/config file to instruct cargo to use that batch file as the linker
when producing 64-bit binaries.

MozReview-Commit-ID: 9vKBbm7Gvra

--HG--
extra : rebase_source : 599b3b661c7a8a5db1f32a2a9732fc202fb55e1e
2017-12-14 10:20:33 -06:00
Ralph Giles
79672f78f9 Bug 1401647 - Add i686 target to win64-rust. r=ted
Add a cross-compilation copy of rust's standard library targeting
i686-pc-windows-msvc to the win64-rust toolchain package so it
can be used to build for win32 as well.

MozReview-Commit-ID: 3598VZrDjIH

--HG--
extra : rebase_source : f1b25a68a67ae7f9c505a42d17f29dbedf59a49d
2017-12-13 22:41:29 -06:00
Mike Hommey
72469bba68 Bug 1419638 - Allow to share docker image definitions. r=dustin
Instead of duplicating Dockerfiles between taskcluster/docker/*
directories, which can be error prone for very close images, it can be
desirable to use the same file. This change allows to set the
`definition` keyword on a docker image definition in kind.yml that
will make the task use the files from taskcluster/docker/<definition>
instead of taskcluster/docker/<image_name>.

--HG--
extra : rebase_source : 11ae231f66ca6a77896c1cff6c1580d04210f052
2017-12-24 07:58:08 +09:00
Mike Hommey
49e7b07ecc Bug 1419638 - Allow to pass arguments to docker when building docker-images. r=dustin
Ideally, we'd simply use the --build-arg docker argument along with ARG
in the Dockerfile, but that's only supported from Docker API 1.21, and
we're stuck on 1.18 for the moment.

So we add another hack to how we handle the Dockerfile, by adding a
commented syntax that allows to declare arguments to the Dockerfile.

The arguments can be defined in the docker images kind.yml file through
the `args` keyword. Under the hood, they are passed down to the docker
image task through the environment. The mach taskcluster-build-image
command then uses the corresponding values from the environment to
generate a "preprocessed" Dockerfile for its context.

--HG--
extra : rebase_source : 26a43dd680c1ab97b1a4689a23c55594a3b21b67
2017-12-24 07:51:29 +09:00
Mike Hommey
3b49bb403b Bug 1419638 - Add schema validation to docker image transform. r=dustin
--HG--
extra : rebase_source : 1e5ea44d94e8feb7f5f87bf8cdc4498b90f9325e
2017-12-28 15:46:14 +09:00
Margareta Eliza Balazs
c06fd8b9d6 Merge mozilla-central to autoland. r=merge a=merge CLOSED TREE 2018-01-04 10:07:11 +02:00
Mike Hommey
ebcec7e922 Followup for bug 1421100: deterministically download rustc 1.23.0-beta.2. r=me, a=bustage on a CLOSED TREE 2018-01-04 14:52:20 +09:00
Mike Hommey
f203a9476f Bug 1426324 - Make toolchain cache indexes vary depending on the docker image name. r=dustin 2018-01-04 14:41:29 +09:00
Mike Hommey
41d5a4e777 Backout changeset f41ca59052be (bug 1426324) in an attempt to unbust win32 builds. a=bustage on a CLOSED TREE
Landings of e.g. bug 1427336 triggered new toolchain jobs. One of those
jobs, because of wrong changes in bug 1421100, downloaded a new rust
compiler beta instead of the intended fixed beta version. In turn, that
new rust compiler beta fails to compile the slog crate.

Now, because of how toolchain cache indexes work, every new win32 job
picks that new unintended rust compiler beta version, even on branches
where 1427336 hasn't landed.

I couldn't find a way to force the right beta version, so we're pretty
much stuck with that toolchain index pointing to the wrong version of
rust beta.

By backing out bug 1426324, we return to a toolchain index that is known
to have an artifact for the right rust compiler beta.

Unfortunately, if something triggers a new TW32(rust) job after this,
that toolchain index will be busted as well.
2018-01-04 14:14:43 +09:00
Mike Hommey
934ddc3e58 Bug 1427336 - Share dot-config between docker-images. r=dustin
--HG--
rename : taskcluster/docker/android-build/dot-config/pip/pip.conf => taskcluster/docker/recipes/dot-config/pip/pip.conf
extra : rebase_source : 1c2ec206f1560509f0db296da4d7be22811441ac
2017-12-29 14:48:23 +09:00
Mike Hommey
9caadb59e2 Bug 1427336 - Fix recursive adding of directories through %include in Dockerfiles. r=dustin
Giving a directory to %include would copy all leaf files under one
single directory in the context image. The only image affected is
valgrind-build, which ended up having a dot-config/pip.conf file instead
of dot-config/pip/pip.conf, meaning valgrind jobs weren't using the
pip config.

--HG--
extra : rebase_source : 518c8ca1617b57ae4b4bb83a85340de5515c26c5
2017-12-29 14:42:14 +09:00
Coroiu Cristina
ee5a3e707d Backed out changeset 7a47accb11c5 (bug 1420449) for build bustage r=backout on a CLOSED TREE 2018-01-03 19:04:32 +02:00
Geoff Brown
9b8926168a Bug 1427750 - Run a few more android emulator test tasks on xlarge instances; r=jmaher
Android cppunit, test-verify, and mochitest-gpu have been running on lower end
aws instances. It is probably better to run all emulator tasks on xlarge.
2018-01-03 09:29:32 -07:00
Chris AtLee
326ac3186e Bug 1420449: Skip schema validation with --fast r=dustin,ahal 2018-01-03 10:27:16 -05:00
Andreea Pavel
949330729a Backed out 1 changesets (bug 1427266) for failing linux toolchain builds r=backout on a CLOSED TREE
Backed out changeset 78f2064b3811 (bug 1427266)
2017-12-30 02:41:11 +02:00
Mike Hommey
151b428748 Bug 1427266 - Statically link libdmg-hfsplus against OpenSSL. r=gps
libcrypto, part of OpenSSL, and that dmg links against, has a varying
ABI, and something built against libcrypto on Centos won't run on Debian
and vice versa. It might not even work between versions of the same OS
(e.g. Debian 7 vs. Debian 9).

Because of that, it is desirable to statically link it.

This incorporates https://github.com/mozilla/libdmg-hfsplus/pull/1
and sets OPENSSL_USE_STATIC_LIBS when building libdmg-hfsplus.

--HG--
extra : rebase_source : 21a46f707494f388a899c08d0923f8b393d12cd1
2017-12-28 18:19:31 +09:00
Mike Hommey
a69d79d672 Bug 1427232 - Install expat-devel before building gtk3. r=gps
fontconfig uses expat by default to read its xml configuration, but when
expat is not there at build time, it falls back to libxml2. We ended up
in this situation, while on Debian, fontconfig is built against expat.

This makes no practical difference, since we're not actually using
fontconfig, but for some reason, the difference in dependencies has an
impact on how ld chooses to arrange the .plt and .got.plt sections,
meaning that even though the code and data is originally identical, in
the .o files, the resulting linked machine code is largely different
because of all the applied relocations changing the offsets of e.g. call
instructions for function calls through the .plt. This results in large
differences in .plt, .init, .text, .data.rel.ro, as well as symbols list
when building on Debian.

This thus is meant to help make the differences more tractable.

--HG--
extra : rebase_source : 7a731c34074a50e84412f73ab9499248345fb14a
2017-12-28 11:23:01 +09:00
Mike Hommey
0ca59ec97b Bug 1427145 - Use toolchain artifacts instead of tooltool packages for osx (cross) repackages. r=gps
OSX (cross) repackages are currently using a tooltool manifest to get
libdmg and hfsplus. Change those jobs to use the toolchain artifacts
instead.

At the same time, modify the repackage mozharness script's _run_tooltool
so that it doesn't fail with MOZ_TOOLCHAINS being set but without a
tooltool_manifest_src, matching the similar function in buildbase.py.

--HG--
extra : rebase_source : d128d4709c5d1d28d1a6b9c585fde82e99f725c7
2017-12-27 07:02:21 +09:00
Mike Hommey
67185715fd Bug 1427068 - Enable the mercurial share extension at the system level. r=gps
I suppose it was setup through ~worker/.hgrc before we started
installing a /etc/mercurial/hgrc that enables a few other extensions
and sets some preferences.

There is no reason to now have two places where mercurial is being set
up, and it feels natural that we set it up at the system level.

Ideally, we'd also clean up the centos6-based images, but they require
an update of the centos6-build and centos6-build-upd images on the
docker hub, which is not really convenient, and those images are going
to be obsoleted soon anyways (bug 1399679).

--HG--
extra : rebase_source : 32c9cdf5d0fe8ac2c60a1c5a38e572c83a4783b2
2017-12-26 17:01:55 +09:00
Tom Prince
6cb9a008f4 Bug 1427195: Remove broken prepare_vcs_checkout for comm-central builds in run-task (partial backout of bug 1427061); r=me a=partial backout for breaking thunderbird
MozReview-Commit-ID: 3t6yzzdkan1

--HG--
extra : rebase_source : 8c4885136cdecb81e4099f85710b95a8d998a3ff
2017-12-27 10:58:48 -07:00
Mike Hommey
2498343962 Bug 1427147 - Remove Ubuntu 12.04 setup script. r=dustin
Bug 1389715 removed the image definition in taskcluster/ci/docker-image
as well as the files associated with it in
taskcluster/docker/desktop-test, but the Dockerfile in there was the
only use of the Ubuntu 12.04 setup script, so it is currently unused.

--HG--
extra : rebase_source : 7d8018e7c94e2625ff9822a2d66231722a030394
2017-12-27 12:01:41 +09:00
Mike Hommey
8f7ecd25f9 Bug 1427069 - Don't copy unused setup scripts to the android-build docker image. r=dustin
The debian-build-system-setup.sh script doesn't use the install-make and
install-cmake scripts, so it's unnecessary to install them in /setup.

--HG--
extra : rebase_source : 4ba24b9827e67b9c7ad203e789e00e19d37786da
2017-12-26 17:13:50 +09:00
Mike Hommey
5e8edd5ac5 Bug 1427065 - Remove checkout-script.sh. r=dustin
The script was added in bug 1179893 but looks like it has actually never
been used. A duplicate of the file was used for the upload-symbols
image, but that was removed in bug 1422740.

Since it was the only file in desktop-build/bin, we stop copying the
directory in docker images.

--HG--
extra : rebase_source : 4bcdb5ba0118e87455c6f596bf54e4528fe1b1ef
2017-12-26 15:19:40 +09:00
Mike Hommey
6db7a7faac Bug 1427061 - Only prepare hg store path when at least one checkout is performed. r=dustin
While we're here, add a missing prepare_vcs_checkout for the
comm-central checkout.

--HG--
extra : rebase_source : 788a288330e34b5551ec2b12726a755e268566c2
2017-12-26 13:19:45 +09:00
Mike Hommey
035f2cbe49 Bug 1426785 - Remove uses of the gtk+3 tooltool package. r=gps
It turns out that in all cases it was the last tooltool manifest entry,
so we can remove the tooltool manifests entirely, and remove all
references to them.

--HG--
extra : rebase_source : d8447b5422e63e88444008fddb76d658829694de
2017-12-22 07:54:58 +09:00
Mike Hommey
de81c42aa0 Bug 1426785 - Allow more mach artifact toolchain calls to not use a tooltool manifest. r=gps
We're about to remove some tooltool manifests, so we need those calls to
work properly when TOOLTOOL_MANIFEST is not set.

--HG--
extra : rebase_source : 89d41021a87915dc9133e61543352e3bda1dace4
2017-12-22 07:48:14 +09:00
Mike Hommey
a6e25e84a3 Bug 1426785 - Install gtk+3 in the Centos images used for desktop builds. r=gps
Back when we started needing gtk+3 to build Firefox, we were using mock
to setup the build environment, and a tooltool package was the most
sensible way to handle this.

Fast forward to today, and we're close to moving the build environment
to Debian, which comes with gtk+3 packages. But in order to simplify
the various checks for the transition, it is desirable to stop using the
tooltool package. Which we can actually do in a reasonable way now that
we use docker images instead of mock, by building and installing gtk+3
in the build environment images.

So we modify the script that was producing the gtk+3 tooltool packages
such that it installs gtk+3 in the docker images, both 32 and 64 bits.
And invoke it when creating the desktop build environment docker images.

--HG--
extra : rebase_source : 75e987d6de7f3ae8a3d9b478fc173e191d28aace
2017-12-22 07:41:56 +09:00
Coroiu Cristina
dbb27acb6d Backed out 5 changesets (bug 1426785) for failing repackage the nightly build on Linux a=backout.
Backed out changeset 08b5850633de (bug 1426785)
Backed out changeset 61453b6473f1 (bug 1426785)
Backed out changeset 851ce8944b41 (bug 1426785)
Backed out changeset 386cd0532519 (bug 1426785)
Backed out changeset 2a52bf9e0898 (bug 1426785)
2017-12-24 14:03:02 +02:00
Mike Hommey
370b8cf0ff Bug 1426785 - Remove uses of the gtk+3 tooltool package. r=gps
It turns out that in all cases it was the last tooltool manifest entry,
so we can remove the tooltool manifests entirely, and remove all
references to them.

--HG--
extra : rebase_source : 0aa9ef8151c2fccf62507dfecc0bc57b157772e1
2017-12-22 07:54:58 +09:00
Mike Hommey
399ebca32e Bug 1426785 - Allow more mach artifact toolchain calls to not use a tooltool manifest. r=gps
We're about to remove some tooltool manifests, so we need those calls to
work properly when TOOLTOOL_MANIFEST is not set.

--HG--
extra : rebase_source : 38ca0e3b894097ed3667901b05af79062a6c82c2
2017-12-22 07:48:14 +09:00
Mike Hommey
089e3a8dc2 Bug 1426785 - Install gtk+3 in the Centos images used for desktop builds. r=gps
Back when we started needing gtk+3 to build Firefox, we were using mock
to setup the build environment, and a tooltool package was the most
sensible way to handle this.

Fast forward to today, and we're close to moving the build environment
to Debian, which comes with gtk+3 packages. But in order to simplify
the various checks for the transition, it is desirable to stop using the
tooltool package. Which we can actually do in a reasonable way now that
we use docker images instead of mock, by building and installing gtk+3
in the build environment images.

So we modify the script that was producing the gtk+3 tooltool packages
such that it installs gtk+3 in the docker images, both 32 and 64 bits.
And invoke it when creating the desktop build environment docker images.

--HG--
extra : rebase_source : fe18bfb2ec8db183c44838d5a7a0051322b2a9c0
2017-12-22 07:41:56 +09:00
Mike Hommey
34c7495a79 Bug 1426324 - Make toolchain cache indexes vary depending on the docker image name. r=dustin
--HG--
extra : rebase_source : a6bb245f32f6478184e8954a3973bba6dba6528f
2017-12-21 14:01:31 +09:00
Mike Hommey
36e8f8aeb2 Bug 1426776 - Don't setup dotcache cache when not requested. r=dustin
--HG--
extra : rebase_source : c6956758845c310801513174770b07d6d8503dc4
2017-12-22 08:35:20 +09:00
Mike Hommey
40aecc07ad Bug 1426553 - Autoconf-related changes to spidermonkey jobs. r=nalexander
On Debian, the autoconf binary is autoconf2.13 while it is autoconf-2.13
on Centos.

In make-source-package.sh, we need to run autoconf to generate the
old-configure to include in the package, so try both.

In hazard-analysis.sh, we actually don't need autoconf itself, so just
copy configure.in to configure.

--HG--
extra : rebase_source : d21075394c69cd7cd6738da645173eb29f4a1259
2017-12-21 09:41:19 +09:00
Tom Prince
1fa60e324c Bug 1423801: Include trust-domain in the scopes to use for sccache; r=dustin
MozReview-Commit-ID: KepwpXJFo8X

--HG--
extra : rebase_source : a725619f118b91c14429535cee35f9cd3cec772a
2017-12-21 14:43:38 -07:00
Ben Hearsum
803588341a bug 1398793: enable cross platform update verify for in-tree releases. r=aki 2018-01-03 14:28:24 -05:00
Kartikaya Gupta
a086d911df Bug 1426200 - Enable crashtest suite on windows10-64-qr builds. r=catlee,dustin
Note that we need to use the virtual-with-gpu instances on windows for
WebRender to even start up.

MozReview-Commit-ID: 6fMDun7casP

--HG--
extra : rebase_source : 5068bd17d11725c2c0f5bd0b387a54047475f0c6
2017-12-21 14:13:33 -05:00
Dustin J. Mitchell
f8af96d903 Bug 1426254: only list a single component for "inclusive" test suites; r=ahal
For example, jittests will be an inclusive test suite; all files which might
affect the suite are tagged with
  SCHEDULES.inclusive += ['jittest']
but those files usually also schedule all of the exclusive components (including
the platform families android, linux, macosx, and windows).  This makes sense:
those files could potentially affect any other test suite on any platform too.

But the jittest job on Android, for example, needs to run only if the jittest
component is scheduled -- it does not need to just because something
Android-related changed.  So its optimization should be {skip-unless-schedules:
['jittest']}, not {skip-unless-schedules: ['jittest', 'android']}.

This fix "figures out" the distinction by looking at what kind of component the
test suite is.  Maybe that is too magic, and we should also have to write
"component: implicit" in the tests/*.yml file.

MozReview-Commit-ID: EIsVvi1vziE

--HG--
extra : rebase_source : eb7ad26db801028dc514af6c2eaaadb649445db0
2017-12-20 00:18:20 +00:00
Mike Hommey
d45f599f7a Bug 1429285 - Add other packages required to build toolchains. r=gps
--HG--
extra : rebase_source : 0446a2164492b34cecb608c76080b526901fc406
2018-01-10 13:12:22 +09:00
Mike Hommey
48af0db891 Bug 1429285 - Add cmake and ninja packages to the toolchain-build docker image. r=gps
We build packages of the same versions that were installed by
taskcluster/docker/recipes/install-cmake.sh and
taskcluster/docker/centos6-build/system-setup.sh in the desktop-build
image.

--HG--
extra : rebase_source : 843b89065daabd450f54ebf7a2cf55d00977e23a
2017-12-29 15:43:43 +09:00
Kartikaya Gupta
2a7bae4788 Bug 1426191 - Turn on gpu mochitests for windows10-64 QuantumRender builds. r=dustin
This also renames the existing test sets for qr to be linux-specific, so
we can have a different test set for windows QR builds. The windows10-64-qr
gpu mochitests will run on all nightly branches (so inbound, autoland, m-c,
try) by default.

MozReview-Commit-ID: F2NjCTHYg13

--HG--
extra : rebase_source : eb107b11d995a84bd76885e1af241ca05f634684
2017-12-21 09:25:13 -05:00
Kartikaya Gupta
bcfa111a64 Bug 1426191 - Adjust regexes to match QuantumRender builds. r=dustin
Previously we had linux64-qr as the only QuantumRender test platform.
Soon we will have windows10-64-qr as well and (eventually) we will have
some macOS -qr tests as well. So this patch generifies the existing
regexes to match these platforms.

In a couple of places redundant platform matching lines were removed, to
avoid the case where a given platform (e.g. windows10-64-qr) matches
multiple regexes (e.g. .*-qr/.* and windows.*) which produces an error.

MozReview-Commit-ID: 8YO9lQETVYM

--HG--
extra : rebase_source : 60b59fedd7cab71f7cf2118feea16b058bd4654c
2017-12-21 09:25:10 -05:00
Csoregi Natalia
1dcea46201 Backed out 2 changesets (bug 1401647) for Spidermonkey Build Bustage on Linux x64. r=backout on a CLOSED TREE
Backed out changeset b5c9bb05168d (bug 1401647)
Backed out changeset 0542716bb901 (bug 1401647)
2017-12-21 14:14:26 +02:00
Ted Mielczarek
67204b6593 bug 1401647 - use a 64-bit Rust toolchain for win32 builds. r=rillian
We currently use a 32-bit Rust toolchain for win32 builds, but this can lead
to OOM situations. This patch makes win32 builds use a 64-bit Rust toolchain,
which requires a little bit of extra configuration because rustc needs to
be able to find a link.exe that produces 64-bit binaries for building
things like build scripts, which are host binaries.

We will now generate a batch file that sets LIB to the paths to 64-bit
libraries and invokes the x64-targeting link.exe, and add a section to the
.cargo/config file to instruct cargo to use that batch file as the linker
when producing 64-bit binaries.

MozReview-Commit-ID: 9vKBbm7Gvra

--HG--
extra : rebase_source : 366dd966cafe4f07b8e59fc170d2db2dada32627
2017-12-14 10:20:33 -06:00
Ralph Giles
7394128442 Bug 1401647 - Add i686 target to win64-rust. r=ted
Add a cross-compilation copy of rust's standard library targeting
i686-pc-windows-msvc to the win64-rust toolchain package so it
can be used to build for win32 as well.

MozReview-Commit-ID: 3598VZrDjIH

--HG--
extra : rebase_source : baab6d8718d7a8d38a353a2bffcea14dcee45c8f
2017-12-13 22:41:29 -06:00
Mike Hommey
fbaf337e4b Bug 1426322 - Separate gcc and mingw32-gcc. r=gps
The "contract" for toolchains is that extracting foo.tar.xz creates a
directory named foo/. That is however not true for mingw32.tar.xz, which
extracts into gcc/, possibly overwriting files from the gcc.tar.xz
archive (which is also used for mingw builds, for the host part).

This is also not true for nsis.tar.xz, but it reportedly has problems
when it's not in the same directory as mingw32.

But mingw32 doesn't actually need to be mixed with gcc, so it's better
to separate them as they are supposed to be.

--HG--
extra : rebase_source : 30d90af64459bbb31bc076e48f3c661fa9cd4a79
2017-12-20 13:46:53 +09:00
Mike Hommey
a588499893 Bug 1426321 - Explicitly enable tar wildcard support when repacking proguard. r=nalexander
While on Centos --wildcards is the default, it is not on Debian.

--HG--
extra : rebase_source : cff03dfb587d295c4e8f8893948a9775d6e5e8b5
2017-12-20 16:01:51 +09:00
Connor Sheehan
380dad9d74 Bug 1424386: Update Docker images to Mercurial 4.4 r=gps
Update hashes in install-mercurial.sh so tooltool retrieves
the newly uploaded Mercurial 4.4 images.

MozReview-Commit-ID: 9gOsyzy9FEj

--HG--
extra : rebase_source : edfc79cf2fa0580e443d6e40adf0082a89a47a75
2017-12-18 20:43:24 -06:00
Gregory Szorc
d8cd6db45c Bug 1426292 - Consolidate "rusttests" platforms into native platform; r=glandium
f179a112278d (bug 1373878) established tasks for Rust tests. It
created new Treeherder "platforms" for each task.

These platforms (which still only have a single task) seem wasteful.

Let's remove the one-off Treeherder platform and move the "rusttests"
tasks into an existing platform so Treeherder's output is more
concise.

MozReview-Commit-ID: 8Fcph0r5wad

--HG--
extra : rebase_source : 3035d0ea50208911440498a108f653c298903352
2017-12-19 19:21:52 -08:00
Ted Mielczarek
ba1efb86a4 bug 1423881 - Upload symbols by sending URL to symbol artifact. r=peterbe
The symbol-upload task currently downloads the symbols-full.zip artifact
from the build task and then uploads it to the symbol server. These zip
files can be very large (>1GB) so we spend a lot of time doing that.

Now that we're uploading to Tecken instead of Socorro, we can instead
just send the URL of the artifact to Tecken's upload API and ask it to
fetch that directly:
https://tecken.readthedocs.io/en/latest/upload.html#upload-by-download-url

This should make the symbol upload task a fair bit faster.

MozReview-Commit-ID: 8HcbgrWYT1O

--HG--
extra : rebase_source : 4e8f7a28c956befb3e291e8be4d41a2b6728e5cd
2017-12-08 16:01:07 -05:00
Mike Hommey
d0dd88e595 Bug 1426282 - Remove executable bit on desktop-build Dockerfile. r=gps
--HG--
extra : rebase_source : a6cbcc57edeeca4bdae473be0ef5b2f0e3f88123
2017-12-19 18:09:00 +09:00
Tom Prince
df534f30a9 Bug 1426209: Allow passing `--extra-config-path in L10N tasks; r=jlund
MozReview-Commit-ID: FCG2K9L5Z3T

--HG--
extra : rebase_source : 9536c96f8aa7445149a7075b34310870d768f219
2017-11-27 13:47:29 -07:00
Tom Prince
864714bf41 Bug 1426209: Allow checking out comm-central in L10N tasks; r=jlund
MozReview-Commit-ID: IbilZHicini

--HG--
extra : rebase_source : 272157ac101b7930cc84fb0eb3e29659109d2639
2017-11-20 22:46:54 -07:00
Rob Wood
40a26b11e2 Bug 1207900 - Disable talos-h2 on Win10 production as it takes too long to run; r=armenzg
MozReview-Commit-ID: 7JmKthEvsT2

--HG--
extra : rebase_source : 62698bdf48c74e76314b1191d0d504e5da235314
2017-12-18 12:50:18 -05:00
Mike Hommey
865254371e Bug 1426003 - Add a build job for spidermonkey with JIT disabled. r=sfink
Building for some tier-3 platforms imply building without a JIT, and it
happens quite regularly that this setup is broken by API changes in
Spidermonkey.

This adds a new job with JIT disabled, but skip tests for now because
some fail or crash.

--HG--
extra : rebase_source : 3c6e1dfb3cd7d0bff59c494f6230c9f1b55479ed
2017-12-16 02:06:46 +09:00
Tom Prince
d6bdc5ded0 Bug 1424138: Stop sending pulse message to treeherder staging routes; r=camd,dustin
MozReview-Commit-ID: 1F3ekltLgY0

--HG--
extra : rebase_source : 9f363df469fd9c76ae38733d65ee2494fc3abffc
2017-12-07 21:19:00 -07:00
Aki Sasaki
a76c4dac15 bug 1425985 - fix fennec post-beetmover-dummy. r=bhearsum
Adjust post-beetmover-dummy's tasks and deps.

- Fennec doesn't have beetmover-repackage or beetmover-checksums,
  so add `beetmover` to the post-beetmover-dummy kind-dependencies.

- Add a fennec-promote post-beetmover-dummy job.

- Remove the extraneous -ship post-beetmover-dummy jobs.  Once we
  removed the assumption that dummy jobs had to be in the same phase,
  these became redundant.

In testing, this looks good. For the next step, we may want to split
these dummy tasks up by `build_platform`. Then downstream tasks could
then optionally filter their dummy deps by `build_platform`; this
would allow for certain platforms to proceed on to the next steps
sooner, rather than wait for the slowest platform to finish.

I also suspect we don't need post-beetmover-checksums-dummy at all;
it's redundant.

MozReview-Commit-ID: EeHjwTQnVB1

--HG--
extra : rebase_source : 812288cf083499d38e3e47a203c43163afd8e2a5
extra : source : e78626133e88e124922a43b5af7ebfd5e5325360
2017-12-18 15:35:23 -08:00
Aki Sasaki
2ec0452634 bug 1425985 - fix beetmover-cdns deps. r=bhearsum
MozReview-Commit-ID: I83U1S7wgwU

--HG--
extra : rebase_source : 34f02f0be5d5080fdbdb1f7b2eaa16220119824b
extra : source : c2fd810834e1fcb9b7525fafa841edf7288a3e14
2017-12-18 09:26:31 -08:00
Aki Sasaki
3c8d136b88 bug 1425985 - set MAX_DEPENDENCIES to 99. r=bhearsum
`taskgraph.create` can add an additional dependency to tasks prior to task submission. The queue will error out if we submit a task with over 100 dependencies, so we should limit ourselves to 99 dependencies here.

MozReview-Commit-ID: ClT0vjYBPp4

--HG--
extra : rebase_source : e1f168a5c472be8d45e689517fff0a47ba1bbe7c
extra : source : 351a176ad1181d9a43056098a66b80f1fa56e401
2017-12-18 11:26:19 -08:00
Chris AtLee
a2dd917ec4 bug 1425985 - Add check for max dependencies. r=dustin
MozReview-Commit-ID: G3uriZShTCw

--HG--
extra : rebase_source : 584d60d98832783601e5a9d077e5074c5ae7917f
extra : source : a178bdefe19dd119a16773f6fdcce47adb333127
2017-12-16 15:09:25 -06:00
Dorel Luca
bb38f32f41 Merge mozilla-central to autoland r=merge
--HG--
extra : rebase_source : 0c0bfd3276af0539685b4c20bbe62fe3bf084693
2017-12-19 12:11:30 +02:00
Dorel Luca
8d7dc32e0f Merge mozilla-inbound to mozilla-central r=merge a=merge
--HG--
extra : amend_source : ab6e52d7abe431d1530dac3f5b0b09f7a8c18d62
2017-12-19 12:08:53 +02:00
Simon Fraser
ff35fd6ca5 Bug 1419478 Enable S3 caching for binary diff patch files in partial update tasks r=rail
MozReview-Commit-ID: 23vwFcBkqKd

--HG--
extra : rebase_source : dddafdd3a82d1579073d2abea6e0bfef77a2be8e
2017-12-15 14:07:31 -06:00
Steve Fink
6c225d1905 Bug 1351559 - Make fuzzing builds match firefox more closely, r=jonco
--HG--
extra : rebase_source : af836bee8642447855b50913ebbe1e345ecaed15
2017-12-15 10:13:12 -08:00
Gurzau Raul
eec5c4c1a9 Merge mozilla-central to mozilla-inbound. r=merge a=merge CLOSED TREE 2017-12-19 00:01:37 +02:00
Gurzau Raul
b5548f6fbb Merge inbound to mozilla-central r=merge a=merge 2017-12-18 23:57:42 +02:00
Rail Aliiev
030ee29f17 Bug 1425518 - Snap: remove wayland support r=mtabara DONTBUILD
--HG--
extra : amend_source : 93e7cf599c6a095dc5ffac59b064071f12d987fb
2017-12-18 16:32:09 -05:00
Kim Moir
a0f602d9db Bug 1425460 - deved release-notify-ship doesn't have the right deps r=aki DONTBUILD a=aki
--HG--
extra : amend_source : 6c2819c122c22274ac43f6f18da896844f5f32fa
2017-12-18 16:12:28 -05:00
Ting-Yu Chou
0bc952653b Bug 1360650 part 2 - Export VSINSTALLDIR so LLVM_ENABLE_DIA_SDK will be set. r=ehsan 2017-12-18 11:28:20 -05:00
Ben Hearsum
06279bca58 bug 1425838: use post-beetmover-dummy to fix max dependency issues in release-notify-promote and release-updates-builder. r=aki 2017-12-18 10:57:29 -05:00
Ben Hearsum
af8d160c6d bug 1425562: don't assume all desktop release_history is firefox. r=rail 2017-12-18 10:56:42 -05:00
Johan Lorenzo
1dcf32a54b bug 1425095: add in-tree balrog publishing tasks. r=bhearsum 2017-12-18 10:54:58 -05:00
Gurzau Raul
bc6e59d2b4 Merge mozilla-central to autoland. r=merge a=merge CLOSED TREE 2017-12-19 00:00:36 +02:00
Tom Prince
56e3802d92 Bug 1421163: Allow passing configuration to mozharness directly from taskcluster configuration; r=jlund
MozReview-Commit-ID: 1ZeI89hHppD

--HG--
extra : rebase_source : 2cd8aae8e6d00a361d8d28e127443849358f63ae
extra : source : c866ae14c79d534e7371e7976470c777b22a98e3
2017-11-27 21:33:13 -07:00
Kartikaya Gupta
4f18e92ffb Bug 1334189 - Enable mochitest-plain for linux64-qr. r=jrmuizel
MozReview-Commit-ID: nbcWhDq5de

--HG--
extra : rebase_source : 25e2c2b8b996ae11cd25dee07d9092ba574a9e40
2017-12-13 18:38:39 -05:00
Tom Prince
ba952c797a Bug 1418671: Use a separate cache for builds that checkout comm-central; r=gps
MozReview-Commit-ID: DxmPkgvQYnp

--HG--
extra : rebase_source : 9e890eead7033a31584a676b720ba014678123f1
2017-11-18 17:43:45 -07:00
Tom Prince
7bd60c0c57 Bug 1425148: Allow configuring the allowed index products in taskcluster; r=dustin
MozReview-Commit-ID: BRTsz9vDTyj

--HG--
extra : rebase_source : 422e2822ba7aba82715f31080b411d3649d3bc63
2017-12-13 16:00:57 -07:00
Tom Prince
f111b1ea86 Bug 1425148: Move gecko.v2 job-name whitelist to graph config; r=dustin
MozReview-Commit-ID: AVB00eeEoIL

--HG--
extra : rebase_source : 553ed00b12f474ac3ea2dc40f31bcec063a13ee1
2017-12-13 16:00:14 -07:00
Tom Prince
7ac0e88eab Bug 1425148: Fix error message about names for treeherder symbols; r=dustin
MozReview-Commit-ID: X6GwLAoJ4K

--HG--
extra : rebase_source : 0c6eeb10f31036b2e1b42ee01510b947c90d6860
2017-12-13 15:58:56 -07:00
Dustin J. Mitchell
46f2dcd06b Bug 1403322: Switch jsreftests, jittests, test-verify to SCHEDULES; r=ahal
..and remove support for when.files-changed in the test kind.  It is still used
for other kinds, and that will be addressed in other bugs.

This is re-landing of this bug, now without running test-verify excessively.

MozReview-Commit-ID: GBilXAktICZ

--HG--
extra : rebase_source : 6cc9a3b5a365d74689946bfa0296f51bc08c2113
2017-12-20 00:39:21 +00:00
Mike Hommey
d0497c863b Bug 1427266 - Statically link libdmg-hfsplus against OpenSSL. r=gps
libcrypto, part of OpenSSL, and that dmg links against, has a varying
ABI, and something built against libcrypto on Centos won't run on Debian
and vice versa. It might not even work between versions of the same OS
(e.g. Debian 7 vs. Debian 9).

Because of that, it is desirable to statically link it.

This incorporates https://github.com/mozilla/libdmg-hfsplus/pull/1
and sets OPENSSL_USE_STATIC_LIBS when building libdmg-hfsplus.

--HG--
extra : source : 78f2064b3811db58b364c32ce9b58a3f2dcaf8f8
2017-12-28 18:19:31 +09:00
Mike Hommey
714ba3c60d Bug 1428967 - Allow to build cctools-port on Debian. r=ted
There is no /lib64 on Debian. OTOH, one doesn't need to give the full
path to a system library in LDFLAGS, so just use -l syntax instead.

--HG--
extra : rebase_source : b795f97ab209499824afa5ef1aee9da52657ceb9
2017-12-30 12:57:51 +09:00
Narcis Beleuzu
b73dac9611 Merge autoland to mozilla-central. r=merge a=merge on a CLOSED TREE 2017-12-15 03:43:08 +02:00
Rok Garbas
53a4c17bf3 Bug 1425265 - tcmigration remove treeherder symbols from post-*-dummy tasks r=aki
MozReview-Commit-ID: FmsuryzYod4
2017-12-14 11:42:32 -06:00
Matthew Noorenberghe
c191af1b68 Bug 1425250 - Run mozscreenshots on opt builds only. r=jaws 2017-12-14 10:19:09 -06:00
Matthew Noorenberghe
f0463559e6 Bug 1425250 - Run mozscreenshots on integration branches. r=jaws
--HG--
extra : rebase_source : 6c06c19119bf972bbd23697429135c5a6f9bb7ab
2017-12-14 10:16:36 -06:00
Dorel Luca
110706c3c0 Merge mozilla-inbound to mozilla-central r=merge a=merge 2017-12-14 11:54:15 +02:00
Simon Fraser
4b804b50dd Bug 1425226 Fix secrets collection in partials generating task r=rail
MozReview-Commit-ID: HpX85H9DZzc

--HG--
extra : rebase_source : 173ba7305d82fbbba00dd239a18c3e62ae528489
2017-12-14 07:31:37 -06:00
Tom Prince
a7ee0c44ac Bug 1425137: Get rid of references to quay.io in taskcluster; r=dustin
MozReview-Commit-ID: HHiu4d69RST

--HG--
extra : rebase_source : fcfe319d6b6361ff2a5540ccee31d16edd684f21
2017-12-13 15:07:34 -07:00
Tom Prince
66fabdfc27 Bug 1425137: Remove usused rust-build docker image; r=dustin
MozReview-Commit-ID: 7fQ8JtZIalM

--HG--
extra : rebase_source : c1b1c9d70483943289f030cc35cbe8650112f8fa
2017-12-13 15:02:22 -07:00
Simon Fraser
832618b686 Bug 1424959 Add reqd environment for partial mar metric collection r=rail
MozReview-Commit-ID: LJBt3tiY8Bp

--HG--
extra : rebase_source : 94bf357a24c4e59a0374f9017810760847c0a5b9
2017-12-12 22:15:45 -06:00
Johan Lorenzo
5a8139bcbc bug 1423081 - Add balrog publishing task. r=callek
MozReview-Commit-ID: 3FF9KI0JUYN

--HG--
extra : rebase_source : 50d29053c4ce4b82a699116d988721057905cd57
extra : source : 7c06d92874cfa532b333cb2004ce3ecdc8c4885e
extra : histedit_source : 5b4e0595811ed93ddbb73d30994a55344bdc89d3
2017-12-13 11:42:58 -06:00
Aki Sasaki
39ddc8bb6f bug 1423081 - add checksums builder. r=callek
MozReview-Commit-ID: Gyd6DPzWi35

--HG--
extra : rebase_source : 80d1af2897d3cd934261309cd8d0c6949427f557
extra : histedit_source : 6a9c119981685a3dad7a94537604abe527ffa853
2017-12-07 16:05:25 -08:00
Aki Sasaki
356fe445dd bug 1423081 - desktop tc relpro taskcluster docs. r=callek
MozReview-Commit-ID: JJGlzcJbBR4

--HG--
extra : rebase_source : faf176f24eca794e11dc4df94a0c45ffdc71f4ed
extra : histedit_source : c320c92a781e22bf1daf0cec1d0266b5c80ea6ce
2017-12-05 19:42:24 -08:00
Aki Sasaki
9cc3018025 bug 1423081 - desktop release-version-bump support. r=callek
MozReview-Commit-ID: Byyz2ivA8OI

--HG--
extra : rebase_source : 9129d58ff279796ee5b137fea3d0abeff93a41ad
extra : histedit_source : 3f80f9d78de8613ca51671f4d1bfab691c66f453
2017-12-05 19:42:11 -08:00
Aki Sasaki
25641c4d54 bug 1423081 - desktop uptake monitoring support. r=callek
MozReview-Commit-ID: 8j69rHZ2Huk

--HG--
extra : rebase_source : ae8914a7d702b801593fa3cb7682ba4e7af7c4fc
extra : histedit_source : 194312e4cc5adeddf346f1ebb7fab024cb5feef8
2017-12-05 19:41:46 -08:00
Aki Sasaki
8626e2c757 bug 1423081 - release updates builder support. r=callek
MozReview-Commit-ID: 7vGRhXFusAk

--HG--
extra : rebase_source : e4e7dd281534b2b3d9b8f92ecdceb5eae9ea05e4
extra : histedit_source : ef1be7e70c0dbb3cc49ec47c11cd816699e6541b
2017-12-05 19:40:49 -08:00
Aki Sasaki
34dedcbb33 bug 1423081 - release-notify email updates. r=callek
MozReview-Commit-ID: JwjZjyZ3DPe

--HG--
extra : rebase_source : 2ee821ebc779463b140e0542f94fdf7782ccdd9e
extra : histedit_source : 7155c8057913f09a423509988f0d8fdd3e0c36be
2017-12-05 19:40:12 -08:00
Aki Sasaki
3c037eb4f4 bug 1423081 - desktop release-mark-as-shipped support. r=callek
MozReview-Commit-ID: LFdDw3keneD

--HG--
extra : rebase_source : f4e772391f44fe9f33b4ad5eb56f183df28ef49c
extra : histedit_source : 2bd5aca1bd7749caad4d93d8706c4a2556a3071b
2017-12-05 19:39:38 -08:00
Aki Sasaki
24a3248c76 bug 1423081 - desktop bouncer sub+aliases. r=callek
MozReview-Commit-ID: HGQpdinKmFl

--HG--
extra : rebase_source : aa88201809997ad7502aa4c001f9b3fc9275806a
extra : histedit_source : 5ba52f8346ac32677d17ebfb002408d8473f67ca
2017-12-05 19:38:36 -08:00
Aki Sasaki
37b196e2fb bug 1423081 - binary transparency kind. r=callek
MozReview-Commit-ID: DEXjcIhMMm9

--HG--
extra : rebase_source : 6f7005792d4ed574f3aee78cfd961b1d1fa9bf55
extra : histedit_source : fe44b5e1c9cbd20ff89690a9b39ed2ce0f415f26
2017-12-05 19:38:02 -08:00
Aki Sasaki
47b82ae22d bug 1423081 - add new docker image tasks. r=callek
MozReview-Commit-ID: 4XWyxeloVbl

--HG--
extra : rebase_source : 082b081dd486ac0c2c8d12fb72e654781999ad64
extra : histedit_source : f86b6519dd0e7b932119ce9a22cd1526c4475b2c
2017-12-05 19:37:26 -08:00
Aki Sasaki
2ca28e43f7 bug 1423081 - add shipping-{phase,product} to builds. r=callek
also add devedition and the missing linux{,64} balrog_props.json (by
defining taskcluster_nightly configs for devedition).

MozReview-Commit-ID: 3MAYjSL20FV

--HG--
extra : rebase_source : 45c7d6e63c18f77d9434cebeb65d05608f7d2508
extra : histedit_source : 13b4d908a02571f6c8506fe27de2edfe7342f424
2017-12-05 19:36:54 -08:00
Aki Sasaki
97517456b2 bug 1423081 - desktop release support in transforms/task.py r=callek
- update notification scheme
- update shipping phases to build, promote, push, ship
- add binary transparency support

MozReview-Commit-ID: DVQLKep77LM

--HG--
extra : rebase_source : aaaec92ebaa89bacd013fc3dc2c0d59f97f4f3a3
extra : histedit_source : e31183a3575461509a0872369414aab3a3d1898a
2017-12-05 19:35:45 -08:00
Aki Sasaki
c42c34276b bug 1423081 - shipping-{phase,product} in signing. r=callek
MozReview-Commit-ID: IEwgoe85c5Q

--HG--
extra : rebase_source : 21c2f90db178e70d3baf207f4751cc9834384401
extra : histedit_source : 83a2320d5716ee20d2766ec3f1eb331010db81c8
2017-12-05 19:33:42 -08:00
Aki Sasaki
80e89a6e64 bug 1423081 - reverse chunk deps. r=callek
This allows us to funnel large numbers of tasks down to avoid hitting
MAX_DEPENDENCIES. I avoided using a morph here because we might break
certain cot assumptions.

MozReview-Commit-ID: BIILM9O6CI4

--HG--
extra : rebase_source : 48bd11e8b6f25887671aafec23b2a27aad98b9d1
extra : histedit_source : 7bd193e12043272ed4ea6059260ed7abfca4d1d1
2017-12-05 19:32:44 -08:00
Aki Sasaki
5397e10e63 bug 1423081 - add shipping-{phase,product} to repackage. r=callek
MozReview-Commit-ID: 3C0GKWmapjk

--HG--
extra : rebase_source : 55745b1e2161a00128361bb0a5b677db1d9f0040
extra : histedit_source : 5118669cba159427e886bc889217b7a478cb69ca
2017-12-05 19:28:53 -08:00
Aki Sasaki
a952fa82b9 bug 1423081 - add release updates. r=callek
MozReview-Commit-ID: 3CwSiVwpWL2

--HG--
extra : rebase_source : c0afb49baca06509279283d2ac387f585270d0fe
extra : histedit_source : c469f61c49a1c6cce7ac681d7ef988634b9d074c
2017-12-05 19:28:26 -08:00
Aki Sasaki
8e84a34463 bug 1423081 - snap support. r=callek
MozReview-Commit-ID: BPZrBDJxLYu

--HG--
extra : rebase_source : b3d1af05be248bb6df59f4441296f3c6014d803c
extra : histedit_source : 52145ce664c0ca6ab26b0eaac2ceb5c5163b1139
2017-12-05 19:27:00 -08:00
Aki Sasaki
8c77445332 bug 1423081 - add dynamic dep_tasks based on shipping-phase. r=callek
MozReview-Commit-ID: 23HK0N523Q7

--HG--
extra : rebase_source : 89be8dbabf05339555ef13f3e5a3a8290704a17d
extra : histedit_source : 32d3085e0c44799ec32edd5a742dbbc23742c6ef
2017-12-05 19:26:31 -08:00
Aki Sasaki
efb3893c4e bug 1423081 - partner_repack support. r=callek
MozReview-Commit-ID: LgIKGfC4gN5

--HG--
extra : rebase_source : 13eb72776747cfe007aa28ecee7c9e1f7d0ac8db
extra : histedit_source : 5ee419146cfdca183ff93139e486ac0c25911a3b
2017-12-05 19:25:04 -08:00
Aki Sasaki
e8135de658 bug 1423081 - devedition l10n support. r=callek
MozReview-Commit-ID: 45ixhNrtNE7

--HG--
extra : rebase_source : 29c21cf29a890c62a479349e33cea2283ac8ce74
extra : histedit_source : 2036fe2aecea8b5989392baeee6953f168b4148d
2017-12-05 19:24:25 -08:00
Aki Sasaki
cee7e68f87 bug 1423081 - buildbot release worker doesn't need force=True. r=callek
MozReview-Commit-ID: E7XRBBKxiFb

--HG--
extra : rebase_source : fab565c89871627cac3b445de6bb87d5b2f587e1
extra : histedit_source : 6924e2213eda0c000f147b80eaf083cd251df650
2017-12-05 19:23:37 -08:00
Aki Sasaki
65e5de7f35 bug 1423081 - desktop release update/final verify support. r=callek
MozReview-Commit-ID: AJsterLOwYg

--HG--
extra : rebase_source : b8e3a27ed48316d1c1bbf3a343ad104628c7cda9
extra : histedit_source : 5a1d06e70f0f81028c34212c6430323e0708ed74
2017-12-05 19:21:21 -08:00
Aki Sasaki
1e05beeef8 bug 1423081 - add desktop release beetmover support. r=callek
MozReview-Commit-ID: CwdjUrxtoJ4

--HG--
extra : rebase_source : 96175b1ddbf93f6c71b3f8c6fb526ca33114a05e
extra : histedit_source : 707439462b70390e96129547d6ff16362572472b
2017-12-05 19:18:43 -08:00
Aki Sasaki
b8579cac05 bug 1423081 - add release balrog support. r=callek
MozReview-Commit-ID: 4P0E9hf3rIs

--HG--
extra : rebase_source : c2e5d6284bccffd12ac0c01022be2a3e4777ea2a
extra : histedit_source : 74de6fa3beb97a1e91335d2788231ff0346391c8
2017-12-05 19:17:43 -08:00
Aki Sasaki
a58f721425 bug 1423081 - add firefox and devedition relpro support to scriptworker.py r=callek
Of note, we have a get_phase() method that lets us determine the phase from the target_tasks_method.

MozReview-Commit-ID: LE7PLbMX3oU

--HG--
extra : rebase_source : 8db7e55963473bc9f11b47dd40b41339cb2bac1b
extra : histedit_source : 99f1eefacb43ce9d0177fc87e328e5eeb43b6b35
2017-12-05 19:12:14 -08:00
Aki Sasaki
603899e18b bug 1423081 - add generate_bz2_blob to schema identifiers. r=callek
MozReview-Commit-ID: 7uCbhFeUdHK

--HG--
extra : rebase_source : 18fa1f016aee4ec3964681efc4bfdb98abc7787c
extra : histedit_source : 22dec8cd10f410e8b0b6d7f931f3f27f46bc3c49
2017-12-05 19:11:27 -08:00
Aki Sasaki
7546d96f04 bug 1423081 - inherit shipping-product from upstream. r=callek
MozReview-Commit-ID: 88NKe04ql1a

--HG--
extra : rebase_source : 562f842d0e0b85f759fec4ac43bbfa81aee28261
extra : histedit_source : a5e8a3517a5624624e1fb5b78922f4d04d9405ca
2017-12-05 19:10:48 -08:00
Aki Sasaki
a64abf1c5e bug 1423081 - target_tasks_methods updates. r=callek
Here we're adding/updating support for the promote/push/ship phases
for fennec, devedition, and firefox. These are now keyed off of the new
shipping_phase and shipping_product attributes as much as possible.

MozReview-Commit-ID: Fkg8jTPeZHZ

--HG--
extra : rebase_source : 7a31959e410baa812c12177bc56e48c05b523b6b
extra : histedit_source : d88468da698cca83ea16a2f309dccfd4a569b171
2017-12-05 19:10:28 -08:00
Aki Sasaki
d7ba2bf55e bug 1423081 - source readme. r=callek
In bug 749312, we were given permission to create a source readme
instead of a source tarball. This will save us cycles, disk, and
human configuration time.

We still need to address the missing balrog_props.json for
beetmover-source for that task to turn green.

MozReview-Commit-ID: wnyPoNXCsH

--HG--
extra : rebase_source : 843751523e1fce5743849f43796788dbba5115d3
extra : histedit_source : 2993eb186dc7bd71ad35af48d4393803b0b147dc
2017-12-05 19:10:01 -08:00