* 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
* initial setup; unitinput simple example tests
* add coverage report
* testing info in docs
* rm unused babel config options
fix jest typescript
update unitinput unit tests
* Correct tsconfig Jest/Cypress conflicts; update libraries version; remove unnecessary Mocha/Chai
* Update unit input tests
* Ignore new rules from eslint
* Add local unit test script; Disable unit test coverage
* Add babel plugin definitions to avoid warning spam on build
* Pin @babel/preset-env to avoid issues with missing utils; Merge yarn config from master; Moved packages to devDependencies as not required after build
* Remove file exclusion from editor settings
* Add Lodash types
* Add types to array utility
* Update ESlint rules to allow overload types declarations
* Create Jest tests from existing Ava ones
* Add Jest launcher for debugging
* Update Drone test script runner with CI version
* Remove Ava libraries, scripts and configuration
* Add Jest related linting rules
* Move tests within the related code path
Co-authored-by: cnotv <giuseppe.leo@suse.com>
- if the request to github looks like it failed due to rate limiting check and ignore failure if so
- compromised solution balanced between complexity/lines of code and safety
- alternatives... always check rate limiting up front, check for `X-RateLimit-Remaining` in response header
- Reduce the impact of concurrent drone builds
- hosted and embedded builds will not get uploaded if they're not from head of current branch
- docker builds however still might, there's no intermediate step between build and upload to docker