- Service Provider: IBM Cloud
- Cluster Namespace:
sovrin-metasystem-gf
- Admin: Decentralized Identity Development Team, IBM Security
- Documentation: Helm Charts
- Process Templates:
./helm
- Service Provider: Travis CI
- Organization:
sovrinci
- Repository:
sovrin-foundation/SGF-v3
- Admin: Lynn Bendixsen (@lynnbendixsen), Sovrin Foundation
- Service Provider: DockerHub
- Organization:
sovrinci
- Repositories:
sgf-v3-stm-docs
sgf-v3-spu-docs
sgf-v3-sbu-docs
- Admin: Lynn Bendixsen (@lynnbendixsen), Sovrin Foundation
- Developers commit code to the Sovrin Governance Framework Repository. This repo is comprised of several sub-projects, each producing a separate set of governance framework documents.
- When a pull request is merged into the master branch of the repository, Travis CI automatically detects the changes to the repo and triggers a pipeline build.
- Travis CI packages the code changes as well as any dependencies and builds a Docker image.
- Travis CI pushes the Docker image DockerHub after a successful build.
- Travis CI invokes a deployment process using Helm Charts and cluster IAM credentials to publish the Docker image in the Kubernetes namespace.
- The pipeline process is complete and the resulting website is live to online reviewing.
- Reviewers can assess documentation content and open issues where appropriate.
The .travis.yml
file provides the configuration settings for the Continuous Integration Pipeline process including build, push and deploy. A set of bash
scripts are included in ./travis
to customize each of the CI process phases.
-
sgfv3-deployment.yaml
: Defines the variables needed to name the docker image for a sub-project as well as access port for a launched container. -
sgfv3-ingress.yaml
: Defines the variables for associating the deployed public hostname for downstreamA
record mapping. -
sgfv3-svc.yaml
: Defines the port variables for the LoadBalancer.
Each sub-project (sub
,stm
,spu
) defines a _values.yaml
file that contains the variables necessary to drive the Helm Templates for the respective sub-project builds.