18F / Cg Pipeline Tasks
Licence: other
Concourse common tasks
Stars: ✭ 11
Programming Languages
shell
77523 projects
cloud.gov common Concourse pipeline tasks
This repo contains the source for some common concourse.ci pipeline tasks.
To include in your pipeline, define a resource named pipeline-tasks
:
resources:
...
- name: pipeline-tasks
type: git
source:
uri: {{pipeline-tasks-git-url}}
branch: {{pipeline-tasks-git-branch}}
Add pipeline-tasks-git-url
and pipeline-tasks-git-branch
to your credentials.yml
:
---
pipeline-tasks-git-url: https://github.com/18F/cg-pipeline-tasks.git
pipeline-tasks-git-branch: master
Task usage
bosh-errand
decrypt
display
encrypt
finalize-bosh-release
inspect
spiff-merge
terraform-apply
terraform-destroy
terraform-state-to-yaml
Reads a terraform state file to get the terraform outputs
and converts to yaml for use in spiff merging into other BOSH templates.
Requires:
- STATE_FILE: The terraform state file
Outputs:
- terraform-yaml/state.yml
- get: my-other-manifest-bits
- get: s3-terraform-state
- get: pipeline-tasks
- task: terraform-yaml
file: pipeline-tasks/terraform-state-to-yaml.yml
params:
STATE_FILE: s3-terraform-state/terraform.tfstate
- task: generate-manifest
file: pipeline-tasks/spiff-merge.yml
config:
inputs:
- name: pipeline-tasks
- name: my-other-manifest-bits
params:
OUTPUT_FILE: spiff-merge/manifest.yml
SOURCE_FILE: my-other-manifest-bits/manifest.yml
MERGE_FILES: terraform-yaml/state.yml
upload-release
write-file
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].