datadog-agent
datadog-agent copied to clipboard
Remove Agent6 from .gitlab-ci.yml and .gitlab/
What does this PR do?
Removes Agent6 and Py2 content from the .gitlab-ci.yml file and the .gitlab/ directory.
Motivation
We're not longer publishing the agent 6 artifacts so these tests and build jobs are wasted.
Additional Notes
Possible Drawbacks / Trade-offs
Describe how to test/QA your changes
/trigger-ci --variable RUN_ALL_BUILDS=true --variable RUN_KITCHEN_TESTS=true --variable RUN_E2E_TESTS=on --variable RUN_UNIT_TESTS=on --variable RUN_KMT_TESTS=on
Gitlab CI Configuration Changes
Modified Jobs
variables (configuration)
variables:
AGENT_BINARIES_DIR: bin/agent
AGENT_GITHUB_APP_ID: ci.datadog-agent.platform-github-app-id
AGENT_GITHUB_INSTALLATION_ID: ci.datadog-agent.platform-github-app-installation-id
AGENT_GITHUB_KEY: ci.datadog-agent.platform-github-app-key
AGENT_QA_PROFILE: ci.datadog-agent.agent-qa-profile
API_KEY_DDDEV: ci.datadog-agent.datadog_api_key
API_KEY_ORG2: ci.datadog-agent.datadog_api_key_org2
APP_KEY_ORG2: ci.datadog-agent.datadog_app_key_org2
ARTIFACT_DOWNLOAD_ATTEMPTS: 2
BTFHUB_ARCHIVE_BRANCH: main
BUCKET_BRANCH: dev
CHANGELOG_COMMIT_SHA: ci.datadog-agent.gitlab_changelog_commit_sha
CHOCOLATEY_API_KEY: ci.datadog-agent.chocolatey_api_key
CLANG_LLVM_VER: 12.0.1
CLUSTER_AGENT_BINARIES_DIR: bin/datadog-cluster-agent
CLUSTER_AGENT_CLOUDFOUNDRY_BINARIES_DIR: bin/datadog-cluster-agent-cloudfoundry
CODECOV_TOKEN: ci.datadog-agent.codecov_token
CWS_INSTRUMENTATION_BINARIES_DIR: bin/cws-instrumentation
DATADOG_AGENT_ARMBUILDIMAGES: v41089396-d65d75ec
DATADOG_AGENT_ARMBUILDIMAGES_SUFFIX: ''
DATADOG_AGENT_BTF_GEN_BUILDIMAGES: v41089396-d65d75ec
DATADOG_AGENT_BTF_GEN_BUILDIMAGES_SUFFIX: ''
DATADOG_AGENT_BUILDIMAGES: v41089396-d65d75ec
DATADOG_AGENT_BUILDIMAGES_SUFFIX: ''
DATADOG_AGENT_EMBEDDED_PATH: /opt/datadog-agent/embedded
DATADOG_AGENT_SYSPROBE_BUILDIMAGES: v41089396-d65d75ec
DATADOG_AGENT_SYSPROBE_BUILDIMAGES_SUFFIX: ''
DATADOG_AGENT_WINBUILDIMAGES: v41089396-d65d75ec
DATADOG_AGENT_WINBUILDIMAGES_SUFFIX: ''
DD_AGENT_TESTING_DIR: $CI_PROJECT_DIR/test/kitchen
DD_PKG_VERSION: latest
DEB_GPG_KEY: ci.datadog-agent.deb_signing_private_key_${DEB_GPG_KEY_ID}
DEB_GPG_KEY_ID: c0962c7d
DEB_GPG_KEY_NAME: Datadog, Inc. APT key
DEB_RPM_TESTING_BUCKET_BRANCH: testing
DEB_S3_BUCKET: apt.datad0g.com
DEB_SIGNING_PASSPHRASE: ci.datadog-agent.deb_signing_key_passphrase_${DEB_GPG_KEY_ID}
DEB_TESTING_S3_BUCKET: apttesting.datad0g.com
DOCKER_REGISTRY_LOGIN: ci.datadog-agent.docker_hub_login
DOCKER_REGISTRY_PWD: ci.datadog-agent.docker_hub_pwd
DOCKER_REGISTRY_URL: docker.io
DOGSTATSD_BINARIES_DIR: bin/dogstatsd
E2E_TESTS_API_KEY: ci.datadog-agent.e2e_tests_api_key
E2E_TESTS_APP_KEY: ci.datadog-agent.e2e_tests_app_key
E2E_TESTS_AZURE_CLIENT_ID: ci.datadog-agent.e2e_tests_azure_client_id
E2E_TESTS_AZURE_CLIENT_SECRET: ci.datadog-agent.e2e_tests_azure_client_secret
E2E_TESTS_AZURE_SUBSCRIPTION_ID: ci.datadog-agent.e2e_tests_azure_subscription_id
E2E_TESTS_AZURE_TENANT_ID: ci.datadog-agent.e2e_tests_azure_tenant_id
E2E_TESTS_GCP_CREDENTIALS: ci.datadog-agent.e2e_tests_gcp_credentials
E2E_TESTS_RC_KEY: ci.datadog-agent.e2e_tests_rc_key
EXECUTOR_JOB_SECTION_ATTEMPTS: 2
FF_KUBERNETES_HONOR_ENTRYPOINT: true
FF_SCRIPT_SECTIONS: 1
GENERAL_ARTIFACTS_CACHE_BUCKET_URL: https://dd-agent-omnibus.s3.amazonaws.com
GET_SOURCES_ATTEMPTS: 2
GITHUB_PR_COMMENTER_APP_KEY: pr-commenter.github_app_key
GITHUB_PR_COMMENTER_INSTALLATION_ID: pr-commenter.github_installation_id
GITHUB_PR_COMMENTER_INTEGRATION_ID: pr-commenter.github_integration_id
GITLAB_FULL_API_TOKEN: ci.datadog-agent.gitlab_full_api_token
GITLAB_READ_API_TOKEN: ci.datadog-agent.gitlab_read_api_token
GITLAB_SCHEDULER_TOKEN: ci.datadog-agent.gitlab_pipelines_scheduler_token
GO_TEST_SKIP_FLAKE: 'true'
INSTALL_SCRIPT_API_KEY: ci.agent-linux-install-script.datadog_api_key_2
INTEGRATION_WHEELS_CACHE_BUCKET: dd-agent-omnibus
JIRA_READ_API_TOKEN: ci.datadog-agent.jira_read_api_token
KERNEL_MATRIX_TESTING_ARM_AMI_ID: ami-021f04c00ecfa8590
KERNEL_MATRIX_TESTING_X86_AMI_ID: ami-0c54d42f8f4180b0c
KITCHEN_AZURE_CLIENT_ID: ci.datadog-agent.azure_kitchen_client_id
KITCHEN_AZURE_CLIENT_SECRET: ci.datadog-agent.azure_kitchen_client_secret
KITCHEN_AZURE_SUBSCRIPTION_ID: ci.datadog-agent.azure_kitchen_subscription_id
KITCHEN_AZURE_TENANT_ID: ci.datadog-agent.azure_kitchen_tenant_id
KITCHEN_EC2_SSH_KEY: ci.datadog-agent.aws_ec2_kitchen_ssh_key
KITCHEN_INFRASTRUCTURE_FLAKES_RETRY: 2
MACOS_GITHUB_APP_ID: ci.datadog-agent.macos_github_app_id
MACOS_GITHUB_APP_ID_2: ci.datadog-agent.macos_github_app_id_2
MACOS_GITHUB_INSTALLATION_ID: ci.datadog-agent.macos_github_installation_id
MACOS_GITHUB_INSTALLATION_ID_2: ci.datadog-agent.macos_github_installation_id_2
MACOS_GITHUB_KEY: ci.datadog-agent.macos_github_key_b64
MACOS_GITHUB_KEY_2: ci.datadog-agent.macos_github_key_b64_2
MACOS_S3_BUCKET: dd-agent-macostesting
OMNIBUS_BASE_DIR: /omnibus
OMNIBUS_GIT_CACHE_DIR: /tmp/omnibus-git-cache
OMNIBUS_PACKAGE_DIR: $CI_PROJECT_DIR/omnibus/pkg/
OMNIBUS_PACKAGE_DIR_SUSE: $CI_PROJECT_DIR/omnibus/suse/pkg
PROCESS_S3_BUCKET: datad0g-process-agent
- RELEASE_VERSION_6: nightly
? ^
+ RELEASE_VERSION_7: nightly
? ^
- RELEASE_VERSION_7: nightly-a7
RESTORE_CACHE_ATTEMPTS: 2
RPM_GPG_KEY: ci.datadog-agent.rpm_signing_private_key_${RPM_GPG_KEY_ID}
RPM_GPG_KEY_ID: b01082d3
RPM_GPG_KEY_NAME: Datadog, Inc. RPM key
RPM_S3_BUCKET: yum.datad0g.com
RPM_SIGNING_PASSPHRASE: ci.datadog-agent.rpm_signing_key_passphrase_${RPM_GPG_KEY_ID}
RPM_TESTING_S3_BUCKET: yumtesting.datad0g.com
RUN_E2E_TESTS: auto
RUN_KMT_TESTS: auto
RUN_UNIT_TESTS: auto
S3_ARTIFACTS_URI: s3://dd-ci-artefacts-build-stable/$CI_PROJECT_NAME/$CI_PIPELINE_ID
S3_CP_CMD: aws s3 cp $S3_CP_OPTIONS
S3_CP_OPTIONS: --no-progress --region us-east-1 --sse AES256
S3_DD_AGENT_OMNIBUS_BTFS_URI: s3://dd-agent-omnibus/btfs
S3_DD_AGENT_OMNIBUS_LLVM_URI: s3://dd-agent-omnibus/llvm
S3_DSD6_URI: s3://dsd6-staging
S3_OMNIBUS_CACHE_BUCKET: dd-ci-datadog-agent-omnibus-cache-build-stable
S3_PERMANENT_ARTIFACTS_URI: s3://dd-ci-persistent-artefacts-build-stable/$CI_PROJECT_NAME
S3_PROJECT_ARTIFACTS_URI: s3://dd-ci-artefacts-build-stable/$CI_PROJECT_NAME
S3_RELEASE_ARTIFACTS_URI: s3://dd-release-artifacts/$CI_PROJECT_NAME/$CI_PIPELINE_ID
S3_RELEASE_INSTALLER_ARTIFACTS_URI: s3://dd-release-artifacts/datadog-installer/$CI_PIPELINE_ID
S3_SBOM_STORAGE_URI: s3://sbom-root-us1-ddbuild-io/$CI_PROJECT_NAME/$CI_PIPELINE_ID
SLACK_AGENT_CI_TOKEN: ci.datadog-agent.slack_agent_ci_token
SMP_ACCOUNT_ID: ci.datadog-agent.single-machine-performance-account-id
SMP_AGENT_TEAM_ID: ci.datadog-agent.single-machine-performance-agent-team-id
SMP_API: ci.datadog-agent.single-machine-performance-api
SMP_BOT_ACCESS_KEY: ci.datadog-agent.single-machine-performance-bot-access-key
SMP_BOT_ACCESS_KEY_ID: ci.datadog-agent.single-machine-performance-bot-access-key-id
SSH_KEY: ci.datadog-agent.ssh_key
SSH_KEY_RSA: ci.datadog-agent.ssh_key_rsa
SSH_PUBLIC_KEY_RSA: ci.datadog-agent.ssh_public_key_rsa
STATIC_BINARIES_DIR: bin/static
SYSTEM_PROBE_BINARIES_DIR: bin/system-probe
USE_S3_CACHING: --omnibus-s3-cache
VCPKG_BLOB_SAS_URL: ci.datadog-agent-buildimages.vcpkg_blob_sas_url
WINDOWS_BUILDS_S3_BUCKET: $WIN_S3_BUCKET/builds
- WINDOWS_TESTING_S3_BUCKET_A6: pipelines/A6/$CI_PIPELINE_ID
WINDOWS_TESTING_S3_BUCKET_A7: pipelines/A7/$CI_PIPELINE_ID
WINGET_PAT: ci.datadog-agent.winget_pat
WIN_S3_BUCKET: dd-agent-mstesting
.kitchen_cleanup_s3_common
.kitchen_cleanup_s3_common:
allow_failure: true
image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/datadog-agent-buildimages/gitlab_agent_deploy$DATADOG_AGENT_BUILDIMAGES_SUFFIX:$DATADOG_AGENT_BUILDIMAGES
script:
- aws s3 rm s3://$DEB_TESTING_S3_BUCKET/dists/pipeline-$DD_PIPELINE_ID --recursive
- aws s3 rm s3://$RPM_TESTING_S3_BUCKET/testing/pipeline-$DD_PIPELINE_ID --recursive
- aws s3 rm s3://$RPM_TESTING_S3_BUCKET/testing/suse/pipeline-$DD_PIPELINE_ID --recursive
- - if [ $AGENT_MAJOR_VERSION == "7" ]; then export WINDOWS_TESTING_S3_BUCKET=$WINDOWS_TESTING_S3_BUCKET_A7;
- else export WINDOWS_TESTING_S3_BUCKET=$WINDOWS_TESTING_S3_BUCKET_A6; fi
? ^^^^^^ ^^^^^
+ - export WINDOWS_TESTING_S3_BUCKET=$WINDOWS_TESTING_S3_BUCKET_A7
? ^ ^
- aws s3 rm s3://$WIN_S3_BUCKET/$WINDOWS_TESTING_S3_BUCKET --recursive
- cd $OMNIBUS_PACKAGE_DIR
- for deb in $(ls *amd64.deb); do aws s3 rm s3://$DEB_TESTING_S3_BUCKET/pool/d/da/$deb
--recursive; done
- aws s3 rm s3://$DEB_TESTING_S3_BUCKET/pool/d/da/datadog-signing-keys_${DD_PIPELINE_ID}.deb
stage: kitchen_cleanup
tags:
- arch:amd64
.kitchen_os_windows
.kitchen_os_windows:
before_script:
- - if [ $AGENT_MAJOR_VERSION == "7" ]; then export WINDOWS_TESTING_S3_BUCKET=$WINDOWS_TESTING_S3_BUCKET_A7;
- else export WINDOWS_TESTING_S3_BUCKET=$WINDOWS_TESTING_S3_BUCKET_A6; fi
? ^^^^^^ ^^^^^
+ - export WINDOWS_TESTING_S3_BUCKET=$WINDOWS_TESTING_S3_BUCKET_A7
? ^ ^
- cd $DD_AGENT_TESTING_DIR
- tasks/kitchen_setup.sh
retry: 2
variables:
DEFAULT_KITCHEN_OSVERS: win2022
KITCHEN_ARCH: x86_64
KITCHEN_OSVERS: win2016,win2019,win2019cn,win2022
KITCHEN_PLATFORM: windows
KITCHEN_PROVIDER: azure
send_pkg_size
send_pkg_size:
image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/datadog-agent-buildimages/deb_x64$DATADOG_AGENT_BUILDIMAGES_SUFFIX:$DATADOG_AGENT_BUILDIMAGES
needs:
- - job: agent_deb-arm64-a6
- optional: true
- job: agent_deb-arm64-a7
- optional: true
- - job: agent_deb-x64-a6
optional: true
- job: agent_deb-x64-a7
optional: true
- - job: agent_heroku_deb-x64-a6
- optional: true
- job: agent_heroku_deb-x64-a7
optional: true
- - job: agent_rpm-arm64-a6
- optional: true
- job: agent_rpm-arm64-a7
- optional: true
- - job: agent_rpm-x64-a6
optional: true
- job: agent_rpm-x64-a7
optional: true
- job: agent_suse-arm64-a7
- optional: true
- - job: agent_suse-x64-a6
optional: true
- job: agent_suse-x64-a7
optional: true
- job: dogstatsd_deb-arm64
optional: true
- job: dogstatsd_deb-x64
optional: true
- job: dogstatsd_rpm-x64
optional: true
- job: dogstatsd_suse-x64
optional: true
- job: iot_agent_deb-arm64
optional: true
- job: iot_agent_deb-x64
optional: true
- job: iot_agent_rpm-arm64
optional: true
- job: iot_agent_rpm-x64
optional: true
- job: iot_agent_suse-x64
optional: true
rules:
- if: $CI_COMMIT_BRANCH =~ /^mq-working-branch-/
when: never
- allow_failure: true
when: always
script:
- DD_API_KEY=$($CI_PROJECT_DIR/tools/ci/fetch_secret.sh $API_KEY_ORG2) || exit $?;
export DD_API_KEY
- set +e
- ls -l $OMNIBUS_PACKAGE_DIR
- ls -l $OMNIBUS_PACKAGE_DIR_SUSE
- - inv package.send-size --flavor "agent" --package-os "debian" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent_6*_amd64.deb
- --major-version "6" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
- --arch amd64
- - inv package.send-size --flavor "heroku-agent" --package-os "debian" --package-path
- $OMNIBUS_PACKAGE_DIR/datadog-heroku-agent_6*_amd64.deb --major-version "6" --git-ref
- "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- - inv package.send-size --flavor "agent" --package-os "debian" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent_6*_arm64.deb
- --major-version "6" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
- --arch arm64
- - inv package.send-size --flavor "agent" --package-os "centos" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent-6.*.x86_64.rpm
- --major-version "6" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
- --arch amd64
- - inv package.send-size --flavor "agent" --package-os "centos" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent-6.*.aarch64.rpm
- --major-version "6" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
- --arch arm64
- - inv package.send-size --flavor "agent" --package-os "suse" --package-path $OMNIBUS_PACKAGE_DIR_SUSE/datadog-agent-6.*.x86_64.rpm
- --major-version "6" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
- --arch amd64
- inv package.send-size --flavor "agent" --package-os "debian" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent_7*_amd64.deb
--major-version "7" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
--arch amd64
- inv package.send-size --flavor "iot-agent" --package-os "debian" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-iot-agent_7*_amd64.deb --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "dogstatsd" --package-os "debian" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-dogstatsd_7*_amd64.deb --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "heroku-agent" --package-os "debian" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-heroku-agent_7*_amd64.deb --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "agent" --package-os "debian" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent_7*_arm64.deb
--major-version "7" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
--arch arm64
- inv package.send-size --flavor "iot-agent" --package-os "debian" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-iot-agent_7*_arm64.deb --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch arm64
- inv package.send-size --flavor "dogstatsd" --package-os "debian" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-dogstatsd_7*_arm64.deb --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch arm64
- inv package.send-size --flavor "agent" --package-os "centos" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent-7.*.x86_64.rpm
--major-version "7" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
--arch amd64
- inv package.send-size --flavor "iot-agent" --package-os "centos" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-iot-agent-7.*.x86_64.rpm --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "dogstatsd" --package-os "centos" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-dogstatsd-7.*.x86_64.rpm --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "agent" --package-os "centos" --package-path $OMNIBUS_PACKAGE_DIR/datadog-agent-7.*.aarch64.rpm
--major-version "7" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
--arch arm64
- inv package.send-size --flavor "iot-agent" --package-os "centos" --package-path
$OMNIBUS_PACKAGE_DIR/datadog-iot-agent-7.*.aarch64.rpm --major-version "7" --git-ref
"${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch arm64
- inv package.send-size --flavor "agent" --package-os "suse" --package-path $OMNIBUS_PACKAGE_DIR_SUSE/datadog-agent-7.*.x86_64.rpm
--major-version "7" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
--arch amd64
- inv package.send-size --flavor "iot-agent" --package-os "suse" --package-path
$OMNIBUS_PACKAGE_DIR_SUSE/datadog-iot-agent-7.*.x86_64.rpm --major-version "7"
--git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "dogstatsd" --package-os "suse" --package-path
$OMNIBUS_PACKAGE_DIR_SUSE/datadog-dogstatsd-7.*.x86_64.rpm --major-version "7"
--git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}" --arch amd64
- inv package.send-size --flavor "agent" --package-os "suse" --package-path $OMNIBUS_PACKAGE_DIR_SUSE/datadog-agent-7.*.aarch64.rpm
--major-version "7" --git-ref "${CI_COMMIT_REF_SLUG}" --bucket-branch "${BUCKET_BRANCH}"
--arch arm64
stage: pkg_metrics
tags:
- arch:amd64
test_install_script
test_install_script:
image: 486234852809.dkr.ecr.us-east-1.amazonaws.com/ci/datadog-agent-buildimages/deb_x64$DATADOG_AGENT_BUILDIMAGES_SUFFIX:$DATADOG_AGENT_BUILDIMAGES
needs:
- - deploy_deb_testing-a6_x64
- - deploy_rpm_testing-a6_x64
- - deploy_suse_rpm_testing_x64-a6
- deploy_deb_testing-a7_x64
- deploy_rpm_testing-a7_x64
- deploy_suse_rpm_testing_x64-a7
rules:
- if: $CI_COMMIT_BRANCH =~ /^mq-working-branch-/
- when: never
- - if: $RELEASE_VERSION_6 == ""
when: never
- if: $RELEASE_VERSION_7 == ""
when: never
- if: $DEPLOY_AGENT == "true" || $DDR_WORKFLOW_ID != null
script:
- set +x
- GITLAB_TOKEN=$($CI_PROJECT_DIR/tools/ci/fetch_secret.sh $GITLAB_SCHEDULER_TOKEN)
|| exit $?; export GITLAB_TOKEN
- export TESTING_APT_URL=$DEB_TESTING_S3_BUCKET
- export TESTING_YUM_URL=$RPM_TESTING_S3_BUCKET
- export TEST_PIPELINE_ID=$CI_PIPELINE_ID
- inv pipeline.trigger-child-pipeline --project-name DataDog/agent-linux-install-script
--git-ref main --timeout 5400 --variable TESTING_APT_URL --variable TESTING_YUM_URL
--variable TEST_PIPELINE_ID
stage: install_script_testing
tags:
- arch:amd64
Added Jobs
.except_no_a7
.except_no_a7:
- if: $CI_COMMIT_BRANCH =~ /^mq-working-branch-/
when: never
- if: $RELEASE_VERSION_7 == ""
when: never
Removed Jobs
- .package_rpm_agent_6
- .new-e2e_debian_a6_x86_64
- .new-e2e_centos-fips_a6_x86_64
- .deploy_rpm_testing-a6
- .deploy_deb_testing-a6
- .if_not_version_6
- .if_version_6
- .kitchen_test_upgrade6_agent
- .new-e2e_ubuntu_a6_x86_64
- .new-e2e_windows_a6_x86_64
- .new-e2e_amazonlinux_a6_arm64
- .new-e2e_suse_a6_x86_64
- .docker_build_agent6_windows_common
- .new-e2e_script_upgrade6
- .new-e2e_ubuntu_a6_arm64
- .new-e2e_agent_a6
- .new-e2e_centos_a6_x86_64
- .package_deb_agent_6
- .new-e2e_debian_a6_arm64
- .docker_build_agent6_windows_servercore_common
- .kitchen_agent_a6
- .new-e2e_amazonlinux_a6_x86_64
- .kitchen_test_upgrade6
- .agent_6_build
- .except_no_a6_or_no_a7
- agent_suse-x64-a6
- agent_deb-arm64-a6
- agent_deb-x64-a6
- agent_rpm-arm64-a6
- agent_rpm-x64-a6
- agent_heroku_deb-x64-a6
- check_pkg_size-arm64-a6
- check_pkg_size-amd64-a6
- check_already_deployed_version_6
- datadog-agent-6-x64
- deploy_deb_testing-a6_x64
- dev_nightly-a6-windows
- deploy_packages_windows-x64-6
- docker_build_agent6_windows1809_core
- deploy_packages_suse_rpm-x64-6
- docker_build_agent6_jmx
- docker_build_agent6_py2py3_jmx
- docker_build_agent6
- deploy_deb_testing-a6_arm64
- deploy_rpm_testing-a6_x64
- docker_build_agent6_jmx_arm64
- deploy_packages_rpm-arm64-6
- deploy_packages_rpm-x64-6
- deploy_rpm_testing-a6_arm64
- dev_master-a6
- deploy_packages_deb-x64-6
- dev_master-a6-windows
- dev_branch_multiarch-a6
- dev_branch-a6
- deploy_packages_deb-arm64-6
- docker_build_agent6_windows2022_core
- docker_build_agent6_arm64
- datadog-agent-6-arm64
- dev_nightly_docker_hub-a6
- deploy_suse_rpm_testing_x64-a6
- dev_branch-a6-windows
- deploy_packages_heroku_deb-x64-6
- deploy_windows_testing-a6
- kitchen_cleanup_azure-a6
- new-e2e-agent-platform-install-script-ubuntu-a6-arm64
- new-e2e-agent-platform-install-script-upgrade6-amazonlinux-x64
- new-e2e-agent-platform-install-script-upgrade6-suse-x86_64
- new-e2e-agent-platform-install-script-upgrade6-debian-x86_64
- new-e2e-agent-platform-install-script-upgrade6-ubuntu-x86_64
- new-e2e-agent-platform-install-script-ubuntu-a6-x86_64
- new-e2e-agent-platform-install-script-amazonlinux-a6-arm64
- new-e2e-agent-platform-step-by-step-ubuntu-a6-x86_64
- new-e2e-agent-platform-install-script-debian-a6-x86_64
- new-e2e-agent-platform-step-by-step-ubuntu-a6-arm64
- new-e2e-agent-platform-step-by-step-suse-a6-x86_64
- new-e2e-package-signing-amazonlinux-a6-x86_64
- new-e2e-agent-platform-install-script-suse-a6-x86_64
- new-e2e-agent-platform-step-by-step-amazonlinux-a6-arm64
- new-e2e-agent-platform-install-script-debian-a6-arm64
- new-e2e-agent-platform-install-script-amazonlinux-a6-x86_64
- new-e2e-agent-platform-step-by-step-centos-a6-x86_64
- new-e2e-agent-platform-install-script-centos-fips-a6-x86_64
- new-e2e-agent-platform-install-script-upgrade6-centos-fips-x86_64
- new-e2e-agent-platform-install-script-ubuntu-heroku-agent-a6-x86_64
- new-e2e-agent-platform-step-by-step-debian-a6-x86_64
- new-e2e-agent-platform-step-by-step-debian-a6-arm64
- new-e2e-windows-agent-msi-windows-server-a6-x86_64
- new-e2e-agent-platform-install-script-upgrade6-centos-x86_64
- new-e2e-agent-platform-step-by-step-amazonlinux-a6-x86_64
- new-e2e-agent-platform-install-script-debian-heroku-agent-a6-x86_64
- new-e2e-agent-platform-install-script-centos-a6-x86_64
- revert_latest_6
- scan_master-a6
- scan_nightly-a6
- tests_rpm-arm64-py2
- tests_deb-x64-py2
- tests_rpm-x64-py2
- tests_deb-arm64-py2
- windows_msi_x64-a6
Changes Summary
| Removed | Modified | Added | Renamed |
|---|---|---|---|
| 99 | 5 | 1 | 0 |
I think we can also remove the py2 jobs in the unit tests, like tests_deb-x64-py2?
Definitely more to delete - started with all of the a6/agent6 terms I could think of and find and seeing what blows up 😄
Regression Detector
Regression Detector Results
Run ID: 21f0902e-245f-497b-a040-0613b9877844 Metrics dashboard Target profiles
Baseline: 40b773cc038a143f4181472d357c30877e335963 Comparison: 1e87d97685aa8936663be5737126cf7703e4feeb
Performance changes are noted in the perf column of each table:
- ✅ = significantly better comparison variant performance
- ❌ = significantly worse comparison variant performance
- ➖ = no significant change in performance
No significant changes in experiment optimization goals
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
Fine details of change detection per experiment
| perf | experiment | goal | Δ mean % | Δ mean % CI | trials | links |
|---|---|---|---|---|---|---|
| ➖ | basic_py_check | % cpu utilization | +2.28 | [-0.55, +5.11] | 1 | Logs |
| ➖ | tcp_syslog_to_blackhole | ingress throughput | +0.52 | [+0.48, +0.57] | 1 | Logs |
| ➖ | uds_dogstatsd_to_api | ingress throughput | +0.00 | [-0.00, +0.00] | 1 | Logs |
| ➖ | tcp_dd_logs_filter_exclude | ingress throughput | -0.00 | [-0.01, +0.01] | 1 | Logs |
| ➖ | idle | memory utilization | -0.06 | [-0.11, -0.02] | 1 | Logs |
| ➖ | pycheck_lots_of_tags | % cpu utilization | -0.10 | [-2.74, +2.54] | 1 | Logs |
| ➖ | otel_to_otel_logs | ingress throughput | -0.38 | [-1.20, +0.45] | 1 | Logs |
| ➖ | file_tree | memory utilization | -0.48 | [-0.60, -0.36] | 1 | Logs |
| ➖ | uds_dogstatsd_to_api_cpu | % cpu utilization | -1.18 | [-1.94, -0.43] | 1 | Logs |
Bounds Checks
| perf | experiment | bounds_check_name | replicates_passed |
|---|---|---|---|
| ❌ | idle | memory_usage | 9/10 |
Explanation
A regression test is an A/B test of target performance in a repeatable rig, where "performance" is measured as "comparison variant minus baseline variant" for an optimization goal (e.g., ingress throughput). Due to intrinsic variability in measuring that goal, we can only estimate its mean value for each experiment; we report uncertainty in that value as a 90.00% confidence interval denoted "Δ mean % CI".
For each experiment, we decide whether a change in performance is a "regression" -- a change worth investigating further -- if all of the following criteria are true:
-
Its estimated |Δ mean %| ≥ 5.00%, indicating the change is big enough to merit a closer look.
-
Its 90.00% confidence interval "Δ mean % CI" does not contain zero, indicating that if our statistical model is accurate, there is at least a 90.00% chance there is a difference in performance between baseline and comparison variants.
-
Its configuration does not mark it "erratic".
/trigger-ci --variable RUN_ALL_BUILDS=true --variable RUN_KITCHEN_TESTS=true --variable RUN_E2E_TESTS=on --variable RUN_UNIT_TESTS=on --variable RUN_KMT_TESTS=on
/trigger-ci --variable RUN_ALL_BUILDS=true --variable RUN_KITCHEN_TESTS=true --variable RUN_E2E_TESTS=on --variable RUN_UNIT_TESTS=on --variable RUN_KMT_TESTS=on
Closing in favor of smaller PRs with more granular commits to better understand cause and effect of changes in CI.