version: 0.2 env: variables: INTEGRATION_TEST_MAX_EC2_COUNT: 25 INTEGRATION_TEST_MAX_CONCURRENT_TEST_COUNT: 25 T_TINKERBELL_MAX_HARDWARE_PER_TEST: 5 T_CLOUDSTACK_CIDR: "10.80.191.0/24" CLOUDSTACK_PROVIDER: true T_TINKERBELL_INVENTORY_CSV: "hardware-manifests/inventory.csv" T_TINKERBELL_BOOTSTRAP_INTERFACE: "ens192" TEST_RUNNER_GOVC_LIBRARY: "eks-a-templates" TEST_RUNNER_GOVC_TEMPLATE: "eks-a-admin-ci" INTEGRATION_TEST_INFRA_CONFIG: "/tmp/test-infra.yml" T_VSPHERE_TEMPLATE_FOLDER: "/SDDC-Datacenter/vm/Templates" T_VSPHERE_TEMPLATE_UBUNTU_1_22: "/SDDC-Datacenter/vm/Templates/ubuntu-kube-v1-22" T_VSPHERE_TEMPLATE_UBUNTU_1_23: "/SDDC-Datacenter/vm/Templates/ubuntu-kube-v1-23" T_VSPHERE_TEMPLATE_UBUNTU_1_24: "/SDDC-Datacenter/vm/Templates/ubuntu-kube-v1-24" T_VSPHERE_TEMPLATE_UBUNTU_1_25: "/SDDC-Datacenter/vm/Templates/ubuntu-kube-v1-25" T_VSPHERE_TEMPLATE_UBUNTU_1_26: "/SDDC-Datacenter/vm/Templates/ubuntu-kube-v1-26" T_VSPHERE_TEMPLATE_UBUNTU_1_27: "/SDDC-Datacenter/vm/Templates/ubuntu-kube-v1-27" T_VSPHERE_TEMPLATE_BR_1_22: "/SDDC-Datacenter/vm/Templates/bottlerocket-kube-v1-22" T_VSPHERE_TEMPLATE_BR_1_23: "/SDDC-Datacenter/vm/Templates/bottlerocket-kube-v1-23" T_VSPHERE_TEMPLATE_BR_1_24: "/SDDC-Datacenter/vm/Templates/bottlerocket-kube-v1-24" T_VSPHERE_TEMPLATE_BR_1_25: "/SDDC-Datacenter/vm/Templates/bottlerocket-kube-v1-25" T_VSPHERE_TEMPLATE_BR_1_26: "/SDDC-Datacenter/vm/Templates/bottlerocket-kube-v1-26" T_VSPHERE_TEMPLATE_REDHAT_1_22: "/SDDC-Datacenter/vm/Templates/redhat-kube-v1-22" T_VSPHERE_TEMPLATE_REDHAT_1_23: "/SDDC-Datacenter/vm/Templates/redhat-kube-v1-23" T_VSPHERE_TEMPLATE_REDHAT_1_24: "/SDDC-Datacenter/vm/Templates/redhat-kube-v1-24" T_VSPHERE_TEMPLATE_REDHAT_1_25: "/SDDC-Datacenter/vm/Templates/redhat-kube-v1-25" T_VSPHERE_TEMPLATE_REDHAT_1_26: "/SDDC-Datacenter/vm/Templates/redhat-kube-v1-26" T_VSPHERE_TEMPLATE_REDHAT_1_27: "/SDDC-Datacenter/vm/Templates/redhat-kube-v1-27" T_NUTANIX_MACHINE_VCPU_PER_SOCKET: 1 T_NUTANIX_MACHINE_VCPU_SOCKET: 2 T_NUTANIX_MACHINE_MEMORY_SIZE: "4Gi" T_NUTANIX_SYSTEMDISK_SIZE: "40Gi" T_NUTANIX_INSECURE: true secrets-manager: EKSA_VSPHERE_USERNAME: "vsphere_ci_beta_connection:vsphere_username" EKSA_VSPHERE_PASSWORD: "vsphere_ci_beta_connection:vsphere_password" EKSA_AWS_ACCESS_KEY_ID: "packages_ci_beta:aws_access_key_id" EKSA_AWS_SECRET_ACCESS_KEY: "packages_ci_beta:aws_secret_access_key_id" EKSA_AWS_REGION: "packages_ci_beta:aws_region" VSPHERE_SERVER: "vsphere_ci_beta_connection:vsphere_url" GOVC_INSECURE: "vsphere_ci_beta_connection:govc_insecure" GOVC_DATACENTER: "vsphere_ci_beta_connection:vsphere_datacenter" T_VSPHERE_DATACENTER: "vsphere_ci_beta_connection:vsphere_datacenter" T_VSPHERE_DATASTORE: "vsphere_ci_beta_connection:datastore" T_VSPHERE_FOLDER: "vsphere_ci_beta_connection:folder" T_VSPHERE_NETWORK: "vsphere_ci_beta_connection:network" T_VSPHERE_PRIVATE_NETWORK: "vsphere_ci_beta_connection:private_network" T_VSPHERE_CIDR: "vsphere_ci_beta_connection:vsphere_cidr" T_VSPHERE_PRIVATE_NETWORK_CIDR: "vsphere_ci_beta_connection:vsphere_private_network_cidr" T_VSPHERE_RESOURCE_POOL: "vsphere_ci_beta_connection:resource_pool" T_VSPHERE_SERVER: "vsphere_ci_beta_connection:server" T_VSPHERE_SSH_AUTHORIZED_KEY: "vsphere_ci_beta_connection:ssh_authorized_key" T_VSPHERE_TLS_INSECURE: "vsphere_ci_beta_connection:tls_insecure" T_VSPHERE_TLS_THUMBPRINT: "vsphere_ci_beta_connection:tls_thumbprint" T_VSPHERE_TAG: "vsphere_ci_beta_connection:vm_test_tag" T_CLOUDSTACK_DOMAIN: "cloudstack_ci_beta_connection:domain" T_CLOUDSTACK_CREDENTIALS: "cloudstack_ci_beta_connection:credentials" T_CLOUDSTACK_CREDENTIALS_2: "cloudstack_ci_beta_connection:credentials_2" T_CLOUDSTACK_CREDENTIALS_3: "cloudstack_ci_beta_connection:credentials_3" T_CLOUDSTACK_ZONE: "cloudstack_ci_beta_connection:zone" T_CLOUDSTACK_ZONE_2: "cloudstack_ci_beta_connection:zone_2" T_CLOUDSTACK_ZONE_3: "cloudstack_ci_beta_connection:zone_3" T_CLOUDSTACK_ACCOUNT: "cloudstack_ci_beta_connection:account" T_CLOUDSTACK_NETWORK: "cloudstack_ci_beta_connection:network" T_CLOUDSTACK_NETWORK_2: "cloudstack_ci_beta_connection:network_2" T_CLOUDSTACK_NETWORK_3: "cloudstack_ci_beta_connection:network_3" T_CLOUDSTACK_MANAGEMENT_SERVER: "cloudstack_ci_beta_connection:management_server" T_CLOUDSTACK_MANAGEMENT_SERVER_2: "cloudstack_ci_beta_connection:management_server_2" T_CLOUDSTACK_MANAGEMENT_SERVER_3: "cloudstack_ci_beta_connection:management_server_3" T_CLOUDSTACK_TEMPLATE_REDHAT_1_22: "cloudstack_ci_beta_connection:template_redhat_1_22" T_CLOUDSTACK_TEMPLATE_REDHAT_1_23: "cloudstack_ci_beta_connection:template_redhat_1_23" T_CLOUDSTACK_TEMPLATE_REDHAT_1_24: "cloudstack_ci_beta_connection:template_redhat_1_24" T_CLOUDSTACK_COMPUTE_OFFERING_LARGE: "cloudstack_ci_beta_connection:compute_offering_large" T_CLOUDSTACK_COMPUTE_OFFERING_LARGER: "cloudstack_ci_beta_connection:compute_offering_larger" T_CLOUDSTACK_TLS_INSECURE: "cloudstack_ci_beta_connection:tls_insecure" EKSA_CLOUDSTACK_B64ENCODED_SECRET: "cloudstack_ci_beta_connection:b64_encoded_secret" T_CLOUDSTACK_POD_CIDR: "cloudstack_ci_beta_connection:pod_cidr" T_CLOUDSTACK_SERVICE_CIDR: "cloudstack_ci_beta_connection:service_cidr" T_CLOUDSTACK_SSH_AUTHORIZED_KEY: "vsphere_ci_beta_connection:ssh_authorized_key" T_TINKERBELL_IMAGE_UBUNTU_1_22: "tinkerbell_ci:image_ubuntu_1_22" T_TINKERBELL_IMAGE_UBUNTU_1_23: "tinkerbell_ci:image_ubuntu_1_23" T_TINKERBELL_IMAGE_UBUNTU_1_24: "tinkerbell_ci:image_ubuntu_1_24" T_TINKERBELL_IMAGE_UBUNTU_1_25: "tinkerbell_ci:image_ubuntu_1_25" T_TINKERBELL_IMAGE_UBUNTU_1_26: "tinkerbell_ci:image_ubuntu_1_26" T_TINKERBELL_IMAGE_UBUNTU_1_27: "tinkerbell_ci:image_ubuntu_1_27" T_TINKERBELL_IMAGE_REDHAT_1_22: "tinkerbell_ci:image_redhat_1_22" T_TINKERBELL_IMAGE_REDHAT_1_23: "tinkerbell_ci:image_redhat_1_23" T_TINKERBELL_IMAGE_REDHAT_1_24: "tinkerbell_ci:image_redhat_1_24" T_TINKERBELL_IMAGE_REDHAT_1_25: "tinkerbell_ci:image_redhat_1_25" T_TINKERBELL_IMAGE_REDHAT_1_26: "tinkerbell_ci:image_redhat_1_26" T_TINKERBELL_IMAGE_REDHAT_1_27: "tinkerbell_ci:image_redhat_1_27" T_TINKERBELL_SSH_AUTHORIZED_KEY: "vsphere_ci_beta_connection:ssh_authorized_key" T_TINKERBELL_CP_NETWORK_CIDR: "tinkerbell_ci:cp_network_cidr" T_TINKERBELL_S3_INVENTORY_CSV_KEY: "tinkerbell_ci:s3_inventory_csv" TEST_RUNNER_GOVC_USERNAME: "tinkerbell_ci:govc_username" TEST_RUNNER_GOVC_PASSWORD: "tinkerbell_ci:govc_password" TEST_RUNNER_GOVC_URL: "tinkerbell_ci:govc_url" TEST_RUNNER_GOVC_DATACENTER: "tinkerbell_ci:govc_datacenter" TEST_RUNNER_GOVC_DATASTORE: "tinkerbell_ci:govc_datastore" TEST_RUNNER_GOVC_RESOURCE_POOL: "tinkerbell_ci:govc_resource_pool" TEST_RUNNER_GOVC_NETWORK: "tinkerbell_ci:govc_network" TEST_RUNNER_GOVC_FOLDER: "tinkerbell_ci:govc_folder" EKSA_NUTANIX_USERNAME: "nutanix_ci:nutanix_user" EKSA_NUTANIX_PASSWORD: "nutanix_ci:nutanix_password" T_NUTANIX_ENDPOINT: "nutanix_ci:nutanix_pc_endpoint" T_NUTANIX_PORT: "nutanix_ci:nutanix_port" T_NUTANIX_MACHINE_BOOT_TYPE: "nutanix_ci:nutanix_machine_boot_type" T_NUTANIX_PRISM_ELEMENT_CLUSTER_NAME: "nutanix_ci:nutanix_prism_element_cluster_name" T_NUTANIX_SSH_AUTHORIZED_KEY: "nutanix_ci:nutanix_ssh_authorized_key" T_NUTANIX_SUBNET_NAME: "nutanix_ci:nutanix_subnet_name" T_NUTANIX_CONTROL_PLANE_CIDR: "nutanix_ci:nutanix_control_plane_cidr" T_NUTANIX_POD_CIDR: "nutanix_ci:nutanix_pod_cidr" T_NUTANIX_SERVICE_CIDR: "nutanix_ci:nutanix_service_cidr" T_NUTANIX_ADDITIONAL_TRUST_BUNDLE: "nutanix_ci:nutanix_additional_trust_bundle" T_NUTANIX_TEMPLATE_NAME_UBUNTU_1_22: "nutanix_ci:nutanix_template_ubuntu_1_22" T_NUTANIX_TEMPLATE_NAME_UBUNTU_1_23: "nutanix_ci:nutanix_template_ubuntu_1_23" T_NUTANIX_TEMPLATE_NAME_UBUNTU_1_24: "nutanix_ci:nutanix_template_ubuntu_1_24" T_NUTANIX_TEMPLATE_NAME_UBUNTU_1_25: "nutanix_ci:nutanix_template_ubuntu_1_25" T_NUTANIX_TEMPLATE_NAME_UBUNTU_1_26: "nutanix_ci:nutanix_template_ubuntu_1_26" T_NUTANIX_TEMPLATE_NAME_UBUNTU_1_27: "nutanix_ci:nutanix_template_ubuntu_1_27" phases: pre_build: commands: - source ${CODEBUILD_SRC_DIR}/cmd/integration_test/build/script/setup_profile.sh - source ${CODEBUILD_SRC_DIR}/cmd/integration_test/build/script/create_infra_config.sh - ${CODEBUILD_SRC_DIR}/cmd/integration_test/build/script/start_docker.sh - make conformance-tests build: commands: - export JOB_ID=$CODEBUILD_BUILD_ID - BUNDLES_OVERRIDE=false - | if [ -f ./bin/local-bundle-release.yaml ]; then BUNDLES_OVERRIDE=true fi - SKIPPED_TESTS=$(yq e ".skipped_tests | @csv" ${CODEBUILD_SRC_DIR}/test/e2e/SKIPPED_TESTS.yaml) - > ./bin/test e2e run -c ${INTEGRATION_TEST_INFRA_CONFIG} -s ${INTEGRATION_TEST_STORAGE_BUCKET} -j ${JOB_ID} -i ${INTEGRATION_TEST_INSTANCE_PROFILE} -m ${INTEGRATION_TEST_MAX_EC2_COUNT} -p ${INTEGRATION_TEST_MAX_CONCURRENT_TEST_COUNT} -r 'Test' -v 4 --skip ${SKIPPED_TESTS} --bundles-override=${BUNDLES_OVERRIDE} --cleanup-vms=true --test-report-folder=reports reports: e2e-reports: files: - reports/junit-testing-*.xml file-format: "JUNITXML"