Karpenter leverages Github Actions to run our E2E test suites. These suites are triggered by:
- Periodic schedule runs every 8 hours
- New commits to the
main
branch /karpenter snapshot
review comments by maintainers on Pull Requests
./.github/workflows
: Workflow files run within this repository. Relevant files for E2E testing are prefixed withe2e-
./.github/actions/e2e
: Composite actions utilized by the E2E workflows./test/cloudformation
: Testing IAM Roles, Managed Prometheus Workspace, Managed Grafana Workspace./test/suites
: Directories defining test suites./test/pkg
: Common utilities and expectations./test/hack
: Testing scripts
- Deploy the Cloudformation stacks into your account to enable Managed Prometheus, Managed Grafana, and the Github Actions runner policies.
- Set the following Github Actions environment variables in your repository fork under
Settings/Secrets and Variables/Actions
:AWS_REGION: <region> ACCOUNT_ID: <account-id> ROLE_NAME: <github-actions-role-name> PROMETHEUS_REGION: <managed-prometheus-hosted-region> TIMESTREAM_REGION: <timestream-hosted-region> WORKSPACE_ID: <managed-prometheus-workspace-id>
- Trigger a
workflow_dispatch
event against the branch with your workflow changes to run the tests in GHA. - [Optional] Update the
SLACK_WEBHOOK_URL
secret to reference a custom slack webhook url for publishing build notification messages into your build notification slack channel.