4da72c45ce
* UI: plumbing for pki tidy work (#20611) * update tidy model * Dynamic group on tidy based on version * UI: VAULT-16261 PKI autotidy config view (#20641) * UI: VAULT-16203 tidy status page (#20635) * ui: pki tidy form (#20630) * order routes to match tabs * add tidy routes * add tidy-status page component * update routes rename edit to configure, remove manage * add page component to route template * add comment * finish routing * change to queryRecord, delete old tidy file * remove findRecord * fix serializer name * tidy.index only needs controller empty state logic * build form and page components * update tidy model * alphabetize! * revert model changes * finish adapter * move form out of page folder in tests * refactor to accommodate model changes from chelseas pr * WIP tests * reuse shared fields in model * finish tests * update model hook and breadcrumbs * remove subtext for checkbox * fix tests add ACME fields * Update ui/app/adapters/pki/tidy.js * Update ui/app/adapters/pki/tidy.js * refactor intervalDuration using feedback suggested * move errors to second line, inside conditional brackets * add ternary operator to allByKey attr * surface error message * make polling request longer * UI: VAULT-16368 pki tidy custom method (#20696) * ui: adds empty state and updates modal (#20695) * add empty state to status page * update tidy modal * conditionally change cancel transition route for auto tidy form * teeny copy update * organize tidy-status conditoionals * a couple more template cleanups * fix conditional, change to settings * UI: VAULT-16367 VAULT-16378 Tidy acceptance tests + tidy toolbar cleanup (#20698) * update copy * move tidyRevokedCertIssuerAssociations up to applicable section * add tidy info to readme * update copy * UI: Add tidy as a tab to the error route (#20723) * small cleanup items * fix prettier * cancel polling when we leave tidy.index (status view) * revert changes to declaration file * remove space --------- Co-authored-by: Chelsea Shaw <cshaw@hashicorp.com> Co-authored-by: Chelsea Shaw <82459713+hashishaw@users.noreply.github.com> Co-authored-by: Kianna <30884335+kiannaquach@users.noreply.github.com> |
||
---|---|---|
.. | ||
.yarn/releases | ||
app | ||
config | ||
lib | ||
mirage | ||
public | ||
scripts | ||
stories | ||
tests | ||
types | ||
vendor | ||
.browserslistrc | ||
.editorconfig | ||
.ember-cli | ||
.env | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
.prettierignore | ||
.prettierrc.js | ||
.template-lintrc.js | ||
.watchmanconfig | ||
.yarnrc | ||
.yarnrc.yml | ||
MODULE_REPORT.md | ||
README.md | ||
codemods.log | ||
ember-cli-build.js | ||
jsconfig.json | ||
metadata.json | ||
package.json | ||
testem.enos.js | ||
testem.js | ||
tsconfig.json | ||
vercel.json | ||
yarn.lock |
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.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.
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'sfilter
config
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.