-
Type:
Infra Task
-
Resolution: Unresolved
-
Priority:
Should have
-
None
-
None
-
None
Requirements
Tools:
- DB: Google Firestore
- Gitlab CI/CD
- Golang for Generator
- Golang + some frontend framework for service UI
Structure:
- Top Level Public "Planet 4" group to be created
- Runners for Planet 4 group (create new runner deployment). Ensure privacy settings are configured appropriately
- p4-database repository that will deploy the database and self-service application. This repo should also define the schema for the NoSQL database. At this stage interactions with the database will be via CLI.
- p4-base repository that will contain the Generator code and CI templates. The Generator will be written in Golang.
- p4-site-module repository that will contain the Terraform module code.
– Deploys Kubernetes resources
– Deploys GCP resources
– Sets up github repository
– Sets up gitlab-github synchronisation
– Ensure resource protection
PoC Workflow
After the POC is up and running the following use cases will be functional and tested. Any learnings found should be reported back into the proposal:
- Deploying and testing new code from a child theme repo
- Deploying and testing new code from the terraform module repo
- Deploying and testing new CI code from p4-base
- Accessing CI logs of a child theme repo
- Creating a new NRO
- Configuring at least 1 "advanced" feature (timed canary rollout)
- Deleting an existing NRO
– Timed deletion management - Dynamic test sites
Resources
Related Issues on Gitlab:
- Action created by
-
PLANET-7487 Planet4 POC: Planet4 Master Theme Replication From Github to Gitlab
-
- CLOSED
-