Commit Graph

219 Commits

Author SHA1 Message Date
Johan Lorenzo
41c2424e4d Bug 1431764 - Change release_mark_as_shipped worker-type to shipit_scriptworker r=aki
MozReview-Commit-ID: Lm5lUYDQ3l8
2018-01-25 17:07:07 +01:00
Gregory Szorc
cf25ecde4a Bug 1432395 - Change cache version to force new caches; r=glandium
This is basically the same deal as e331a3b9fae2. Caching is hard.

MozReview-Commit-ID: 9uWHHdnHgq1
2018-01-29 15:15:41 -08:00
Johan Lorenzo
dcf41d2be7 Bug 1431397 - Pass release_eta down from action task input r=bhearsum
MozReview-Commit-ID: Ggybpiv5XQo
2018-01-18 15:10:53 +01:00
Gregory Szorc
471edbdedf Bug 1399679 - Add a version string to cache names; r=glandium
So we can change a string in this file to force the use of new caches,
thus ensuring a clean break from one changeset to the next.

MozReview-Commit-ID: EZsR23a1PZE
2018-01-22 22:08:33 -08:00
Mike Hommey
569b17452a 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.
2018-01-11 17:50:00 +09:00
Andrew Halberstadt
6023d4c291 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
2018-01-12 15:49:27 -05:00
Cosmin Sabou
ea27e02ea2 Merge inbound to mozilla-central. a=merge 2018-01-17 11:46:53 +02:00
Tom Prince
761b5216ad Bug 1430823: Correctly link to source kind in task metadata; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D399
2018-01-16 00:29:30 -07:00
Tom Prince
9bbcd72367 Bug 1410255: Factor out determination of try to helper function; r=dustin
Differential Revision: https://phabricator.services.mozilla.com/D398
2018-01-16 00:15:59 -07:00
Mike Hommey
6c8a0aac83 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).
2018-01-17 12:05:56 +09:00
Tom Prince
2af108961a Bug 1430006: Move push-apk settings into the kind; r=aki,jlorenzo
Differential Revision: https://phabricator.services.mozilla.com/D383
2018-01-12 13:20:23 -07:00
shindli
8ad604082f 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
5ea3a845b6 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.
2018-01-11 17:50:00 +09:00
Mike Hommey
9190dda90c 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.
2018-01-09 08:27:32 +09:00
Johan Lorenzo
674ac91683 Bug 1385401 - Fetch Google Play listings outside of the push-apk task r=aki
MozReview-Commit-ID: HVFVqjliqor
2018-01-08 16:14:26 +01:00
Johan Lorenzo
1d7ecd8e50 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
b44bb195ae Merge inbound to mozilla-central r=merge a=merge 2018-01-06 11:50:13 +02:00
Sebastian Hengst
e4bb3b65ad merge mozilla-central to mozilla-inbound. r=merge a=merge 2018-01-06 01:56:19 +02:00
Johan Lorenzo
6ea1e2d659 Bug 1385401 - Fetch Google Play listings outside of the push-apk task r=aki
MozReview-Commit-ID: 2PTvLx4Atj5
2018-01-05 13:49:59 +01:00
Mike Hommey
ae3d424d62 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.
2017-12-28 12:14:34 +09:00
Chris AtLee
1f47f275a3 Bug 1420449: Skip schema validation with --fast r=dustin,ahal
MozReview-Commit-ID: 6wWYrNOG677
2017-12-07 22:23:57 -05:00
Tom Prince
ba05c75962 Bug 1423801: Include trust-domain in the scopes to use for sccache; r=dustin
MozReview-Commit-ID: KepwpXJFo8X
2017-12-21 14:43:38 -07:00
Tom Prince
cf6314ff70 Bug 1424138: Stop sending pulse message to treeherder staging routes; r=camd,dustin
MozReview-Commit-ID: 1F3ekltLgY0
2017-12-07 21:19:00 -07:00
Chris AtLee
93515fd41c bug 1425985 - Add check for max dependencies. r=dustin
MozReview-Commit-ID: G3uriZShTCw
2017-12-16 15:09:25 -06:00
Tom Prince
c79314c97b Bug 1425148: Allow configuring the allowed index products in taskcluster; r=dustin
MozReview-Commit-ID: BRTsz9vDTyj
2017-12-13 16:00:57 -07:00
Tom Prince
f912f32432 Bug 1425148: Move gecko.v2 job-name whitelist to graph config; r=dustin
MozReview-Commit-ID: AVB00eeEoIL
2017-12-13 16:00:14 -07:00
Tom Prince
1e7e0dc201 Bug 1425148: Fix error message about names for treeherder symbols; r=dustin
MozReview-Commit-ID: X6GwLAoJ4K
2017-12-13 15:58:56 -07:00
Aki Sasaki
c4ca9866dc 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
2017-12-05 19:35:45 -08:00
Coroiu Cristina
1d235fed44 Backed out changeset 7a47accb11c5 (bug 1420449) for build bustage r=backout on a CLOSED TREE 2018-01-03 19:04:32 +02:00
Chris AtLee
d1b5d6b8cf Bug 1420449: Skip schema validation with --fast r=dustin,ahal 2018-01-03 10:27:16 -05:00
Tom Prince
7d77444376 Bug 1424150: Fix lint errors. r=dustin
MozReview-Commit-ID: F580STCDwXg
2017-12-04 15:47:37 -07:00
Tom Prince
4e0e881bd0 Bug 1424150: Use trust-domain to key gecko.v2 routes so that comm-central can use a different route hierarchy; r=dustin
MozReview-Commit-ID: F580STCDwXg
2017-12-04 15:47:37 -07:00
Tom Prince
6c01365829 Bug 1424149: Always specify rank for indexes, even if not adding gecko.v2 indexes; r=dustin
MozReview-Commit-ID: 64001gzocSZ
2017-12-04 15:58:20 -07:00
Chris AtLee
cdfee92632 Bug 1421050: Verify that workerType and provisionerId are of the proper form as part of task generation r=dustin
MozReview-Commit-ID: 1t5BG86fy7f
2017-11-27 15:59:35 -05:00
Johan Lorenzo
d1782d615d Bug 1412836 - Use dep-pushapk scritpworker for non m-c, m-b, m-r branches r=aki
MozReview-Commit-ID: 8aGonUxppxq
2017-11-28 13:11:07 +01:00
Justin Wood
2da88c235c Bug 1419561 - Set better nightly l10n routes. r=rail
MozReview-Commit-ID: CLUMErDkhVi
2017-01-12 11:17:32 -05:00
Coroiu Cristina
e2648e8cf2 Backed out changeset 61c764fa81f1 (bug 1419561) for failing flake8 at /builds/worker/checkouts/gecko/taskcluster/taskgraph/transforms/task.py r=backout on a CLOSED TREE 2017-11-22 02:44:48 +02:00
Justin Wood
1d6c4dcdfa Bug 1419561 - Set better nightly l10n routes. r=rail
MozReview-Commit-ID: CLUMErDkhVi
2017-01-12 11:17:32 -05:00
Aki Sasaki
3f7099ca70 bug 1417731 - fix fennec email notifications. r=rail a=release
MozReview-Commit-ID: H2RgwdsVYZ1
2017-11-15 16:55:58 -08:00
Aki Sasaki
301155a682 bug 1415391 - add shipping_phase and shipping_product attributes. r=dustin
These two new attributes will help us determine which tasks belong in which release promotion graphs. In the future, we'll specify these for all shippable builds as well, and we can reduce the usage of the `product` keys. However, sometimes we need `product` to differ from `shipping-product` (e.g., `mobile` vs `fennec`; in this case we mean `stage_product` vs `shipping_product`), so I haven't yet touched those key/value pairs.

MozReview-Commit-ID: LEuf4CS277Q
2017-11-08 18:02:28 -08:00
Aki Sasaki
58d0f3a017 bug 1415391 - move bbb properties under worker: r=dustin
Per review comments in bug 1412690, this patch moves the `properties` definition under `worker:`, and resolves the `tuxedo_server_url` in the buildbot-bridge `payload_builder`.

This addresses [1] and [2].

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1412690#c52
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=1412690#c54

MozReview-Commit-ID: JFAWr9Dk0gc
2017-11-08 12:15:18 -08:00
Aki Sasaki
d776477abf bug 1415391 - move release indexes into index_builder('release'). r=dustin
In bug 1412690, Dustin noted that the scopes and routes don't belong at the worker level.
To deal with the release indexes, we now have a new `index_builder`. We also add the default
release bbb scope in `build_buildbot_bridge_payload`.

We can and should still move the product info to attributes. I left that for another patch.

MozReview-Commit-ID: 4ZqvnY577S7
2017-11-07 20:57:35 -08:00
Tom Prince
afcf60d7e5 Bug 1410513: Treeherder group names from config file; r=dustin
MozReview-Commit-ID: CuEQyn03Anh
2017-11-02 11:37:20 -06:00
Andrew Halberstadt
a4af6ae878 Bug 1408352 - [taskgraph] Implement 'always_target' attribute, r=dustin
Tasks that have the 'always_target' attribute set will be always be included
in the target_task_graph, regardless of target task filtering.

Furthermore, if they were only added because of this attribute (i.e, the
filters would have excluded the task), then the task will be a candidate for
optimization even if the 'optimize_target_tasks' parameter is False.

MozReview-Commit-ID: 9eoVJ5qpAMO
2017-10-30 09:41:51 -04:00
Rok Garbas
a939b65745 Bug 1413196 - Almost permafailing gecko decision tasks on Try: TypeError: argument of type 'NoneType' is not iterable during Generating tasks for release-bouncer-sub fennec r=rail
MozReview-Commit-ID: 54FykvKXUEw
2017-10-31 15:01:23 +01:00
Dustin J. Mitchell
dc70b6d6f6 Bug 1405750 - limit symbol and group names; r=nalexander
MozReview-Commit-ID: 4nEXX2Z4Kbx
2017-10-12 20:03:32 +00:00
Aki Sasaki
f879cd0cc7 bug 1412690 - address review comments. r=mtabara
MozReview-Commit-ID: JKeqeF1hC30
2017-10-30 11:57:59 -07:00
Rok Garbas
504d0f106f Bug 1412690 - fennec release driver emails. r=aki
This patch adds the `release-notify-promote` and `release-notify-publish` kinds. It also genericizes all the notifications, and updates the kinds that use those notifications.

MozReview-Commit-ID: 9ymXKzthVF4
2017-10-29 17:35:03 -07:00
Aki Sasaki
62c2a90ad3 bug 1412690 - beetmover-cdns. r=rail
This patch adds the beetmover-cdns kind, and adds it to
`publish_fennec`.

This was the first non-buildbot-bridge, non-dummy relpro task, so this
needed a new transform.

This patch also updates the `previous_graph_kinds` and updates the
beetmover scopes in scriptworker.py.

MozReview-Commit-ID: 3rpkjuLjjXz
2017-10-29 17:32:22 -07:00
Rok Garbas
488a070d8f Bug 1412690 - fennec per task notifications. r=garbas
This patch adds per-task pulse notifications, as well as general support
to handle them.

Longer term we may move away from pulse-notifications, but this allows
us to proceed with pulse-notifications until that time.

MozReview-Commit-ID: 1uB4X682yLT
2017-10-29 17:31:45 -07:00