Because:
- We are in the process of experimenting with CI pipeline optimizations
This Commit:
- Creates a new docker image that can be used in other CI jobs.
- This base image comes pre-populated with node_modules, dist folders, and l10n repos.
Because:
- We want to exercise tracing code paths in CI to spot potential errors
This Commit:
- Configures CI to turn basic tracing
- Configures a sample rate of 0, so as not execute code paths but not output traces
- Fixes a bug found in the suppress tracing code in fxa shared. Not all arguments were getting propagated.
Because:
* We should be informed about TS errors before a patch merges into main.
This commit:
* Adds a new script to run as the first task in the test-many job that compiles any modified back-end Typescript packages and any packages that depend on them.
Closes#12823
Co-authored-by: Barry Chen <bchen@mozilla.com>
Because:
- we want the front end to be able to use the Firestore document based
configurations
This commit:
- add the 'configuration' property to the plans returned from the all
plans endpoint
- move some models into fxa-shared
- refactor the configuration manager so that its users do not need to
manually initialize the product and plan config lists prior to
accessing them
ever since circleci released their resources panel (or thereabout) we've been getting a lot of these from settings-react:
"The build failed because the process exited too early. This probably means the system ran out of memory or someone called `kill -9` on the process."
In order to unblock PRs this increases the size to large so we won't run out of memory until we can investigate further.
Test stability has dropped with the change to node 16. Until we can resolve it we're reverting to 14. Local dev will continue on 16 in order to be able to fix the problems.
As part of updating to node v16 we found the "normal" upgrade path for mozilla/fxa-circleci to be problematic.
CircleCI has also changed their recommended base image to be cimg/node.
Our mozilla/fxa-circleci image has shrunk over time to now be a thin wrapper over circleci/node that adds firefox esr. Instead of maintaining our own image the recommended circleci/browser-tools orb can take care of firefox version for us.
Because:
* Having a toggle to deactivate use of Firestore drastically increases
code complexity.
This commit:
* Requires Firestore for running auth-server and uses the emulator for
local running.
Closes#10710
This eliminates the runtime dependency of auth-server on auth-db-mysql. It's no longer required to run the auth-db-mysql process in production for the auth-server. This change doesn't completely remove the need for auth-db-mysql, email-service still needs it, and in dev a portion of it is required to run migrations, but it should now be considered deprecated and we should continue working to remove it completely.
Because
* We want to publish Storybook builds to preview component work
This commit
* Integrates [mozilla-fxa/storybook-gcp-publisher](github.com/mozilla-fxa/storybook-gcp-publisher) into the CircleCI flow so that Storybooks are built and published to a Google Cloud static site for every test run
EXP-281