Run E2E Tests #399
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@v3 | ||
| 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: | ||
|
Check failure on line 62 in .github/workflows/e2e-test.yml
|
||
| 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 | ||
| with: | ||
| test-image-before-upload: false | ||
| BuildOperator: | ||
| needs: [GetLatestOperatorCommitSHA] | ||
| uses: aws/amazon-cloudwatch-agent-operator/.github/workflows/build-and-upload.yml@main | ||
| 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@v3 | ||
| 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@v4 | ||
| with: | ||
| go-version: ~1.25 | ||
| - 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 | ||
| run: | | ||
| echo "CWA_GITHUB_TEST_REPO_NAME: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_NAME }}" | ||
| echo "CWA_GITHUB_TEST_REPO_URL: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_URL }}" | ||
| echo "CWA_GITHUB_TEST_REPO_BRANCH: ${{ steps.set-outputs.outputs.CWA_GITHUB_TEST_REPO_BRANCH }}" | ||
| echo "ECR_INTEGRATION_TEST_REPO: ${{ steps.set-outputs.outputs.ECR_INTEGRATION_TEST_REPO }}" | ||
| echo "ECR_OPERATOR_REPO: ${{ steps.set-outputs.outputs.ECR_OPERATOR_REPO }}" | ||
| echo "ECR_TARGET_ALLOCATOR_REPO: ${{ steps.set-outputs.outputs.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 }} | ||
| steps: | ||
| - uses: actions/checkout@v3 | ||
| 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@v4 | ||
| with: | ||
| go-version: ~1.25 | ||
| - 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))" | ||
| - name: Echo test plan matrix | ||
| run: | | ||
| echo "eks_e2e_jmx_matrix: ${{ steps.set-matrix.outputs.eks_e2e_jmx_matrix }}" | ||
| EKSE2EJVMTomcatTestHelm: | ||
| needs: [ GetLatestOperatorCommitSHA, GenerateTestMatrix, OutputEnvVariables ] | ||
| if: always() && !cancelled() && !contains(needs.*.result, 'failure') | ||
| name: 'EKSE2EJVMTomcatTestHelm' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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' | ||
| 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 | ||