Run E2E Tests #578
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. | |
| # SPDX-License-Identifier: MIT | |
| name: Run E2E Tests | |
| env: | |
| TERRAFORM_AWS_ASSUME_ROLE: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| TERRAFORM_AWS_ASSUME_ROLE_DURATION: 14400 # 4 hours | |
| ECR_INTEGRATION_TEST_REPO: "cwagent-integration-test" | |
| CWA_GITHUB_TEST_REPO_NAME: "aws/amazon-cloudwatch-agent-test" | |
| CWA_GITHUB_TEST_REPO_URL: "https://github.com/aws/amazon-cloudwatch-agent-test.git" | |
| CWA_GITHUB_TEST_REPO_BRANCH: "main" | |
| OPERATOR_GITHUB_REPO_NAME: "aws/amazon-cloudwatch-agent-operator" | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| region: | |
| required: false | |
| type: string | |
| description: 'AWS Region to run tests in' | |
| default: 'us-west-2' | |
| build_sha: | |
| description: 'The SHA of the build-test-artifacts workflow run' | |
| type: string | |
| required: false | |
| operator-branch: | |
| required: false | |
| type: string | |
| description: 'Branch of the operator to test' | |
| default: 'main' | |
| helm-charts-branch: | |
| required: false | |
| type: string | |
| description: 'Branch of the helm charts to test' | |
| default: 'main' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref_name }}-parent | |
| cancel-in-progress: true | |
| jobs: | |
| GetLatestOperatorCommitSHA: | |
| runs-on: ubuntu-latest | |
| outputs: | |
| operator_commit_sha: ${{steps.get_latest_sha.outputs.operator_sha}} | |
| operator_repo_name: ${{env.OPERATOR_GITHUB_REPO_NAME}} | |
| steps: | |
| - name: Checkout the target repo | |
| uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 | |
| with: | |
| repository: ${{env.OPERATOR_GITHUB_REPO_NAME}} | |
| ref: ${{ inputs.operator-branch || 'main' }} | |
| path: operator-repo | |
| - name: Get latest commit SHA | |
| id: get_latest_sha | |
| run: | | |
| cd operator-repo | |
| latest_sha=$(git rev-parse HEAD) | |
| echo "::set-output name=operator_sha::$latest_sha" | |
| BuildAgent: | |
| if: ${{ !inputs.build_sha }} | |
| uses: ./.github/workflows/build-test-artifacts.yml | |
| concurrency: | |
| group: "Build-Test-Artifacts-${{github.ref_name}}" | |
| cancel-in-progress: true | |
| secrets: inherit | |
| permissions: | |
| id-token: write | |
| contents: read | |
| actions: write | |
| with: | |
| run-tests: false | |
| BuildOperator: | |
| needs: [GetLatestOperatorCommitSHA] | |
| uses: aws/amazon-cloudwatch-agent-operator/.github/workflows/build-and-upload.yml@main | |
| permissions: | |
| id-token: write | |
| contents: read | |
| concurrency: | |
| group: ${{ github.workflow }}-operator-${{ inputs.operator-branch || 'main' }} | |
| cancel-in-progress: true | |
| secrets: inherit | |
| with: | |
| tag: ${{needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha}} | |
| target-sha: ${{needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha}} | |
| repository: ${{needs.GetLatestOperatorCommitSHA.outputs.operator_repo_name}} | |
| test-image-before-upload: false | |
| OutputEnvVariables: | |
| needs: [ BuildAgent, BuildOperator ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'OutputEnvVariables' | |
| runs-on: ubuntu-latest | |
| outputs: | |
| CWA_GITHUB_TEST_REPO_NAME: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| CWA_GITHUB_TEST_REPO_URL: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| CWA_GITHUB_TEST_REPO_BRANCH: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| ECR_INTEGRATION_TEST_REPO: ${{ steps.set-outputs.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| ECR_OPERATOR_REPO: ${{ steps.set-outputs.outputs.ECR_OPERATOR_REPO }} | |
| ECR_TARGET_ALLOCATOR_REPO: ${{ steps.set-outputs.outputs.ECR_TARGET_ALLOCATOR_REPO }} | |
| steps: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 | |
| with: | |
| repository: ${{env.CWA_GITHUB_TEST_REPO_NAME}} | |
| ref: ${{env.CWA_GITHUB_TEST_REPO_BRANCH}} | |
| - name: Set up Go 1.x | |
| uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4.3.0 | |
| with: | |
| go-version: ~1.26.4 | |
| - name: SetOutputs | |
| id: set-outputs | |
| run: | | |
| echo "::set-output name=CWA_GITHUB_TEST_REPO_NAME::${{ env.CWA_GITHUB_TEST_REPO_NAME }}" | |
| echo "::set-output name=CWA_GITHUB_TEST_REPO_URL::${{ env.CWA_GITHUB_TEST_REPO_URL }}" | |
| echo "::set-output name=CWA_GITHUB_TEST_REPO_BRANCH::${{ env.CWA_GITHUB_TEST_REPO_BRANCH }}" | |
| echo "::set-output name=ECR_INTEGRATION_TEST_REPO::cwagent-integration-test" | |
| echo "::set-output name=ECR_OPERATOR_REPO::$(echo "${{ vars.ECR_OPERATOR_STAGING_REPO }}" | awk -F'/' '{print $NF}')" | |
| echo "::set-output name=ECR_TARGET_ALLOCATOR_REPO::$(echo "${{ vars.ECR_TARGET_ALLOCATOR_STAGING_REPO }}" | awk -F'/' '{print $NF}')" | |
| - name: Echo test variables | |
| env: | |
| OUT_REPO_NAME: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| OUT_REPO_URL: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| OUT_REPO_BRANCH: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| OUT_ECR_INTEGRATION_TEST_REPO: ${{ steps.set-outputs.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| OUT_ECR_OPERATOR_REPO: ${{ steps.set-outputs.outputs.ECR_OPERATOR_REPO }} | |
| OUT_ECR_TARGET_ALLOCATOR_REPO: ${{ steps.set-outputs.outputs.ECR_TARGET_ALLOCATOR_REPO }} | |
| run: | | |
| echo "CWA_GITHUB_TEST_REPO_NAME: $OUT_REPO_NAME" | |
| echo "CWA_GITHUB_TEST_REPO_URL: $OUT_REPO_URL" | |
| echo "CWA_GITHUB_TEST_REPO_BRANCH: $OUT_REPO_BRANCH" | |
| echo "ECR_INTEGRATION_TEST_REPO: $OUT_ECR_INTEGRATION_TEST_REPO" | |
| echo "ECR_OPERATOR_REPO: $OUT_ECR_OPERATOR_REPO" | |
| echo "ECR_TARGET_ALLOCATOR_REPO: $OUT_ECR_TARGET_ALLOCATOR_REPO" | |
| GenerateTestMatrix: | |
| needs: [BuildAgent, BuildOperator] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'GenerateTestMatrix' | |
| runs-on: ubuntu-latest | |
| outputs: | |
| eks_e2e_jmx_matrix: ${{ steps.set-matrix.outputs.eks_e2e_jmx_matrix }} | |
| eks_e2e_containerinsights_matrix: ${{ steps.set-matrix.outputs.eks_e2e_containerinsights_matrix }} | |
| steps: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 | |
| with: | |
| repository: ${{env.CWA_GITHUB_TEST_REPO_NAME}} | |
| ref: ${{env.CWA_GITHUB_TEST_REPO_BRANCH}} | |
| - name: Set up Go 1.x | |
| uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4.3.0 | |
| with: | |
| go-version: ~1.26.4 | |
| - name: Generate matrix | |
| id: set-matrix | |
| run: | | |
| go run generator/test_case_generator.go -e2e | |
| echo "::set-output name=eks_e2e_jmx_matrix::$(echo $(cat generator/resources/eks_e2e_jmx_complete_test_matrix.json))" | |
| echo "::set-output name=eks_e2e_containerinsights_matrix::$(echo $(cat generator/resources/eks_e2e_containerinsights_complete_test_matrix.json))" | |
| - name: Echo test plan matrix | |
| env: | |
| EKS_E2E_JMX_MATRIX: ${{ steps.set-matrix.outputs.eks_e2e_jmx_matrix }} | |
| EKS_E2E_CONTAINERINSIGHTS_MATRIX: ${{ steps.set-matrix.outputs.eks_e2e_containerinsights_matrix }} | |
| run: | | |
| echo "eks_e2e_jmx_matrix: $EKS_E2E_JMX_MATRIX" | |
| echo "eks_e2e_containerinsights_matrix: $EKS_E2E_CONTAINERINSIGHTS_MATRIX" | |
| EKSE2EOTELContainerInsightsTestHelm: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EOtelContainerInsightsTestHelm' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-otelcontainerinsights-test-helm | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_containerinsights_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/ci_node.json | |
| sample_app: resources/sample_apps/nginx.yaml | |
| eks_installation_type: "HELM_CHART" | |
| secrets: inherit | |
| EKSE2EJVMTomcatTestHelm: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJVMTomcatTestHelm' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jvm-tomcat-test-helm | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/jvm_tomcat.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "HELM_CHART" | |
| secrets: inherit | |
| EKSE2EJVMTomcatTestAddon: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJVMTomcatTestAddon' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jvm-tomcat-test-addon | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_eks_addon/jvm_tomcat.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "EKS_ADDON" | |
| secrets: inherit | |
| EKSE2EKafkaTestHelm: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EKafkaTestHelm' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-kafka-test-helm | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/kafka.json | |
| sample_app: resources/sample_apps/kafka.yaml | |
| eks_installation_type: "HELM_CHART" | |
| secrets: inherit | |
| EKSE2EKafkaTestAddon: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EKafkaTestAddon' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-kafka-test-addon | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_eks_addon/kafka.json | |
| sample_app: resources/sample_apps/kafka.yaml | |
| eks_installation_type: "EKS_ADDON" | |
| secrets: inherit | |
| EKSE2EJMXContainerInsightsTestHelm: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJMXContainerInsightsTestHelm' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jmx-containerinsights-test-helm | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/containerinsights.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "HELM_CHART" | |
| secrets: inherit | |
| EKSE2EJMXContainerInsightsTestAddon: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJMXContainerInsightsTestAddon' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jmx-containerinsights-test-addon | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_eks_addon/containerinsights.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "EKS_ADDON" | |
| secrets: inherit | |
| EKSE2EJVMTomcatTestHelmIPv6: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJVMTomcatTestHelmIPv6' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jvm-tomcat-test-helm-ipv6 | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/jvm_tomcat.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "HELM_CHART" | |
| ip_family: "ipv6" | |
| vpc_name: "ipv6-eks-integ-test/VPC" | |
| secrets: inherit | |
| EKSE2EJVMTomcatTestAddonIPv6: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJVMTomcatTestAddonIPv6' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jvm-tomcat-test-addon-ipv6 | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_eks_addon/jvm_tomcat.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "EKS_ADDON" | |
| ip_family: "ipv6" | |
| vpc_name: "ipv6-eks-integ-test/VPC" | |
| secrets: inherit | |
| EKSE2EKafkaTestHelmIPv6: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EKafkaTestHelmIPv6' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-kafka-test-helm-ipv6 | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/kafka.json | |
| sample_app: resources/sample_apps/kafka.yaml | |
| eks_installation_type: "HELM_CHART" | |
| ip_family: "ipv6" | |
| vpc_name: "ipv6-eks-integ-test/VPC" | |
| secrets: inherit | |
| EKSE2EKafkaTestAddonIPv6: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EKafkaTestAddonIPv6' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-kafka-test-addon-ipv6 | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_eks_addon/kafka.json | |
| sample_app: resources/sample_apps/kafka.yaml | |
| eks_installation_type: "EKS_ADDON" | |
| ip_family: "ipv6" | |
| vpc_name: "ipv6-eks-integ-test/VPC" | |
| secrets: inherit | |
| EKSE2EJMXContainerInsightsTestHelmIPv6: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJMXContainerInsightsTestHelmIPv6' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jmx-containerinsights-test-helm-ipv6 | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_helm_chart/containerinsights.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "HELM_CHART" | |
| ip_family: "ipv6" | |
| vpc_name: "ipv6-eks-integ-test/VPC" | |
| secrets: inherit | |
| EKSE2EJMXContainerInsightsTestAddonIPv6: | |
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | |
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | |
| name: 'EKSE2EJMXContainerInsightsTestAddonIPv6' | |
| permissions: | |
| id-token: write | |
| contents: read | |
| uses: ./.github/workflows/eks-e2e-test.yml | |
| with: | |
| terraform_dir: terraform/eks/e2e | |
| job_id: eks-e2e-jmx-containerinsights-test-addon-ipv6 | |
| test_props: ${{ needs.GenerateTestMatrix.outputs.eks_e2e_jmx_matrix }} | |
| test_repo_name: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_NAME }} | |
| test_repo_url: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_URL }} | |
| test_repo_branch: ${{ needs.OutputEnvVariables.outputs.CWA_GITHUB_TEST_REPO_BRANCH }} | |
| cloudwatch_agent_repository: ${{ needs.OutputEnvVariables.outputs.ECR_INTEGRATION_TEST_REPO }} | |
| cloudwatch_agent_tag: ${{ inputs.build_sha || github.sha }} | |
| cloudwatch_agent_operator_repository: ${{ needs.OutputEnvVariables.outputs.ECR_OPERATOR_REPO }} | |
| cloudwatch_agent_operator_tag: ${{ needs.GetLatestOperatorCommitSHA.outputs.operator_commit_sha }} | |
| region: ${{ inputs.region || 'us-west-2' }} | |
| helm_charts_branch: ${{ inputs.helm-charts-branch || 'main' }} | |
| terraform_assume_role: ${{ vars.TERRAFORM_AWS_ASSUME_ROLE }} | |
| agent_config: resources/cwagent_configs_eks_addon/containerinsights.json | |
| sample_app: resources/sample_apps/tomcat.yaml | |
| eks_installation_type: "EKS_ADDON" | |
| ip_family: "ipv6" | |
| vpc_name: "ipv6-eks-integ-test/VPC" | |
| secrets: inherit |