Because
* We have made some changes to how the integration tests are run and
that is not reflected in the current documentation
This Commit
* Updates the docs to match how the tests are currently run
* fix#7762 chore(nimbus): Add python script to aide in targeting expression testing (mobile)
Because
* Testing targeting expressions can sometimes be quite cumbersome to do locally
This commit
* Adds a script to allow a user to input a custom context and targeting expression and see how they evaluate.
* fix#7750 chore(nimbus): add env var for printing more DOM during testing
* Bump default print limit
This should cover printing the entire DOM for (almost?) all tests.
Because
certain local dev requires authenticating to GCP
GCP expires authentication periodically
This commit
adds a helpful make auth command to run the required commands
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>
* fix#7185 chore(project): update local dev authentication for Jetstream
* update env vars for integration; add troubleshooting tip
* add gcp project access info
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
* some environment setup info may have been unclear, out-of-date, or missing Linux info
This commit
* updates the README.md and contributing.md with more info for new devs
Because
* At some point we had to hard code a docker version in the docs because subsequent versions were broken
* This is no longer the case
This commit
* Updates docs to point to the latest docker desktop
Because:
* we want to use a Google Cloud bucket for managing media uploads
This commit:
* tweaks the expected settings to match the bucket as created and
configured in DSRE-162 by dropping the UPLOADS_GS_CREDENTIALS setting
and renaming UPLOADS_GS_BUCKET_NAME to accept MEDIA_BUCKET env var
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 want to store screenshots associated with branches
This commit:
* adds a new NimbusBranchScreenshot model to store & manage screenshots
associated with an experiment branch
* adds migration to add new NimbusBranchScreenshot model
* adds Pillow dependency required by Django ImageField in model
* adds UPLOADS_GS_CREDENTIALS and UPLOADS_GS_BUCKET_NAME env vars for
Google Cloud credentials file path and bucket name for image storage
* uses FileSystemStorage defaulting to MEDIA_ROOT and MEDIA_URL if
UPLOADS_GS_CREDENTIALS is not supplied, switches to GoogleCloudStorage
if credentials are configured
* adds NimbusBranchAdmin with NimbusBranchScreenshotInlineAdmin to
manage branch screenshots in Django admin
Because
* The most recent Docker Desktop builds have been buggy so we should recommend a known stable version
* The default resource settings won't allow make check to pass so we have to recommend increasing them
This commit
* Links to Docker Desktop 3.3.2
* Provides resource guidance
Because
* Just to be a little clearer about how to run the integration tests
This commit
* Adds some extra clarity to the integration test instructions
Because:
* always setting a changelog message will make reviewing an experiment's
changelog history easier and make the UI easier to populate
This commit:
* makes changelog_message a required field for
NimbusExperimentSerializer saves and updates
* ensures all Kinto tasks supply a changelog message on changes
* ensures each mutation call in nimbus-ui supplies a changelog message
* also fixes a warning in nimbus-ui tests and updates README for
`make integration_vnc_up` usage
Because
* We are updating docs hub URL to a custom domain
This commit
* Updates the link on the front page to point to experimenter.info
* Adds an ADR describing the decision
Because:
- it would be good to have more details about how our Storybook builds
work in CircleCI
This commit:
- adds some Storybook in CircleCI details to the top-level README.md
Because
* There are many ways to run tests locally but they're not all obvious
This commit
* Expands the README with more examples of how to run and debug tests
Because
* We use Remote Settings (Kinto) to publish experiment DTOs to clients
* This involves a complex series of interactions between users, experimenter, and remote settings
* It is helpful to diagram these interactions out to refer to when implementing the required logic
This commit
* Adds sequence diagrams for all of the experimenter/remote settings interactions
* Adds helpful descriptions in the kinto module docs README
* fixes#4430 docs(nimbus): Add documentation for important links
Because
* It will help us quickly reference important links from a single location
This commit
* Adds important links for prod, staging, and local dev to our main README.md
Because
* Nimbus has now reached feature parity including visualizations
This commit
* Removes all the rapid project files and db fields and everything
* fix#3498 fix(legacy): add pytest back to makefile
Because
* it makes tests python tests only easier
This commit
* adds py_test to makefile
* feedback changes
* readme
* remove quotes
feat: move dev containers to host network
Because:
* allow processes on host machine (django runserver, yarn watcher) to talk to containerized processes
* more flexibility for dev environments to run combinations of local and containerized processes
This commit:
* remove network definitions from all compose files
* remove docker-compose-full.yml (used for setting up a complete stack with normandy but isn't used anymore)
* remove unused makefile commands (nobody uses all the individual test/lint commands)
* add new make commands up_db up_django
* update README.md
* Simplify integration test workflow fixes#1914
* Separate kill into two commands for the full stack with normandy/dc
* Suppress errors from failing to remove volumes
* Try again to suppress volume rm errors
* Integration tests need a bugzilla host to pass
* Fixed vnc up detached command
* Restore and skip failing test
* Update README
* 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