You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-12Lines changed: 6 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,13 +30,16 @@ To be successful in recreating the use cases supported by this pipeline, there a
30
30
- Completion of all pre-requisites and configuration steps leading to [Feature Development](https://github.com/pingidentity/pipeline-example-platform?tab=readme-ov-file#feature-development) from the example-pipeline-platform repository
31
31
-[Docker](https://docs.docker.com/engine/install/) - used to deploy the UI for a sample interface
32
32
-[terraform](https://developer.hashicorp.com/terraform/install) - HashiCorp Terraform (version 1.9.8 was used in this guide)
33
-
-[opa](https://www.openpolicyagent.org/docs/latest/#running-opa) - Open Policy Agent (version 0.70.0 was used in this guide)
33
+
-[opa](https://www.openpolicyagent.org/docs/latest/#running-opa) - Open Policy Agent for policy enforcement (version 0.70.0 was used in this guide)
34
34
-[tflint](https://github.com/terraform-linters/tflint) - for Terraform linting (version 0.53.0 was used in this guide)
35
35
-[dvlint](https://github.com/pingidentity/dvlint) - for Davinci flow linting (version 1.0.3 was used in this guide)
36
36
-[trivy](https://github.com/aquasecurity/trivy) - for security scanning (version 0.56.2 was used in this guide)
37
+
-[shellcheck](https://github.com/koalaman/shellcheck?tab=readme-ov-file#installing) - for shell script linting (version 0.10.0 was used in this guide)
38
+
-[shfmt](https://github.com/mvdan/sh) - for shell script formatting (version 3.10.0 was used in this guide)
39
+
-[jq](https://jqlang.github.io/jq/download/) - for JSON parsing (version 1.7.1 was used in this guide)
37
40
38
41
> [!TIP]
39
-
> The last three tools are used by the pipeline in Github, and the pipeline will fail if these tests and configuration checks do not pass. Installing these tools locally and running`make devcheck` before committing changes should ensure that the pipeline will pass when changes are pushed.
42
+
> The last six tools are used by the pipeline in Github, and the pipeline will fail if these tests and configuration checks do not pass. To help ensure the pipeline instance of these tools passes, install these tools locally and run`make devcheck` before committing changes
40
43
41
44
<!-- TODO - Review Required Permissions-->
42
45
> [!IMPORTANT]
@@ -67,15 +70,6 @@ Click the **Use this template** button at the top right of this page to create y
67
70
> [!NOTE]
68
71
> A pipeline will run and fail when the repository is created. This result is expected as the pipeline is attempting to deploy the application and the necessary configuration has not yet been completed.
69
72
70
-
Create a `qa` branch from the `prod` branch in the repository. This branch will be used to test the changes before they are promoted to the `prod` branch. Changes to the `qa` branch in this repository are deployed to the `qa` environment in PingOne. As with the `prod` branch, the pipeline will fail due to missing configuration.
71
-
72
-
```bash
73
-
git checkout prod
74
-
git pull origin prod
75
-
git checkout -b qa
76
-
git push origin qa
77
-
```
78
-
79
73
## Development Lifecycle Diagram
80
74
81
75
The use cases in this repository follow a flow similar to this diagram:
@@ -211,7 +205,7 @@ source localsecrets
211
205
212
206
12. To capture the changes for inclusion in your code, export the flow. You can do so by selecting the three dots at the top right of the DaVinci flow editor UI and clicking **Download Flow JSON**. Ensure to select **Include Variable Values** when you export.
13. For the sake of brevity, assume that testing has been done, and you are ready to proceed. After the application is "tested", the new configuration must be added to the Terraform configuration. This addition will happen in a few steps:
0 commit comments