* Add support for replaying from har file
* Fix merge
* Improvements
* Add export and folder support
* Minor tidy ups
* Fix lint
* Add doc
* Update doc with correct fallback HTTP status code
* Fix typo
* Create matrix for E2E job
* Create utility for mapping skipped tests for given dirs
* Allow to filter any dir for given env vars
Add Rancher setup phase in test CI
Restore skip setup variable for other checks
* Cypress config cleanup
* Avoid use of tags for setup test
Add setup tag
* Add specs dir to the matrix
Correct matrix to use each role
Add tag prefix on command
* Correct coverage path
* Simplify cypress utility
* Implement only env var filtering logic
Update env var filtering with a menageable definition
Update CI to filter paths by new logic
Reorganize tests file tree
Add tags for each section
Combine roles and features specs
Update new specs to the tag format
Grouping tags
Fix issues with specs and admin spec/username for login parallelization
Fix issue pre-pending @ character
Remove coupling
Remove Docker stop
Enable all the tests in groups
Allow E2E matrix to fail with strategy flag fail-fast
* Add role for setup in combination to features
* Change tag AND to OR (space instead plus)
* Exclude non tagged tests instead of skip
* Correct standard user name
* Use object for matrix definition; Restore usernames for tests; Remove hackish tag for role
* Pair matrix role tag to multiple matrix features
* Disable failing tests
* Move diagnostic from extension to generic
* Remove build dashboard flag for setup
* Correct screenshot naming to match coverage file naming
* Move Cypress utils out of shell
* Remove View API check for fleet
* Add documentation
* Update skip logic and documentation
* Update env template
* Only run flaky tests
* Comments, minor change
* Optionally build UI
* Give horrible `wait`s a try
* disable cov coverage if no instrumented code
* fix if
* debug, fix
* attempt to return 0 in all cases
* Tidying up
- the pr created for rancher/dashboard somehow conflicted with the pr created by rancher/ui
- so pr creation is manual at the moment
- someone outside the team is working on another method of automation
- Dockerfile
- used by drone to build rancherlabs/dashboard (which is private)
- basically running dashboard in a container
- Dockerfile.dev
- have a strong suspicion this might be rancher/dashboard:dev (which doesn't exist or is private)
- yarn installs, yarn devs
* add standard user to workflow
* update create user logic and added cypress-grep plugin
* added admin and standard user tags to tests, updated workflow in test.yaml
* update workflow file and added adminUser tag to setup
---------
Co-authored-by: Yonas Berhe <yberhe@Yonass-MacBook-Pro.local>
- given we now serve the (built) dashboard files we set CATTLE_UI_OFFLINE_PREFERRED=true
- this means the embedded rancher/ui is used
- so now we do something similar to ensure the latest rancher/ui is used
* e2e: Add built UI to docker container rather than run a node process
* Fix to ensure docker:local:stop tried to both clean and remove cypress container
* Check dist folder is correct
* Build U first
* Remove debug, wait for ui
* Change cluster test
* Tweak test
* Improve resilience of cluster manager delete tests
* Fix lint
* Try and fix delete tests
* Remove unused var
* Remove unused baseUrl
* Fix cluster delete tests
* Address lint issues
* Fix api keys test
- Apply build-hosted resource base ending `/` (https://github.com/rancher/dashboard/pull/8401)
- Ensure resource links in index.html match that of previous releases
- These all started with `/dashboard` and had `<base href='/dashboard/'`
- Note - base is still missing (everything still seems to work)
- Note - base is ignored for href's starting `/` anyway
- It's assumed nuxt added this resource prefix via nuxt.config.js build publicPath
* display dashboard version on about page
* add space between commit branch and commit hash
* address PR comments
Co-authored-by: Alexandre Alves <aalves@Alexandres-MacBook-Pro.local>
Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
* Implement Rancher Prime changes.
* Implement Rancher Prime endpoint.
* squash
* Implement Rancher Prime endpoint.
* squash
* fix proxy.
* Fix support page links.
* merge master.
* Fix nuxt config.
* test without /rancherversion
* Fix links.
* Merge tify up - rename back to hasSupport for less change
* Fix version metadata fetching
* Allow links to be edited
* Fix lint, revert changed to KeyValue
* Remove unused code
* Fix typo
* Add support for linkOptions
* Add name to component
* File an issue link should go to choose page
* Fix typo
* Fix issue with legacy settings
* Address PR feedback
* Remove todo that was done
Co-authored-by: Shavindra <shavindra@users.noreply.github.com>
* Correct Jest coverage configuration
* Add coverage upload
* Exclude operationsl scripts from linting
* Rephrase title based on pull request title, run and attempt, with fallback for commits
* Add instrumentation for E2E coverage report
* Add merge logic to the coverage files
* Add instrumentalization for Cypress to generate coverage for E2E
* Download artifacts before merge coverage in CI
* Merge fix
* Copy coverage files before artifact upload
* Add summary after running tests
* Change restriction rules about coverage for pull_request and push
* Add documentation for the coverage
* Correct test documentation folder restructuring
* Add inclusion list for Cypress coverage; add scripts as exclusion
* Extend ignored path to be parsed for Jest to improve performances
* Workflow cleanup
* Checkout current branch head on test runs
* Submit separated coverage with different flags
- The harvester plugin to support legacy harvester clusters is now available
- Update the env var to ensure it's included in the dashboard
- Update build-embedded script with a fix
Script Changes
- fixed `require` errors
- ensure dashboard ignores output of scripts (useful for local dev)
Dashboard Changes
- only show the resource loading indicator if incremental loading is enabled
* Add sorry-cypress library, commands and configuration
* Replace e2e test run ID to be used for the dashboard with title, id and number run
* Add missing instruction for the dashboard
* Set default browser to Chrome
* Updated env template
* Add GitHub Actions on push to run lint and unit test
* Store unit test coverage as artifact
* Correct unit tests coverage path collection
* Add i18n linting on CI
* Correct rancher-component path
* Remove pull request trigger from Drone
* Fix linting from master
Co-authored-by: Richard Cox <richard.cox@suse.com>
* Doc
* v0.7.0
* v0.7.1
* v0.7.2
* Add creators
* v0.1.14
* v0.1.17
* Add Yarn link
* Tidy ups and typos
* Allow models to be loaded from plugins
* v0.1.15
* v0.1.18
* v0.6.6
* Improve readme, fix cyperss log msg
* v0.1.17
* v0.1.19
* v0.6.7
* v0.6.8
* Fix logo ref when in shell
* Fix lint issues
* Fix error in example
* Fix script to work on linux
* Add ability to revert moves without losing changes
* Fix bug with custom models in a plugin
* Fix build of UI packages
* Add dist-pkg to .eslintignore
* Pull out util from extend-router to prevent router being pulled in UI packages
* Update PLUGINS.md
* Remove duplicate dependency
* Reduce size of built UI packages
* Share codemirror. Other tidy ups
* Further improvements
* Tidy ups to support i18n in plugins
* Clen up add comments
* More clean-ups and comments added
* Rename from extension to plugin
* Missed file in rename
* v0.6.9
* TIdy ups following rename
* v0.1.20
* v0.1.21
* More refactor and tidy up
* v0.1.22
* v0.1.18
* v0.1.19
* v0.1.23
* v0.6.10
* Version Packages. Improve naming. Unload.
* v0.6.11
* v0.1.20
* v0.1.21
* v0.1.24
* v0.6.12
* v0.1.25
* v0.1.22
* v0.6.13
* Fix issues when plugin is builtin
* Add missing files
* Fix lint issues and watcher ignores
* Fixes following review
* v0.1.28
* v0.1.31
* v0.6.20
* Fix coer.js version
* Fix bug where plugins included via npm don't work
* Changes post merge
* Move plugins doc to dev guide, add note at top of README
* Update cypress version
* Add note about the reset --hard in rejig -d
* Fixes post merge
* Rename @ranch to @rancher and ad plugins
* Improve routes support, add package assets support
* Add uninstall hooks and pass interal opts
* Fix rejig script
* Minor fixes
* Routing tweaks
- attempted to improve `addRoutes` typing, failed a lot
- improved typings in plugins.ts
- added "@pkg/*" entry and vue-shim (for importing components) to the pkg creator
- fixed some linting
- safely fail when Verdaccio isn't running
- fixed some typos
* Remove frontmatter-markdown-loader reference from nuxt-config
* Revert "Remove frontmatter-markdown-loader reference from nuxt-config"
This reverts commit 29ef6f2f7b.
* Exclude creators from dashboard build
* Revert "Exclude creators from dashboard build"
This reverts commit 8ede93ee7c.
* Ingore creators via tsconfig
- We're still susceptible with vue shims in multiple packages
- Need to determine why packages can't use shim from route
- Probably need to move `./vue-shim.d.ts` in to `./shell`. Needs testing with a pkg that imports a component
Co-authored-by: Richard Cox <richard.cox@suse.com>
# Conflicts:
# components/nav/Header.vue
# nuxt.config.js
# package.json
# yarn.lock