Skip to content
Snippets Groups Projects
  1. Jul 31, 2017
    • Ted Mielczarek's avatar
      bug 1259832 - package generated sources and upload them along with other build artifacts. r=gps · 87158196
      Ted Mielczarek authored
      This change makes us upload an `$(PKG_BASENAME).generated-files.tar.gz` archive
      alongside other build artifacts which contains all the generated source files
      from the build. A change after this will introduce an `upload-generated-sources`
      task to take this artifact and upload the individual files to an S3 bucket.
      
      This will be used to provide links to generated source files when they appear
      in stack traces in crash reports.
      
      MozReview-Commit-ID: 6yQAdlZ5q3O
      
      --HG--
      extra : rebase_source : d92fb17ae737d1360e9724997f6688e29bedef12
      extra : source : 14d18d7cf454c4c3d0f6d49d1d01660e06e4be4b
      87158196
  2. Aug 08, 2017
    • Mike Shal's avatar
      Bug 1390916 - Always use --track instead of --no-remove for install manifests; r=gps · 5b41b430
      Mike Shal authored
      The --track flag provides a more accurate accounting of what files were
      installed by the manifest, so they can be appropriately removed. For
      example, test files are now removed from _tests if an entry in a test
      file is deleted.
      
      The --no-remove flag is removed as an alternative, and the --track flag
      is now mandatory.
      
      MozReview-Commit-ID: Wiup4Gzwkb
      
      --HG--
      extra : rebase_source : 4a44c7fe066ba9b5f1e37ec682464f7f4f6cb2cf
      5b41b430
  3. Aug 09, 2017
  4. Aug 10, 2017
  5. Aug 17, 2017
    • Wes Kocher's avatar
      Backed out 4 changesets (bug 1259832) for apparently scheduling nightlies on... · 749da2f3
      Wes Kocher authored
      Backed out 4 changesets (bug 1259832) for apparently scheduling nightlies on every push/platform a=backout
      
      Backed out changeset 7781a37a4db0 (bug 1259832)
      Backed out changeset 73bf88110b38 (bug 1259832)
      Backed out changeset 14d18d7cf454 (bug 1259832)
      Backed out changeset a02695cbf576 (bug 1259832)
      
      MozReview-Commit-ID: 4Tf6jBcvKLq
      749da2f3
  6. Jul 31, 2017
    • Ted Mielczarek's avatar
      bug 1259832 - package generated sources and upload them along with other build artifacts. r=gps · 3bf693fc
      Ted Mielczarek authored
      This change makes us upload an `$(PKG_BASENAME).generated-files.tar.gz` archive
      alongside other build artifacts which contains all the generated source files
      from the build. A change after this will introduce an `upload-generated-sources`
      task to take this artifact and upload the individual files to an S3 bucket.
      
      This will be used to provide links to generated source files when they appear
      in stack traces in crash reports.
      
      MozReview-Commit-ID: 6yQAdlZ5q3O
      
      --HG--
      extra : rebase_source : 3f6ef734c062e0f5e9c2ca433ffad51fdf14b1ad
      3bf693fc
  7. Jul 20, 2017
    • Mike Hommey's avatar
      Bug 1382502 - Enable sccache on PGO builds. r=ted · eaa93380
      Mike Hommey authored
      Note this will only enable it on try, autoland and mozilla-inbound,
      which are the only branches where sccache are enabled at the moment.
      Enabling on more builds (or not) is the subject of bug 1373460.
      
      Also note that bug 1181040, that ensured PGO builds weren't using
      sccache mentions that back then, link times went up when using sccache
      (with -Z7) vs. without, but that was presumably with MSVC 2013. Try
      suggests link times are the same using sccache now (still using -Z7,
      pending bug 1318370).
      
      --HG--
      extra : rebase_source : 9f9d87714f3c841b790eb7d692ea0968b1755b70
      eaa93380
  8. Jul 14, 2017
    • Mike Hommey's avatar
      Bug 1380964 - Get and upload useful sccache logs. r=gps · 2a24da68
      Mike Hommey authored
      When investigating why a particular build got a particularly high number
      of cache misses, it is useful to know exactly *what* had cache misses,
      and you can't get the missing information after the fact.
      
      We used to have some stats stored in a log file uploaded as artifact
      with the old python sccache per bug 1005495 (and before that inline in
      the build log), and we actually still have remains of that in the form
      of a EXTRA_UPLOAD_FILES in build/mozconfig.cache.
      
      Let's reuse that, and get some useful logs from sccache. Ideally sccache
      would give better logs, but those are sufficient for now. We'll figure
      things out eventually. https://github.com/mozilla/sccache/issues/151
      
      --HG--
      extra : rebase_source : a2e7093697a5b720ab28f155560211d6c0a4347e
      2a24da68
  9. Jul 10, 2017
  10. Jun 21, 2017
  11. Apr 28, 2017
  12. Apr 12, 2017
    • Ted Mielczarek's avatar
      bug 1355961 - add some sccache stats to build_metrics. r=gps · f0e7f41c
      Ted Mielczarek authored
      This commit makes sccache dump JSON stats at the end of the build, and then
      reads them in `BuildScript.generate_build_stats` and adds them to the
      build_metrics we submit to Perfherder. The stats dumping is done in
      Makefile.in where we currently dump verbose sccache stats because sccache
      doesn't persist stats to disk right now and it will also shut down its server
      process after 5 minutes, so when the post-build automation steps take more
      than 5 minutes the server shuts down and the stats are lost.
      
      Currently it's collecting:
      * Cache hit rate
      * Cache write errors
      * Non-cacheable requests (compiler invocations that sccache can't cache)
      
      We can always grow this list later.
      
      MozReview-Commit-ID: J9CwU7XB05I
      
      --HG--
      extra : rebase_source : 084b09c3b0621330ac331a99b1bca9a15cf833b7
      f0e7f41c
  13. Feb 10, 2017
    • Chris Manchester's avatar
      Bug 1337986 - Dump symbols during the compile tier. r=ted · 5c47bb8d
      Chris Manchester authored
      This commit moves symbol dumping to the compile tier, to be run via "syms"
      targets. Tracking files are used for the sake of incremental builds, because
      dump_syms may genearate multiple outputs whose paths are not known ahead of
      time.
      
      Minimal changes to symbolstore.py are made here. More extensive
      simplifications will be made in a future commit on the basis of symbolstore.py
      handling one file at a time.
      
      MozReview-Commit-ID: 3mOP8A6Y7iM
      
      --HG--
      extra : rebase_source : bfe97afcdfc05b9e79f01577701c83e8b00eb4e9
      5c47bb8d
  14. Jan 30, 2017
  15. Jan 26, 2017
    • Mike Shal's avatar
      Bug 1331663 - Allow build backend generation to be invoked without config.status; r=gps · 1c12a110
      Mike Shal authored
      In bug 1320194 we want to generate a TestManifest backend without first
      invoking configure. However, we still need a way to update the backend,
      which is normally handled by the top-level Makefile. We can split this
      logic out into a separate file, rebuild-backend.mk, which can be invoked
      directly as long as the appropriate environment variables are set
      (BUILD_BACKEND_FILES, BACKEND_GENERATION_SCRIPT, and PYTHON).
      
      --HG--
      extra : rebase_source : b6a486db3e3c97b406b11074fda052bd63fe1b8f
      1c12a110
  16. Jan 12, 2017
    • Chris Manchester's avatar
      Bug 1330421 - Update artifact code to populate generated test support files... · 6a74c9ea
      Chris Manchester authored
      Bug 1330421 - Update artifact code to populate generated test support files from the tests archive. r=gps
      
      This updates the client artifact code to locate test support files in the
      common test archive and populate the objdir with these files appropriately.
      
      MozReview-Commit-ID: GuXjwUtsl
      
      --HG--
      extra : rebase_source : 3560efee22533f60be1e7394fa0841005991cca6
      6a74c9ea
  17. Jan 10, 2017
    • Mike Shal's avatar
      Bug 1329355 - Remove MOZ_AUTOMATION_PRETTY*; r=ted · 86c94c91
      Mike Shal authored
      These automation steps are no longer relevant, since the last use of
      MOZ_AUTOMATION_PRETTY was removed along with non-unified builds in bug
      1121000.
      
      MozReview-Commit-ID: 11VDu8pIs1p
      
      --HG--
      extra : rebase_source : a82b52400b73224e06e124dd10d6646d4b21a7fc
      86c94c91
  18. Jan 12, 2017
    • Chris Manchester's avatar
      Bug 1330421 - Update artifact code to populate generated test support files... · 752fd5e1
      Chris Manchester authored
      Bug 1330421 - Update artifact code to populate generated test support files from the tests archive. r=gps
      
      This updates the client artifact code to locate test support files in the
      common test archive and populate the objdir with these files appropriately.
      
      MozReview-Commit-ID: GuXjwUtsl
      
      --HG--
      extra : rebase_source : 3560efee22533f60be1e7394fa0841005991cca6
      752fd5e1
  19. Feb 01, 2017
    • Andrew Halberstadt's avatar
      Bug 1320194 - Generate all-tests.pkl and related files when resolving tests r=mshal · ea89582f
      Andrew Halberstadt authored
      This replaces the 'run-tests-deps' make target with a python function that will directly
      read moz.build files, emit them with TestManifestEmitter, then consume them with
      TestManifestBackend. Because the TestResolver is the only place that actually reads the
      test metadata files, we can remove this logic from the CommonBackend as well.
      
      MozReview-Commit-ID: DXgMoeH5dKf
      
      
      
      MozReview-Commit-ID: HstZ57qkqf2
      
      --HG--
      extra : rebase_source : f377fa6863ef66d3adb86ed64f844e346686862f
      ea89582f
  20. Mar 24, 2017
  21. Aug 25, 2016
    • Ted Mielczarek's avatar
      bug 1286934 - Switch to using sccache2. r=gps · fa343243
      Ted Mielczarek authored
      This patch does a few things:
      1) Change all the in-tree tooltool manifests to contain sccache2 instead of the existing Python sccache
      2) Change mozconfig.cache to point at sccache.
      3) Lightly tweak the --with-cccache configure option to support sccache, and detect whether we're using ccache or sccache and set an option appropriately.
      4) Add a MOZ_SCCACHE_VERBOSE_STATS option, and add a target in the top-level Makefile to make sccache spit out its stats at the end of the build. This is useful to see the cache hits/errors until we get something better.
      5) Add MOZ_USING_SCCACHE to the build telemetry. Not that I think it will be immediately useful, but for future use.
      
      MozReview-Commit-ID: 9lrdLwNj5Bm
      
      --HG--
      extra : rebase_source : d323457df10d0ee0ac5811940e518d9422a7e070
      fa343243
  22. Oct 04, 2016
    • Gregory Szorc's avatar
      Bug 1307435 - Generate symbols zip file concurrently; r=ted · 5d3b5ab5
      Gregory Szorc authored
      Each archive takes 10+ seconds to generate. Split the archiving
      part into separate make targets so this completes faster.
      
      I'm not super thrilled about adding yet more make targets to the
      root Makefile.in. We can refactor this later. For now, let's
      take the quick win.
      
      MozReview-Commit-ID: 2Oeq1rX6yLw
      
      --HG--
      extra : rebase_source : 55282a1dacf65adcaf559c178c61ae42591b29ea
      5d3b5ab5
  23. Sep 27, 2016
  24. Sep 20, 2016
  25. Sep 26, 2016
  26. Sep 28, 2016
  27. Aug 22, 2016
  28. Jul 29, 2016
  29. Feb 10, 2017
    • Mike Shal's avatar
      Bug 1339182 - Remove OSX universal support in the build system; r=glandium · ad087668
      Mike Shal authored
      This removes the UNIFY_DIST and UNIFIED_BUILD variables, as well as the
      --unify flag from the packager and UnifiedBuildFinder from mozpack. As a
      result the STAGEPATH variable is never defined anymore, so its uses can
      be removed as well.
      
      test_unify.py is currently the only mozbuild/mozpack test that fails
      without running configure first, and there isn't much point in fixing
      tests for things that we don't actually use anymore.
      
      MozReview-Commit-ID: F5q1FPW3Did
      
      --HG--
      extra : rebase_source : cadbd237f51c23ea1983135294521d628d16f0df
      ad087668
  30. Sep 12, 2016
  31. Sep 30, 2016
  32. Jun 01, 2016
  33. Nov 01, 2016
  34. May 30, 2016
  35. May 25, 2016
    • Gregory Szorc's avatar
      Bug 1275740 - Use compression level 5 instead of 9 for symbols zips; r=ted · 797cecf6
      Gregory Szorc authored
      On my i7-6700K time and size for the full zip archive for a Windows
      debug build is as follows:
      
                Time       Size
      Before:   25.4s    278,708,278
      After:    13.0s    280,623,521
      
      Anything lower than level 5 and the archive size starts increasing by
      several megabytes. Level 5 is definitely the sweet spot.
      
      MozReview-Commit-ID: 9lW2W1htq93
      
      --HG--
      extra : rebase_source : 26458386e4032dfd85eddd937bf6e6bff057d99b
      797cecf6
  36. May 19, 2016
  37. May 18, 2016
  38. Apr 04, 2016
    • Chris Manchester's avatar
      Bug 1242051 - Install test files to the objdir lazily rather than with each... · a7138cfc
      Chris Manchester authored
      Bug 1242051 - Install test files to the objdir lazily rather than with each invocation of mach. r=gps
      
      This moves test installation for test files out of the monolithic install
      manifest for $objdir/_tests, and determines the test and support files
      to install based on the object derived from all-tests.json. Additionally,
      the files resulting from TEST_HARNESS_FILES are installed, as some tests
      will depend on them.
      
      As a result, the time to install tests when invoking the test runner will
      scale with the number of tests requested to run rather than the entire set
      of tests in the tree, resulting in significantly less overhead.
      
      MozReview-Commit-ID: LeIrUVh1yD4
      a7138cfc
  39. Apr 01, 2016
Loading