Admin Config UI
Building
Installing dependencies
yarn install
Building
-
To render different pages on your local server, e.g. IP allow list
or Webhook allow list
-
cd into src/shared/utils/helper.ts
and update the following function findConfigPage()
-
For Dev
environment return the config page you want render. Example: Webhook allow list
update it to Pages.WebhookAllowList
-
Run yarn install
and yarn build
inside the projects/lib/sui-forms
directory, as the admin-config-ui
project depends on a few projects inside the sui-forms
directory.
- Optionally run
yarn install
& yarn build
commands inside each of the ui-platform projects that admin-config-ui project depends on.
-
Build the js assets with yarn build
.
-
Start local server with yarn dev
.
yarn build
yarn dev
Troubleshooting
-
Check your node version
- It should be >= 16.0.0
- Hint: use
nvm
to easily check and switch between different version of node.
-
Delete the .yarn
directory from various locations and retry.
- Anywhere you've run
yarn install
or yarn build
previously.
Releasing the changes into the SPLCORE/main repo
To release these code changes in the SPLCORE/main repo, we need to generate a new tarball of the admin-config-ui project, upload the same to Artifactory, & finally update the main
repo to use this version during it's build time.
Perform the following steps from the root folder i.e. remotes-admin-config-ui/admin-config-ui
(a.k.a $ROOT) -
-
Bump up the minor version in $ROOT/package.json
.
-
Generate & upload the package as a tarball - run yarn gen-tarball:upload
.
-
Note that before you upload, you need to get added to the following GroupIDs -
- ssg-artif-splunkcore-apps.deploy
- ssg-artif-splunkcore-apps.read
More info on getting that access can be found here. You just need to access request from the Groups Self Service page
-
Enter your AD password to upload the package to artifactory. If the upload is successful you should see the following in your terminal:
upload_archive.py: uploaded /Users/.../remotes-admin-config-ui/admin-config-ui/remote-manage-config-page-<version>.tar.gz to <https://repo.splunk.com/artifactory/splunkcore-apps/skinny-apps/release/remote-manage-config-page-<version>.tar.gz-<SHA>>; SHA256=8ee9...
Next steps:
- copy SHA256
- inside the "main" repo, open the "$SPLUNK_SOURCE/component_package_manager/components.json" file
- update the field - version inside "remote-manage-config-page" block to <version>
- and paste the SHA256 outputted here to the field - sha256
- commit changes & raise an MR on the "main" repo
-
Once the upload is successful, the package should be found on Artifactory here. For e.g. remote-manage-config-page-1.0.0.tar.gz
.
-
Kick-off a new cloud build in Chaperone using the above commit. (Make sure to check the "Publish to SplunkCloud" checkbox on the Advanced tab)
-
Once the build is ready, create a new CO2 stack and test the changes.
Building types
yarn remote-build-tool build
Publishing types
Note: You will typically want to do this from CICD.
yarn remote-build-tool publish