open-vault/ui
Jordan Reimer 22c5159520
updates LinkTo disabled attributes to args and fixes toolbar secret link disabled styling (#15106)
2022-04-21 07:44:06 -06:00
..
.yarn/releases embed yarn (#7740) 2019-10-25 16:00:45 -05:00
app updates LinkTo disabled attributes to args and fixes toolbar secret link disabled styling (#15106) 2022-04-21 07:44:06 -06:00
blueprints/component remove storybook: (#15074) 2022-04-19 15:45:20 -06:00
config Ember upgrade to 3.28.6 (#14763) 2022-04-12 13:59:34 -06:00
lib Key Management Secrets Engine Phase 1 (#15036) 2022-04-20 12:40:27 -06:00
mirage Key Management Secrets Engine Phase 1 (#15036) 2022-04-20 12:40:27 -06:00
public Fix status icon color after moving to flight icon (#13552) 2022-01-03 14:40:23 -06:00
scripts updates LinkTo disabled attributes to args and fixes toolbar secret link disabled styling (#15106) 2022-04-21 07:44:06 -06:00
stories Key Management Secrets Engine Phase 1 (#15036) 2022-04-20 12:40:27 -06:00
tests Key Management Secrets Engine Phase 1 (#15036) 2022-04-20 12:40:27 -06:00
vendor UI: ember-auto-import (#4933) 2018-07-18 09:13:39 -05:00
.browserslistrc Ember Upgrade to 3.24 (#13443) 2021-12-16 20:44:29 -07:00
.editorconfig Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
.ember-cli Replace go-bindata-assetfs build dependency with native go:embed (#11208) 2021-08-18 11:05:11 -04:00
.env Add storybook (#6496) 2019-04-03 14:06:20 -07:00
.eslintignore remove storybook: (#15074) 2022-04-19 15:45:20 -06:00
.eslintrc.js Ember upgrade to 3.28.6 (#14763) 2022-04-12 13:59:34 -06:00
.gitignore remove storybook: (#15074) 2022-04-19 15:45:20 -06:00
.nvmrc Update node to latest stable version (#12049) 2021-07-22 14:09:12 -07:00
.prettierignore Ember Upgrade to 3.24 (#13443) 2021-12-16 20:44:29 -07:00
.prettierrc.js Ember Upgrade to 3.24 (#13443) 2021-12-16 20:44:29 -07:00
.template-lintrc.js Ember upgrade to 3.28.6 (#14763) 2022-04-12 13:59:34 -06:00
.watchmanconfig Moving UI assets to OSS 2018-04-03 09:16:57 -05:00
.yarnrc embed yarn (#7740) 2019-10-25 16:00:45 -05:00
MODULE_REPORT.md Ember Upgrade to 3.24 (#13443) 2021-12-16 20:44:29 -07:00
README.md remove storybook: (#15074) 2022-04-19 15:45:20 -06:00
codemods.log Ember Upgrade to 3.24 (#13443) 2021-12-16 20:44:29 -07:00
ember-cli-build.js Remove IE 11 as Build Target (#14757) 2022-03-30 08:42:21 -06:00
jsconfig.json remove storybook: (#15074) 2022-04-19 15:45:20 -06:00
metadata.json Add back metadata.json (#15105) 2022-04-20 17:32:03 -05:00
package.json remove storybook: (#15074) 2022-04-19 15:45:20 -06:00
testem.browserstack.js Remove IE 11 as Build Target (#14757) 2022-03-30 08:42:21 -06:00
testem.enos.js [QTI-188] Update the UI tests to be able to run against a cluster deployed to AWS. Add build hooks (package.json/Makefile) to execute ui tests with a real backend. (#14396) 2022-03-07 17:44:57 -05:00
testem.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
vercel.json remove extra github comments from vercel (#10779) 2021-01-26 16:53:01 -05:00
yarn.lock remove storybook: (#15074) 2022-04-19 15:45:20 -06:00

README.md

Table of Contents

Vault UI

This README outlines the details of collaborating on this Ember application.

Ember CLI Version Matrix

Vault Version Ember Version
1.10.x 3.28.5
1.9.x 3.22.0
1.8.x 3.22.0
1.7.x 3.11

Prerequisites

You will need the following things properly installed on your computer.

* lint-staged is an optional dependency - running yarn will install it. If don't want optional dependencies installed you can run yarn --ignore-optional. If you've ignored the optional deps previously and want to install them, you have to tell yarn to refetch all deps by running yarn --force.

In order to enforce the same version of yarn across installs, the yarn binary is included in the repo in the .yarn/releases folder. To update to a different version of yarn, use the yarn policies set-version VERSION command. For more information on this, see the documentation.

Running a Vault Server

Before running Vault UI locally, a Vault server must be running. First, ensure Vault dev is built according the the instructions in ../README.md. To start a single local Vault server:

  • yarn vault

To start a local Vault cluster:

  • yarn vault:cluster

These commands may also be aliased on your local device.

Running / Development

To get all of the JavaScript dependencies installed, run this in the ui directory:

  • yarn

If you want to run Vault UI and proxy back to a Vault server running on the default port, 8200, run the following in the ui directory:

  • yarn start

This will start an Ember CLI server that proxies requests to port 8200, and enable live rebuilding of the application as you change the UI application code. Visit your app at http://localhost:4200.

If your Vault server is running on a different port you can use the long-form version of the npm script:

ember server --proxy=http://localhost:PORT

To run yarn with mirage, do:

  • yarn start:mirage handlername

Where handlername is one of the options exported in mirage/handlers/index

Code Generators

Make use of the many generators for code, try ember help generate for more details. If you're using a component that can be widely-used, consider making it an addon component instead (see this PR for more details)

eg. a reusable component named foo that you'd like in the core engine

  • ember g component foo --in lib/core
  • echo "export { default } from 'core/components/foo';" > lib/core/app/components/foo.js

Running Tests

Running tests will spin up a Vault dev server on port 9200 via a pretest script that testem (the test runner) executes. All of the acceptance tests then run, proxing requests back to that server.

  • yarn run test:oss
  • yarn run test:oss -s to keep the test server running after the initial run.
  • yarn run test -f="policies" to filter the tests that are run. -f gets passed into QUnit's filter config
  • yarn run test:browserstack to run the kv acceptance tests in Browserstack

Automated Cross-Browser Testing

Vault uses Browserstack Automate to run all the kv acceptance tests on various browsers. You can view the list of browsers we test by viewing testem.browserstack.js.

Running Browserstack Locally

To run the Browserstack tests locally you will need to add your BROWSERSTACK_USERNAME and BROWSERSTACK_ACCESS_KEY to your environment. Then run yarn run test:browserstack. You can view the currently running tests at localhost:7357 or log in to Browserstack Automate to view a previous build.

To run the tests locally in a browser other than IE11, swap out launch_in_ci: ['BS_IE_11'] inside testem.browserstack.js.

Linting

  • yarn lint
  • yarn lint:fix

Building Vault UI into a Vault Binary

We use the embed package from Go 1.16+ to build the static assets of the Ember application into a Vault binary.

This can be done by running these commands from the root directory run: make static-dist make dev-ui

This will result in a Vault binary that has the UI built-in - though in a non-dev setup it will still need to be enabled via the ui config or setting VAULT_UI environment variable.