1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/.circleci/scripts
Elliot Winkler 8ffebb294b
Fix 'yarn setup' on M1 Macs (#11887)
There are a few issues encountered when running `yarn setup` on new
Apple Silicon (aka M1, aka arm64) Macs:

* The script halts when attempting to run the install step for
  the `chromedriver` package with the message "Only Mac 64 bits
  supported". This is somewhat misleading as it seems to indicate that
  chromedriver can only be installed on a 64-bit Mac. However, what I
  think is happening is that the installation script for `chromedriver`
  is not able to detect that an arm64 CPU *is* a 64-bit CPU. After
  looking through the `chromedriver` repo, it appears that 87.0.1 is the
  first version that adds a proper check ([1]).

  Note that upgrading chromedriver caused the Chrome-specific tests to
  fail intermittently on CI. I was not able to 100% work out the reason
  for this, but ensuring that X (which provides a way for Chrome to run
  in a GUI setting from the command line) is available seems to fix
  these issues.

* The script also halts when attempting to run the install step for
  the `electron` package. This happens because for the version of
  `electron` we are using (9.4.2), there is no available binary for
  arm64. It appears that Electron 11.x was the first version to support
  arm64 Macs ([2]). This is a bit trickier to resolve because we don't
  explicitly rely on `electron` — that's brought in by `react-devtools`.
  The first version of `react-devtools` that relies on `electron` 11.x
  is 4.11.0 ([3]).

[1]: 469dd0a6ee
[2]: https://www.electronjs.org/blog/apple-silicon
[3]: https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#4110-april-9-2021
2021-09-01 10:40:40 -06:00
..
chrome-install.sh Fix 'yarn setup' on M1 Macs (#11887) 2021-09-01 10:40:40 -06:00
create-lavamoat-viz.sh Use .sh file extension for all Bash scripts (#10499) 2021-02-23 12:56:41 -03:30
deps-install.sh ci - cache deps before patch-package (#10735) 2021-03-26 11:55:03 +08:00
firefox-install.sh Use .sh file extension for all Bash scripts (#10499) 2021-02-23 12:56:41 -03:30
firefox.cfg ci: Disable Firefox updates 2018-08-17 18:41:12 -02:30
release-bump-manifest-version.sh Migrate version from _base manifest to package.json (#11029) 2021-05-10 14:16:03 -07:00
release-commit-version-bump.sh Migrate version from _base manifest to package.json (#11029) 2021-05-10 14:16:03 -07:00
release-create-gh-release.sh Use .sh file extension for all Bash scripts (#10499) 2021-02-23 12:56:41 -03:30
release-create-release-pr.sh Migrate check for GITHUB_TOKEN (#10958) 2021-05-03 11:54:39 -02:30
show-changelog.awk Add scripts to automate GitHub releases (#6653) 2019-07-17 22:51:47 -07:00
test-run-e2e.sh Use .sh file extension for all Bash scripts (#10499) 2021-02-23 12:56:41 -03:30
validate-allow-scripts.sh Fix LavaMoat config check (#10514) 2021-02-25 11:13:47 -03:30
validate-lavamoat-policy.sh Fix LavaMoat config check (#10514) 2021-02-25 11:13:47 -03:30
yarn-audit.sh Use .sh file extension for all Bash scripts (#10499) 2021-02-23 12:56:41 -03:30