Because:
- Not all CI operations where taking advantage of NX caches
This Commit:
- Adjusts nx.json config to ensure correct caching behavior
- Adjusts nx.json config to ensure proper target chains. ie build is dependent on pre-build
- Uses nx to directly run integration tests
- Uses nx to directly run unit tests
- Phases out dependency on generated .list files
- Ensures 'start up' for services for functional tests is done with nx and uses nx caches.
- Creates nx tags to facilitate test commands
- Fixes linter errors encountered
- Updates docker images to nx for builds
- Updates nx ignore files
Because:
* The prod package build works different from stage in terms of yarn workspaces and namespaces.
This commit:
* Prevents VSCode from automatically using absolute imports in this situation.
Because:
* Development mode is used on a deployed stack that doesn't use a
local SQS testing instance.
* lbheartbeat was missing from the health routes.
This commit:
* Checks that the SQS URL includes localhost before turning on the
local SQS dev mode flags.
* Includes a lbheartbeat route.
Because:
* Sub Plat Architecture 2.0 has FxA using Stripe direcly.
* Remaining Arch 2.0 issues all require the same base API functionality
created here.
This commit:
* Implements direct Stripe API calls for the subscription routes.
* Skips the unfinished tests for the direct integration as the other
issues are blocked and unblocking them is a priority.
Issue #3809
Co-authored-by: Jackie Munroe <jackiemunroe@users.noreply.github.com>
Co-authored-by: Les Orchard <lorchard@mozilla.com>