Граф коммитов

29 Коммитов

Автор SHA1 Сообщение Дата
Benjamin Forehand Jr 1825f95179
chore(ci): Update tracking namespaces for firefox fenix builds. (#11648)
Because

- The namespaces we were using to track fenix builds in Mozilla central
were incorrect

This commit

- Updates the namespaces and the files with the correct task IDs

Fixes #11647
2024-10-30 17:31:38 +00:00
Benjamin Forehand Jr 22bfa8159a
chore(ci): Extend firefox iOS ci tests to test against specific branches. (#11598)
Because

- Our iOS integration tests only test against the `main` branch even
though we are tracking release and beta branches.

This commit

- Parametrizes the iOS job in the `circleci.yml` to accept different
types of files.
- Adds a `git checkout` to checkout the specific branch that has changed

Fixes #11597
2024-10-23 17:33:57 +00:00
Benjamin Forehand Jr e76afa0791
chore(project): Update firefox iOS github branch ID tracking script. (#11548)
Because

- The tracking id Firefox for iOS beta were being deleted due to how
they operate their repo. The script was looking under protected branches
and a branch is only marked as protected when it is a Release Candidate.

This commit

- Checks both types of branches so we can track beta before it is a
Release Candidate.

Fixes #11479
2024-10-15 18:41:45 +00:00
Benjamin Forehand Jr a733caf4c0
feat(ci): Add firefox for android (fenix) release ID for tracking. (#11447)
Because

- We are tracking external firefox versions changes for the clients we
support to better test our integrations with them

This commit

- Adds Firefox for Android (fenix) Release Task ID to the external
tracking script

Fixes #11446
2024-10-02 18:47:59 +00:00
Benjamin Forehand Jr 9856dc1459
chore(ci): Change PR title the external integration script creates. (#11471)
Because

- The title we are using for the PR can be interpreted to mean something
security related by using the word "keys".

This commit

- Changes the wording to closer reference what the PR is actually
updating

Fixes #11470
2024-10-02 16:59:35 +00:00
Benjamin Forehand Jr fa7abd550b
feat(ci): Add Firefox for iOS branch data for tracking changes. (#11437)
Because

- We are tracking external firefox versions changes for the clients we
support to better test our integrations with them

This commit

- Adds Firefox for iOS (fennec) to the external tracking script

Fixes #11436
2024-10-02 16:59:07 +00:00
Benjamin Forehand Jr 5318cdc0ba
feat(project): Add firefox android beta task id tracking for external integration testing. (#11421)
Because

- We want to run certain jobs based on external dependency changes as
they happen.

This commit

- Adds firefox for android (fenix) nightly builds to our key store for
us to track and run tests against.
- Also renamed the old `fenix` key so it properly represents what they
key is tracking.

Fixes #11420
2024-09-24 17:05:53 +00:00
Benjamin Forehand Jr 0e5e873b1a
feat(ci): Add firefox desktop env tracking for external integration testing. (#11403)
Because

- We want to run less tests per PR but maintain coverage by running
certain UI/enrollment tests only when an external firefox change has
been detected

This commit

- Adds the files and config needed to track firefox desktop versions for
us to test against

Fixes #11402
2024-09-19 19:39:54 +00:00
Benjamin Forehand Jr 3c48a94294
chore(ci): Fix branch name in external integration script. (#11387)
Because

- The branch that was being created did not match the branch being
pushed within our external integration script

This commit

- Fixes the branch names

Fixes #11363
2024-09-18 17:45:08 +00:00
Benjamin Forehand Jr 6dce92a4f8
chore(ci): Fix branch name that is created via external integration script (#11364)
Because

- The branch name is incorrect which could cause certain jobs to not
trigger correctly

This commit

- Fixes that branch name

Fixes #11363
2024-09-13 16:03:49 +00:00
Benjamin Forehand Jr c0529bfeb4
fix(ci): Always force push to external integrations branch. (#11334)
Because

- We weren't force pushing to the external integrations branch and this
would cause issues if the branch was not deleted.

This commit

- Adds the change to force push to the branch

Fixes #11332
2024-09-10 15:05:09 +00:00
Benjamin Forehand Jr a85f1354bc
chore(ci): Add steps to download firefox beta build for testing from specific tasks. (#11312)
Because

- We are now able to trigger builds based on changes made to Firefox
Beta on mozilla-central. How ever, we weren't using the firefox images
from those tasks.

This commit

- Allows us to run the firefox beta tests against the recently built
version of Firefox Beta.

Fixes #11311
2024-09-09 19:08:47 +00:00
Benjamin Forehand Jr 662f7d8cb7
feat(ci): Add configuration to run beta tests when a change is detected. (#11297)
Because

- We want to run our Firefox Beta integration tests when we detect a new
build upstream

This commit

- Adds the configurations for this to be done

Fixes #11232
2024-09-06 17:17:23 +00:00
Benjamin Forehand Jr 287f3fbc35
chore(project): Change fenix task id script to move the generated key. (#11278)
Because

- The file that stores our trracked key of the fenix taskcluster build
is a bit buried in the repo.

This commit

- Moves that file so that it is a bit easier to find.

Fixes #11277
2024-09-04 16:56:18 +00:00
Mike Williams 60d6c69389
fix #9156 feat(schemas): typescript schema generation and npm publish (#9157)
Because

- we want to use the population sizing schemas for graphql and UI

This commit

- sets up generation of typescript schemas from the pydantic schemas
- sets up publishing the typescript schemas to npm
2023-08-11 20:56:49 +00:00
Yashika Khurana 7855bbf1eb
fix #8360 feat(nimbus): Change root folder app to experimenter (#8375)
Because

- We will be adding cirrus in experimenter

This commit

- Rename `app` to `experimenter` and make necessary changes
2023-03-08 13:36:51 -08:00
Jared Lockhart 4c0df6b262
fix #5946 chore(project): cache docker layers in dockerhub (#5948)
Because

* It would save time if we push the docker build layers from circleci to dockerhub to reuse locally

This commit

* Uses the new buildkit --cache-from flag to pull in build layers from dockerhub when applicable
* Builds all stages and pushes them with their layers to dockerhub on every merge to main
* Configures local builds to pull those layers from dockerhub
* Removes the build circle stage since each circle task will now be able to pull from dockerhub rather than the local circle docker cache
2021-07-15 11:37:09 -04:00
Jared Lockhart 1026dd0f6a
fix #3894 chore(nimbus): publish storybooks in separate ci task (#3895)
Because

* It would be nice to run the storybook publishing in parallel, and
* It would be nice to have a published storybook for a PR even if it hasn't yet got passing tests or complete test coverage

This commit

* Moves storybook publishing to a separate circle ci task
2020-11-04 20:55:12 -05:00
Jared Lockhart 18daeee52d
fix #3824 chore(project): update circle to build deploy image (#3825)
Because

* I changed the layout of the docker containers to have separate dev/build/deploy stages

This commit

* Update the circle task to build the deploy image
2020-10-26 14:43:50 -04:00
Jared Lockhart 08c96db5d2
fix #3687 chore(project): run integration tests against deploy image (#3822)
Because

* We split the docker image into two images, one for local dev and one for deploying to prod so that the prod one would be small ~100mb
* We should find some way to test that the deploy image is working correctly
* A good candidate is to run the integration tests against it

This commit

* Adds a new make up_prod command that sets up an environment that more closely mirrors prod ie
  - Use the prod image
  - Disable all the yarn watchers
* Reorganizes the dockerfile to move frontend asset building out of the dev container to increase docker cache hits for local dev
2020-10-26 12:26:09 -04:00
Jared Lockhart 0554fa9c57
fix #3634 chore(project): Use separate build and deploy Docker images (#3642)
Because

* We want to shrink the size of the deployable Docker image down from its current 2.71gb(1gb compressed)

This commit

* Adds a second stage to our Dockerfile for a deploy image which is a much more reasonable 480mb(133mb compressed)
* Use deploy image for Django container in local dev compose
2020-10-05 13:54:15 -04:00
Les Orchard 92671e9b4d
chore(nimbus-ui): hook up storybook publishing on build (#3579)
Because

* We want to publish Storybook builds to demo and preview component work
  in nimbus-ui

This commit

* Integrates 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
fixes #3427
2020-10-01 10:39:53 -07:00
Jared Lockhart 15b5aa264c
Change to continuous deployment fixes #2401 (#2408)
* Change to continuous deployment fixes #2401

* Formatting improvements

* Can't embed numbered lists I guess

* A little more explicit about what type of deployments we use
2020-03-24 20:25:37 -04:00
Jon Buckley e335357ba8 Add CircleCI build url to version.json. Fixes #186 2017-08-16 16:57:18 -04:00
Jon Buckley 305ea039af Ensure version.json is included in Docker image. Fixes #185 2017-08-16 16:32:42 -04:00
Jared Kerim 56ab9c6a6c Add ops monitoring endpoints fixes #38 2017-05-02 16:27:53 -04:00
Jon Buckley 825e07c06d Switch to Alpine Linux 2017-05-02 12:02:01 -04:00
Jared Kerim 28f7dd9f27 Collapse Dockerfiles into one fixes #9 2016-11-24 19:34:43 +00:00
Jared Kerim 5f837715ea Add project skeleton 2016-11-09 20:06:28 +00:00