Граф коммитов

751 Коммитов

Автор SHA1 Сообщение Дата
Ricky Stewart 2ce561dd99 Bug 1635514 - Delete tup CI/configure stuff r=froydnj
This includes scripts that involve `tup`, jobs that build `tup` in automation, `tup.configure`, and related infrastructure and documentation.

Differential Revision: https://phabricator.services.mozilla.com/D73921
2020-05-05 18:34:16 +00:00
Joel Maher 64226c82d8 Bug 1608388 - reduce frequency of mingw* builds. r=bc
reduce frequency of mingw* builds.

Differential Revision: https://phabricator.services.mozilla.com/D73316
2020-04-30 19:58:54 +00:00
Bob Clary ecd63e101e Bug 1621764 - Apply push-interval strategies for linux, windows plain and aarch64 builds, r=jmaher.
This patch uses the new push-interval-10 to schedule the linux, windows plain and aarch64
builds on autoland every 10th push.

Tested locally with a local checkout whose pushlog_id was not divisible
by 10 using parameters.yml downloaded from the Gecko Decision Task using

./mach taskgraph optimized --verbose --parameters /tmp/parameters.yml

parameters.yml from autoland showed the following optimizations.

 0:56.13 PushIntervalStrategy: Removing task build-linux64-aarch64/opt interval 10
 0:56.13 PushIntervalStrategy: Removing task build-linux64-plain/debug interval 10
 0:56.13 PushIntervalStrategy: Removing task build-signing-win64-aarch64/opt interval 10
 0:56.13 PushIntervalStrategy: Removing task build-win64-aarch64/debug interval 10
 0:56.13 PushIntervalStrategy: Removing task build-win64-plain/debug interval 10
 0:56.18 PushIntervalStrategy: Removing task valgrind-linux64-valgrind/opt interval 10

while parameters.yml from mozilla-central did not show any PushIntervalStrategy
optimizations.

Differential Revision: https://phabricator.services.mozilla.com/D70182
2020-04-24 19:08:40 +00:00
Andrew Halberstadt 6706e24d66 Bug 1624859 - [ci] Rename 'fuzzing-builds' optimization alias to 'build-fuzzing', r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D71822
2020-04-22 15:52:53 +00:00
Cosmin Sabou 53c2d5ebb9 Backed out 2 changesets (bug 1628527) for causing wpt failures and a spike in bug 1622119. CLOSED TREE
Backed out changeset d9dfb6439761 (bug 1628527)
Backed out changeset 8235287622a8 (bug 1628527)
2020-04-21 23:12:09 +03:00
Nicholas Nethercote f65343cc36 Bug 1628527 - Install `fix-stacks` on the `build-win64-fuzzing/debug` job. r=erahm
Differential Revision: https://phabricator.services.mozilla.com/D70294
2020-04-20 22:43:25 +00:00
Jesse Schwartzentruber f4128636d8 Bug 1608849 - Switch Linux Fuzzing Debug build to use clang. r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D59782
2020-04-07 15:53:03 +00:00
Joel Maher 44d75609bc Bug 1608388 - Reduce MingW32 builds/tests to be run on m-c only. r=bc
Differential Revision: https://phabricator.services.mozilla.com/D71085

--HG--
extra : moz-landing-system : lando
2020-04-15 20:51:18 +00:00
Nicholas Nethercote 39d70e63f8 Bug 1622701 - install `fix-stacks` on `linux{,64}-gcp/debug` jobs. r=erahm
Differential Revision: https://phabricator.services.mozilla.com/D70296

--HG--
extra : moz-landing-system : lando
2020-04-09 20:54:07 +00:00
Mike Hommey 641f53cc04 Bug 1607552 - Make win64-aarch64 devedition in line with other Windows deveditions. r=firefox-build-system-reviewers,rstewart
Differential Revision: https://phabricator.services.mozilla.com/D69173

--HG--
extra : moz-landing-system : lando
2020-04-01 22:24:28 +00:00
Mike Hommey dc4a3c7f24 Bug 1623523 - Switch Windows devedition builds to cross-builds. r=firefox-build-system-reviewers,rstewart
Differential Revision: https://phabricator.services.mozilla.com/D69172

--HG--
extra : moz-landing-system : lando
2020-04-01 22:13:58 +00:00
Mike Hommey b5409be38c Bug 1623523 - Switch Windows add-on-devel builds to cross-builds. r=firefox-build-system-reviewers,rstewart
Differential Revision: https://phabricator.services.mozilla.com/D69171

--HG--
extra : moz-landing-system : lando
2020-04-01 22:28:07 +00:00
Christian Holler f32dd91db5 Bug 1625303 - Package gtests for fuzzing builds. r=tomprince
Differential Revision: https://phabricator.services.mozilla.com/D68458

--HG--
extra : moz-landing-system : lando
2020-03-29 09:17:25 +00:00
Mike Hommey e25a8bf02e Bug 1450088 - Use Winchecksec instead of Binscope. r=dmajor
While almost rewriting autobinscope.py entirely (and renaming it),
switch to python 3.

Differential Revision: https://phabricator.services.mozilla.com/D68156

--HG--
rename : build/win32/autobinscope.py => build/win32/autowinchecksec.py
extra : moz-landing-system : lando
2020-03-26 22:13:14 +00:00
Mike Hommey b80ad1b15a Bug 1620166 - Switch shippable windows builds to cross builds. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D67279

--HG--
extra : moz-landing-system : lando
2020-03-20 00:59:15 +00:00
Mike Hommey 32050703c3 Bug 1623525 - Switch Windows no-opt builds to cross-builds. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D67441

--HG--
extra : moz-landing-system : lando
2020-03-20 00:45:22 +00:00
Mike Hommey 0aa4610147 Bug 1623522 - Switch Windows aarch64 builds to cross-builds. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D67442

--HG--
extra : moz-landing-system : lando
2020-03-19 11:47:24 +00:00
Noemi Erli abc5a1f51d Merge mozilla-central to autoland. a=merge CLOSED TREE 2020-03-19 19:10:43 +02:00
Michael Froman 55663c4b8d Bug 1622356 - change minimum supported linux nasm to 2.14.02. r=froydnj
Dav1d 0.6.0 requires nasm 2.14.02.

Differential Revision: https://phabricator.services.mozilla.com/D67219

--HG--
extra : moz-landing-system : lando
2020-03-19 16:53:47 +00:00
Arthur Iakab 5c9d64d430 Backed out changeset a1a54431e6d6 (bug 1620166) for causing beetmover exeptions Bug 1623616 a=backout 2020-03-19 16:33:03 +02:00
Mike Hommey 75be07d957 Bug 1620166 - Switch shippable windows builds to cross builds. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D67279

--HG--
extra : moz-landing-system : lando
2020-03-18 23:56:31 +00:00
Mike Hommey 646579d57d Bug 1618781 - Use the taskcluster artifact for pdbstr on both Windows native and cross builds. r=froydnj
And make it an explicit dependency of the build system.

Differential Revision: https://phabricator.services.mozilla.com/D67086

--HG--
extra : moz-landing-system : lando
2020-03-18 04:21:18 +00:00
Ciure Andrei 19d8351b5f Backed out 2 changesets (bug 1618781) for toolchain bustages CLOSED TREE
Backed out changeset 83026834b242 (bug 1618781)
Backed out changeset ac168e956e3a (bug 1618781)
2020-03-18 05:32:00 +02:00
Mike Hommey 570134e4a8 Bug 1618781 - Use the taskcluster artifact for pdbstr on both Windows native and cross builds. r=froydnj
And make it an explicit dependency of the build system.

Differential Revision: https://phabricator.services.mozilla.com/D67086

--HG--
extra : moz-landing-system : lando
2020-03-17 14:01:46 +00:00
Nicholas Nethercote 1c959753fb Bug 1622701 - Extend `fix-stacks` dependencies. r=glandium
This is similar to the same-named commit in bug 1619837.

For those few configurations that don't run xpcshell tests, we need a
`fix-stacks` dependency in the build job. This is because xpcshell self tests
run during the build job, but the existing xpcshell test dependency doesn't
cover that case.

Differential Revision: https://phabricator.services.mozilla.com/D66927

--HG--
extra : moz-landing-system : lando
2020-03-17 04:53:51 +00:00
Mike Hommey 277ae8c4e4 Bug 1621883 - Add a toolchain alias for the linux64-rust-cross-1.41 task. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D66544

--HG--
extra : moz-landing-system : lando
2020-03-12 20:50:41 +00:00
Mike Hommey 6508a7f411 Bug 1621880 - Create a linux64-clang-win-cross toolchain. r=dmajor
This creates a new toolchain artifact that repacks a combination of the
linux64-clang compiler along with parts of the win64-clang-cl compiler.

This has multiple advantages:
- It removes some convoluted parts of build task definitions (limiting
that to only occur on the win-cross toolchain itself).
- It simplifies the build setup by not requiring to prepare for where
clang-cl.exe is.
- It speeds up getting compiler artifacts because the win64-clang-cl
artifact is very large (due to there not being a llvm shared library)
and bzipped, which is slow to decompress. Here, we only take what we
need for the cross builds.
- It adds the runtime files that e.g. PGO will require, and that
linux clang-cl insists lives in the clang directory, not the
win64-clang-cl one, and that would require some convoluted setup to make
it work with the two separate toolchains.

Differential Revision: https://phabricator.services.mozilla.com/D66543

--HG--
extra : moz-landing-system : lando
2020-03-12 21:05:28 +00:00
Nicholas Nethercote 10b3baa1f8 Bug 1619837 - Extend `fix-stacks` dependencies. r=glandium
First, with `fix_stacks.py` now being used on most test suites, those test
suites need a dependency on `fix-stacks`.

Second, for those few configurations that don't run xpcshell tests, we need a
`fix-stacks` dependency in the build job. This is because xpcshell self tests
run during the build job, but the existing xpcshell test dependency doesn't
cover that case.

Differential Revision: https://phabricator.services.mozilla.com/D65943

--HG--
extra : moz-landing-system : lando
2020-03-10 06:27:56 +00:00
Mike Hommey b6cb0ded83 Bug 1620165 - Switch win64-aarch64 opt and debug builds to cross-compiles. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D65486

--HG--
extra : moz-landing-system : lando
2020-03-06 21:47:52 +00:00
Mike Hommey a1559ceaf5 Bug 1620165 - Switch win32 opt and debug builds to cross-compiles. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D65485

--HG--
extra : moz-landing-system : lando
2020-03-06 21:09:16 +00:00
Mike Hommey 3c91017340 Bug 1620165 - Remove the now redundant win64-cross/opt build. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D65484

--HG--
extra : moz-landing-system : lando
2020-03-06 21:09:13 +00:00
Mike Hommey 4a257fb555 Bug 1620165 - Switch win64 opt and debug builds to cross-compiles. r=dmajor
This duplicates the peculiarities of the win64-cross/opt task, while adding
a rust-size dependency it was lacking.

Differential Revision: https://phabricator.services.mozilla.com/D65483

--HG--
extra : moz-landing-system : lando
2020-03-06 21:09:06 +00:00
Sebastian Hengst 49f3d93a8e Bug 1527313: Fix Windows cross-compilation bustage. patch by glandium on Matrix
--HG--
extra : rebase_source : 821b50ecaaa30f9153bf68220ef7c469b22d37d1
2020-03-06 11:21:40 +01:00
Tom Prince 776a84e980 Bug 1527313: Enable caching on windows builds; r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D62485

--HG--
extra : moz-landing-system : lando
2020-03-06 09:17:54 +00:00
Tom Prince fa69ebf563 Bug 1527313: Move objdir out of source directory for all mozharness builds; r=glandium,Callek
This moves the object directory and source directories around in all mozharness
jobs, to allow enabling caching on windows builders.

This makes a number of changes that all need to land at once:
- Move the source checkout for the workspace cache mount, to the checkouts
  cache mount.
- Makes the object directoy from underneath the source directory, to directly
  in the work directory (which is still under `workspace`).
- Sets the object directory to `obj-build` instead of `obj-firefox`.
- Stops caching the workspace directory (it is still a volume in docker workers,
  so writes perform well; a followup revision add some checks around this).
- Removes one level of directory in the mozharness workdir (things were under
  `workspace/build`, but are now just under `workspace/`.
- Adjust paths in environment variables and artifact specifications to match
  the above changes.

Differential Revision: https://phabricator.services.mozilla.com/D62482

--HG--
extra : moz-landing-system : lando
2020-03-06 08:51:21 +00:00
Bob Clary 252bb6f8b4 Bug 1618622 - Use fuzzing-builds optimization strategy fuzzing builds, r=aki.
Define and use fuzzing-builds optimization strategy that allows either
skip-unless-schedules or seta strategies.

Differential Revision: https://phabricator.services.mozilla.com/D64628

--HG--
extra : moz-landing-system : lando
2020-03-06 01:21:35 +00:00
Mike Hommey e71aed1a71 Bug 1619867 - Use the nightly mozconfig for win64-cross builds. r=rstewart
Differential Revision: https://phabricator.services.mozilla.com/D65296

--HG--
extra : moz-landing-system : lando
2020-03-05 21:54:12 +00:00
Mike Hommey ce7f9915c4 Bug 1618474 - Enable sccache on the Windows cross builds. r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D64688

--HG--
extra : moz-landing-system : lando
2020-02-28 12:33:53 +00:00
Mike Hommey 1ff924fd0f Bug 1617794 - Run the tier-2 64-bits Window cross build task on try.
As originally intended.

Differential Revision: https://phabricator.services.mozilla.com/D64671

--HG--
extra : moz-landing-system : lando
2020-02-27 21:58:46 +00:00
Mike Hommey 587be1cb03 Bug 1617794 - Add a tier-2 64-bits Window cross build task. r=mshal
Differential Revision: https://phabricator.services.mozilla.com/D64298

--HG--
extra : moz-landing-system : lando
2020-02-27 21:39:39 +00:00
Razvan Maries 2e07e8ca83 Backed out 2 changesets (bug 1617794) for Gecko Decision Task bustage. CLOSED TREE
Backed out changeset e6cdc99bb877 (bug 1617794)
Backed out changeset 71cfd922f86a (bug 1617794)
2020-02-27 23:35:10 +02:00
Mike Hommey 5e7b379977 Bug 1617794 - Add a tier-2 64-bits Window cross build task. r=mshal
Differential Revision: https://phabricator.services.mozilla.com/D64298

--HG--
extra : moz-landing-system : lando
2020-02-27 21:18:12 +00:00
Chris Manchester 9a39bce9e0 Bug 1615003 - Require rustc 1.41 to build. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D63372

--HG--
extra : moz-landing-system : lando
2020-02-27 16:21:13 +00:00
Justin Wood bc71963465 Bug 1618216 - Followup, android nightlies *do* need test packaging. r=froydnj
This is necessary, at the least because Raptor on Fenix needs the test packages
e.g. https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/fKZ-MTqGQo-yMxDn1eCEKQ/artifacts/public/build/en-US/target.test_packages.json

In Fenix that particular task is pulled into the taskgraph via https://github.com/mozilla-mobile/fenix/blob/master/taskcluster/ci/geckoview/kind.yml
- specifically the index at gecko.v2.mozilla-central.nightly.latest.mobile.android-x86_64-opt

That is then referenced in a0c60c70da/taskcluster/fenix_taskgraph/transforms/raptor.py
Lines 68 and 77

Differential Revision: https://phabricator.services.mozilla.com/D64591

--HG--
extra : moz-landing-system : lando
2020-02-27 15:32:48 +00:00
Justin Wood 047ab655d1 Bug 1618216 - When doing test packaging test for the nightly attribute as well, and validate against it. r=mshal
Future work should hopefully find a way to not assume tests are packaged with beetmover, and to have a solution for w64's emefree design.

Differential Revision: https://phabricator.services.mozilla.com/D64429

--HG--
extra : moz-landing-system : lando
2020-02-26 19:16:42 +00:00
Bogdan Tara 32800c141f Backed out changeset 7bf42b92bb7e (bug 1615003) for causing build bustages CLOSED TREE 2020-02-26 20:35:02 +02:00
Chris Manchester f4fd5b69cb Bug 1615003 - Require rustc 1.41 to build. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D63372

--HG--
extra : moz-landing-system : lando
2020-02-26 18:12:34 +00:00
Brindusan Cristian b7970646fb Backed out changeset 1ce1b379d5c9 (bug 1615003) for breaking Gecko decision task. CLOSED TREE 2020-02-26 19:48:06 +02:00
Chris Manchester c54ae051b3 Bug 1615003 - Require rustc 1.41 to build. r=dmajor
Differential Revision: https://phabricator.services.mozilla.com/D63372

--HG--
extra : moz-landing-system : lando
2020-02-20 12:38:43 +00:00
Mike Shal b1dbf109ed Bug 1606922 - Move MOZ_AUTOMATION_PACKAGE_TESTS from mozconfigs to taskcluster; r=tomprince,chmanchester
We don't need to package tests for builds that we don't actually run
tests from, but it is tricky to align this correctly by setting
MOZ_AUTOMATION_PACKAGE_TESTS=0 in relevant mozconfigs. Instead we can
set the environment variable in the task definition, and use a full
taskgraph verification check to ensure that the flag is only set on
builds that have tests.

The one tricky area is the win64-aarch64 builds, which have a workaround
by specifying the new skip-verify-test-packaging attribute.

In one case, win64-aarch64-shippable has tests that run against it, but
it copies those tests from a win64-aarch64-shippable-no-eme task, which
itself has no tests. Both of those tasks need to skip the verify check
as a result.

In another case, the win64-aarch64-eme task is an artifact build that
grabs test packages from the win64-aarch64 build. Since the win64-aarch64
build doesn't have tests, it needs to skip the verify check.

Differential Revision: https://phabricator.services.mozilla.com/D59426

--HG--
extra : moz-landing-system : lando
2020-02-25 20:13:12 +00:00