Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/electron/electron.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  1. Aug 20, 2021
  2. Apr 28, 2021
  3. Apr 20, 2021
  4. Dec 11, 2020
  5. Oct 21, 2020
  6. Nov 28, 2019
    • Samuel Attard's avatar
      build: make CI faster, magic contained within (#21086) · 01f5e9c5
      Samuel Attard authored
      * build: cache the out directory for exact deps hash matches
      
      * chore: generate a target based depshash discriminator
      
      * fix: hash on gn args
      
      * build: share logic on the mac builds
      
      * build: ensure that the mksnapshot binary is built before stripping before zipping
      
      * build: attach the workspace on macOS
      
      * build: optimize the macOS checkout path for testing
      
      * build: fix mksnapshot zip generation
      
      * build: make the mac src cache restore work
      
      * build: v2 out cache
      
      * build: macOS cache restore is just stupidly slow
      
      * build: strip more binaries
      
      * build: attach the out cache to the workspace for macOS builds
      
      * build: allow linux boxes to restore darwin out caches
      
      * build: cat the deps hash target file
      
      * build: ensure that the deps target hash matches on the linux box
      
      * build: do not use host arch in target key
      
      * build: force undefined in the target hash file
      
      * build: only restore out cache when it isn't in the workspace
      
      * build: fix the macOS cache workspace trick
      
      * build: do not double restore
      
      * build: remove the big stuff from the out dir
      
      * build: workaround layer issue
      
      * build: try it back on macOS again but with smaller thingy
      
      * build: macOS needs the out cache now
      
      * build: clean up for omptimal macOS path
      
      * build: use old docker image
      
      * build: idek at this point
      
      * build: we need a deps hash
      
      * build: yeah we need a checkout too
      
      * chore: use testing env on save cache job
      
      * chore: well that should fix the cache key thing
      
      * chore: handle cross-OS path mismatch for src cache restore
      
      * build: use a /portal directory to transfer the src cache appropriately
      
      * build: use the correct docker image
      
      * build: super perms for /portal
      
      * build: increment out cache number
      
      * build: ensure target hash is correct for args + disable pre-compiled headers on macOS
      
      * build: wipe the cross-arch libffmpeg before building Electron
      01f5e9c5
  7. Oct 10, 2019
  8. May 01, 2019
    • Samuel Attard's avatar
      build: ensure consistent lock files across multiple machines (#17955) · 98c51dd6
      Samuel Attard authored
      * build: ensure consistent package-lock across multiple machines
      
      * build: fix linting errors and use npm ci instead of npm install
      
      * build: use a yarn.lock and yarn instead of package-lock and npm
      
      * chore: replace package-lock.json files with yarn.lock
      
      * chore: replace last instance of `npm install`
      98c51dd6
  9. Apr 23, 2019
    • Samuel Attard's avatar
      build: optimize the happy path when syncing on CI (#17827) · e9114b3c
      Samuel Attard authored
      
      * build: optimize the happy path when syncing on CI
      
      This adds a new cache for the "src" directory that is only ever used if
      the cache key matches exactly.  If there is no exact match we fall back
      to the old strategy of using the git cache.
      
      On the happy path this can make the checkout on linux/macOS take around
      5-6 minutes which is **significantly** faster than the original 15-18
      minutes.
      
      * build: sort readdir result to ensure stability
      
      * build: increment cache key
      
      * Update config.yml
      
      * build: ensure that the cleanly checked out Electron has had hooks run on it
      
      * build: do not remove deps/v8
      
      * build: ensure clean git directory when generating deps hash
      
      * chore: add comments to caching logic
      
      * Update .circleci/config.yml
      
      Co-Authored-By: default avatarMarshallOfSound <samuel.r.attard@gmail.com>
      e9114b3c
  10. Feb 07, 2019
  11. Jan 12, 2019
  12. Oct 24, 2018
  13. Sep 16, 2018
    • Samuel Attard's avatar
      chore: replace standard with eslint-config-standard and add custom rules (#14636) · 6d01952e
      Samuel Attard authored
      * chore: replace standard with eslint-config-standard
      
      This adds support for --cache so linting JS only takes ~1 second and only lints things that changed
      
      It also allows us to add custom linting rules
      
      * chore: add eslint-plugin-mocha and enable the no-exclusive-tests rule
      
      This will block anyone from pushing / merging a `.only` test or describe
      6d01952e
  14. Sep 14, 2018
    • Jeremy Apthorp's avatar
      build: move libcc patches to electron repo (#14104) · 76c5f5cc
      Jeremy Apthorp authored
      In the GN build, libchromiumcontent is no longer a distinct library, but
      merely a container for a set of scripts and patches. Maintaining those
      patches in a separate repository is tedious and error-prone, so merge
      them into the main repo.
      
      Once this is merged and GN is the default way to build Electron, the
      libchromiumcontent repository can be archived.
      76c5f5cc
  15. Sep 13, 2018
  16. Aug 18, 2018
  17. Jun 22, 2018
  18. May 15, 2018
    • Thiago de Arruda's avatar
      Add package-lock.json · 54a506c8
      Thiago de Arruda authored
      In order to have 100% reproducible builds, Electron needs
      package-lock.json. This is necessary because some dependencies affect
      the build output (browserify for example, is used to generate the common
      js environment for sandboxed renderers).
      54a506c8
  19. May 11, 2018
  20. Apr 14, 2018
  21. Apr 09, 2018
  22. Mar 25, 2018
  23. Feb 23, 2018
  24. Dec 05, 2017
  25. Dec 02, 2017
  26. Dec 01, 2017
  27. Nov 21, 2017
  28. Sep 24, 2017
  29. Aug 15, 2017
    • Thiago de Arruda's avatar
      Improve development workflow with built libchromiumcontent · d6fbf5f1
      Thiago de Arruda authored
      - Add `--debug_libchromiumcontent` to build libchromiumcontent for debugging
        (shared library build).
      - By default, only invoke `gclient sync` the first time to checkout chromium
        source tree. Add `--force_update_libchromiumcontent` switch to force updating.
      - Document new options.
      
      The goal is to allow faster edit/compile cycles when debugging/making changes
      to libchromiumcontent.
      d6fbf5f1
  30. Aug 02, 2017
  31. Aug 01, 2017
  32. Jul 27, 2017
  33. Jul 26, 2017
  34. Jul 14, 2017
  35. May 23, 2017
  36. May 22, 2017