Contains the various provisioning projects used by the Universal Publishing Platform. See the relevant readme file of each project for more detail about each provisioner.
Automated builds for the provisioner projects are triggered in CircleCI.
The CircleCI configuration is located here.
Builds are triggered on commits and pull requests, and must pass to be able to merge into master. Note that only provisioners that have CircleCI configuration defined AND have been updated by your commits will be built.
Commits to branches are automatically built, tagged and pushed with the branch name as the Docker image tag.
Note that due to tag naming restrictions, branch names containing /
will only use the second part as the tag.
To enable automated builds for new provisioner projects that contain a Dockerfile:
- Copy the configuration from an existing job, eg: upp-elasticsearch-provisioner
- Update the job name to match the name of the new provisioner
No further changes should be required, as the job config is fully parameterised.
-
- Docker image, running Ansible & CloudFormation to provision and decommission Content Jenkins infrastructure.
-
content-eks-jumpbox-provisioner
- Docker image runnning CloudFormation to provision and decommission Content Jumpbox
-
upp-concept-publishing-provisioner
- CloudFormation to spin up an S3 bucket, SNS Topic and 1/2 SQS Queues to be used as part of the event-driven concept publishing pipeline.
-
- Docker image, running Ansible & CloudFormation to provision and decommission UPP ElasticSearch clusters.
-
- Docker image, running Ansible & CloudFormation to provision and decommission UPP Factset RDS stacks.
-
- Docker image, running Ansible & CloudFormation to provision and decommission Content Fluentd Kinesis.
-
upp-annotations-monitoring-provisioner
- Docker image, running Ansible & CloudFormation to provision and decommission Annotations Monitoring Kinesis Analytics Application.
-
- Docker image, running Ansible & CloudFormation to provision and decommission AWS Managed Kafka cluster (MSK).
-
- Docker image, running Ansible & CloudFormation to provision and decommission DynamoDB table used to store client settings for Copyright Cleared Feed.