Skip to content

Add reusable EKS provision-and-integration-test workflow - #120

Closed
Mik-Nord wants to merge 6 commits into
masterfrom
feature/eks-provision-and-test-reusable
Closed

Mik-Nord wants to merge 6 commits into
masterfrom
feature/eks-provision-and-test-reusable

Conversation

@Mik-Nord

@Mik-Nord Mik-Nord commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

This pull request introduces a new reusable workflow for provisioning EKS clusters and running integration tests, along with an example of how to consume this workflow. The workflow consolidates environment-specific pipelines into a single, parameterized pipeline and leverages GitHub Actions' reusable workflow features.

Reusable workflow for EKS provisioning and integration testing:

  • New reusable workflow: Adds .github/workflows/automation-eks-provision-and-integration-test.yml, which provisions an EKS cluster using Terragrunt, waits for resources to be ready, and runs integration tests using a built test binary. The workflow is highly configurable via inputs and secrets, supporting different environments and test configurations.

Example usage:

  • Example workflow consumer: Adds examples/automation-eks-provision-and-integration-test.yml to demonstrate how to use the reusable workflow. This example shows how to pass required parameters and secrets, and describes the workflow's purpose and usage.

@Mik-Nord
Mik-Nord requested a review from a team as a code owner August 6, 2026 11:49
description: 'DNS zone passed to the integration tests as INTEGRATION_DNS_ZONE.'
required: true
type: string
integration-atlantis-deploy:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should rather enable Atlantis in standby cluster. Hence this variable becomes not relevant.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree, but since it will require infra change, I'd rather it not be a blocker for this change. I can create a separate task for this change. Sound fine?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's fine if you remove his boolean first.

Comment thread .github/workflows/automation-eks-provision-and-integration-test.yml Outdated
Comment thread .github/workflows/automation-eks-provision-and-integration-test.yml Outdated
Comment thread examples/automation-eks-provision-and-integration-test.yml Outdated
Comment thread examples/automation-eks-provision-and-integration-test.yml Outdated
Comment thread README.md Outdated
Comment thread .github/workflows/automation-eks-provision-and-integration-test.yml Outdated
@andreasfrisch

Copy link
Copy Markdown

Closed after discussion with Mikkel over slack

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants