 92cc175eb6
			
		
	
	92cc175eb6
	
	
	
		
			
			* refactor parser to pull serial number from subject * refactor pki parser * uninstall pvtutils * remove hideFormSection as attr * remove hideFormSection as attr * add string-list * test removing issueDate * update tests * final answer - make number types * change to unix time - since valueOf() is typically used internally * add algo mapping * add comment to complete in followon * add attrs to pki parser * add conditional operands so parser continues when values dont exist * add error handling WIP * finish tests, add error handling * revert to helper * move helper to util * add parseSubject test * finish tests * move certs to pki helper file * wrap parsing functions in try...catch
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.13.x | 4.4.0 | 
| 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 -sto keep the test server running after the initial run.
- yarn run test -f="policies"to filter the tests that are run.- -fgets passed into QUnit's- filterconfig
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.