Because
* Experimenter needs to retrieve the segments from metric-hub as they
are currently not available there
This commit
* allows Experimenter to retrieve segments from metric-hub
Fixes#11242
Because
- we want to ensure that Jetstream doesn't publish duplicate results
This commit
- adds validation to the schema to check for duplicate results
- bumps schemas package to version `2024.1.3`
Fixes#10043
Becuase
* The FML format that lives in an applications repo is not parseable by
Experimenter
* The FML command line tool will convert it into the format expected by
Experimenter
* Currently supported applications do this as part of their build chain
* New applications, particularly web, may not do this so we should do
this conversion on our end as part of the external resource fetch step
This commit
* Adds a step to the fetch_external_resources make command to download
and build the FML tool and convert the FML files into a format
Experimenter can parse
Because
- the new 'history' page implementation requires alpine js as a
dependency
This commit
- adds alpine js to the project by using the alpinejs package and
webpack
Because
* We've been seeing intermittent failures in the enrollment integration
tests
* It may be caused by parallel tests colliding when they reset the ping
server cache
This commit
* Disables parallel runs for the enrollment integration tests
Because
- The present behavior of the "back to experiment" button does not
display the search term and filtered results upon navigating back to the
search page. Therefore, we need to modify the behavior to persistently
retain the filtered search results, which will ensure that the search
term and results are readily available when the user navigates back to
the search page.
This commit
- Modifies the behavior of the "back to experiment" button to retain the
search term and filtered results when navigating back to the search
page.
- Test to ensure new fix works properly
- exempts pycharm and webstorm (.idea) folders in .gitignore
---------
Co-authored-by: Yashika Khurana <yashikakhuranayashika@gmail.com>
Because
- We want to add Cirrus to the experimenter repo
This commit
- Set up the cirrus server and requirements
- Set up Dockerfile and include cirrus in docker-compose file
- To run the cirrus server- use command `make cirrus_up`
Because
* we removed the `.vscode` dir from the repo
* the `.gitignore` file has exceptions for files in this dir
* developers may want these files to exist locally but not commit them
to the repo
This commit
* removes exceptions from the `.gitignore` file for `.vscode`
Jetstream configs and outcomes have moved to
https://github.com/mozilla/metric-hub/tree/main/jetstream
This updates the config URLs to the new location.
Fixes#8178
---------
Co-authored-by: Jared Lockhart <119884+jaredlockhart@users.noreply.github.com>
* fix#7518 feat(nimbus): Store external config files in experimenter repo
Because
* In an effort to cause less breakages due to external file changes, we are implementing a system that will allow us to test any changes done to Jetstream config files as well as feature manifests files, before they're added to nimbus.
This commit
* Adds those external files to the repo for tracking their changes.
Because
* legacy-ui is only used in legacy
This commit
* Moves legacy-ui to legacy
Co-authored-by: yashika-khurana <104033388+yashika-khurana@users.noreply.github.com>
Because
* Storybook is no longer used by anyone to test or validate UI changes
* Maintaining storybooks for components adds significant cost to UI changes
This commit
* Removes storybook
Because
* Running rm -Rf as part of your build process should be concerning for anyone
This commit
* Moves media files into a docker volume and never exposes them to the host filesystem, and they will get reset automatically in make refresh
Because
* We'd like to consume feature manifests directly from client repos instead of storing them in the database
This commit
* Downloads the desktop feature manifest at container build time
* Adds a features app that parses the desktop feature manifest into memory
* Because:
* We would like to have reportlog and stats displayed in the frontend for consumption
This commit:
* add a frontend page /reporting
* adds csv export functionality to reportlogs and stats
* feedback changes
* feedback changes
* changed reporting title to h3
* move templates
* feedback changes
* formatting
* docs
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
Because:
* Sentry works better if it has context on the deployed release version
This commit:
* Ensures that the git commit included on build in version.json is
available to Sentry error report calls for nimbus-ui
Because
* Using a git submodule will require that we always commit the latest commit hash which muddies the git history
This commit
* Uses curl/unzip to fetch the latest jetstream config archive and unpacks it into the outcomes folder
* Removes the gitsubmodule
Because
* We'd like to make sure that the apollo client generated code stays in sync with the server
This commit
* Uses the schema.graphql to check whether the backend is in sync with the frontend codebase
* regenerates the schema.graphql and typescript stubs together so they stay in sync
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
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
* feat(nimbus-ui): Init nimbus-ui with CRA Typescript, remove cruft, add tests, linting, workspace, README"
* Add optional label parameter to babel plugins for core
* Copy nimbus-ui into container before yarn build commands
* Only eslint ts source files
* Use container paths for nimbus-ui node_modules and built assets
* Upgrade TS version to latest
* Install eslint dev dependencies so we can lint outside react-scripts
* Rebuild yarn.lock file
* Use jsdom-sixteen jest test env for 'core'
* Use jsdom-sixteen jest test env for 'rapid'
* fix yarn deps issue, silence babel warning
* CI=yes not CI=true
* Add MPL license to missed file and add newline to package.json
* Fix dependabot spacing
* Move testing lib to dev dep instead of dep
* Fix double quotes in docker compose
Co-authored-by: Jared Lockhart <119884+jaredlockhart@users.noreply.github.com>
Co-authored-by: Jody Heavener <j.heavener@gmail.com>
* test edits to reach 100% coverage fixes#2173
* formatting
* fixed up imports
Co-authored-by: Jared Lockhart <119884+jaredlockhart@users.noreply.github.com>
* added docker-compose to include norm.and delivery console fixes#1459
* changes to dockercompose to build from symlinks rather than images
* read me update
* makefile changes compose all and normandy shell
* renamed service names and added env var for worker
* removed slashes for norm. and dc in gitignore
* added build ssl to compose_build_all