Integrating Inkdrop with Your CI/CD Pipeline
Inkdrop integrates seamlessly with popular CI/CD platforms, allowing you to visualize your Terraform infrastructure changes directly within pull requests and READMEs. This guide covers setting up Inkdrop with GitHub Actions and GitLab CI/CD.
GitHub Actions
1. Generate and Upload Terraform Plan Artifact
First, generate a Terraform plan file and upload it as an artifact in your GitHub Actions workflow:
jobs:
plan:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Terraform
uses: hashicorp/setup-terraform@v2
- name: Terraform Init and Plan
run: |
terraform init
terraform plan -out=plan.out
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: terraform-plan
path: plan.out
2. Run Inkdrop Visualizer
Next, add the Inkdrop visualizer job using the official GitHub Action:
visualize:
needs: plan
uses: inkdrop-org/inkdrop-visualizer/.github/workflows/inkdrop-plan.yml@v2
with:
terraform_version: 1.3.7
plan_artifact: terraform-plan
plan_file_name: plan.out
This will download the Terraform plan artifact, generate the visualization, and comment it on the pull request.
3. Update README (Optional)
To also update your README with an interactive visualization diagram, add:
with:
diagram_readme: true
That's it! Your CI/CD pipeline will now automatically visualize Terraform changes on pull/merge requests and keep your documentation up-to-date.
For full configuration options, see the Inkdrop GitHub Action or Inkdrop CLI Usage.
GitLab CI/CD
Coming soon!
Last updated