- Remove old drone build tasks (note - FOSSA will not be ported at this time, discussed in slack)
- create generic setup composit action which can be used by multiple workflows
- create generic lint, i18n-lint and unittest composit action which can be used by multiple workflows
- create generic build-and-upload workflow which can be used by multiple workflows
- trigger build-and-upload on merge to specific branch (TBD)
- trigger build-and-upload on specific tags
Also
- changed name of yarn install:ci as it was used outside of ci
Note
- I'd have liked to group together the workflows used by the build, but things like workflow subfolders
aren't supported
* 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>