Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ variables:
KUBERNETES_SERVICE_ACCOUNT_OVERWRITE: system-tests #helm-charts
TEST: 1

.onboarding_nodejs:
onboarding_nodejs:
extends: .base_job_onboarding
stage: nodejs_tracer
allow_failure: true
Expand All @@ -60,7 +60,7 @@ variables:
matrix:
- ONBOARDING_FILTER_ENV: [dev, prod]
ONBOARDING_FILTER_WEBLOG: [test-app-nodejs]
SCENARIO: [ONBOARDING_HOST_INSTALL_MANUAL,ONBOARDING_CONTAINER_INSTALL_MANUAL, ONBOARDING_HOST_INSTALL_SCRIPT, ONBOARDING_CONTAINER_INSTALL_SCRIPT, ONBOARDING_HOST_UNINSTALL,ONBOARDING_CONTAINER_UNINSTALL]
SCENARIO: [ONBOARDING_HOST_INSTALL_MANUAL,ONBOARDING_CONTAINER_INSTALL_MANUAL, ONBOARDING_HOST_INSTALL_SCRIPT, ONBOARDING_CONTAINER_INSTALL_SCRIPT, ONBOARDING_HOST_UNINSTALL,ONBOARDING_CONTAINER_UNINSTALL, ONBOARDING_HOST_BLOCK_LIST]
- ONBOARDING_FILTER_ENV: [dev, prod]
ONBOARDING_FILTER_WEBLOG: [test-app-nodejs-alpine]
SCENARIO: [ONBOARDING_CONTAINER_INSTALL_MANUAL, ONBOARDING_CONTAINER_INSTALL_SCRIPT, ONBOARDING_CONTAINER_UNINSTALL]
Expand Down Expand Up @@ -103,7 +103,7 @@ onboarding_python:
matrix:
- ONBOARDING_FILTER_ENV: [dev, prod]
ONBOARDING_FILTER_WEBLOG: [test-app-python]
SCENARIO: [ONBOARDING_HOST_INSTALL_MANUAL,ONBOARDING_CONTAINER_INSTALL_MANUAL, ONBOARDING_HOST_INSTALL_SCRIPT, ONBOARDING_CONTAINER_INSTALL_SCRIPT, ONBOARDING_HOST_UNINSTALL,ONBOARDING_CONTAINER_UNINSTALL]
SCENARIO: [ONBOARDING_HOST_INSTALL_MANUAL,ONBOARDING_CONTAINER_INSTALL_MANUAL, ONBOARDING_HOST_INSTALL_SCRIPT, ONBOARDING_CONTAINER_INSTALL_SCRIPT, ONBOARDING_HOST_UNINSTALL,ONBOARDING_CONTAINER_UNINSTALL, ONBOARDING_HOST_BLOCK_LIST]
- ONBOARDING_FILTER_ENV: [dev, prod]
ONBOARDING_FILTER_WEBLOG: [test-app-python-django-alpine]
SCENARIO: [ONBOARDING_CONTAINER_INSTALL_MANUAL, ONBOARDING_CONTAINER_INSTALL_SCRIPT, ONBOARDING_CONTAINER_UNINSTALL]
Expand Down Expand Up @@ -142,7 +142,7 @@ onboarding_ruby:
matrix:
- ONBOARDING_FILTER_ENV: [dev, prod]
ONBOARDING_FILTER_WEBLOG: [test-app-ruby]
SCENARIO: [ONBOARDING_HOST_INSTALL_MANUAL, ONBOARDING_HOST_INSTALL_SCRIPT, ONBOARDING_HOST_UNINSTALL, ONBOARDING_CONTAINER_INSTALL_MANUAL,ONBOARDING_CONTAINER_UNINSTALL,ONBOARDING_CONTAINER_INSTALL_SCRIPT]
SCENARIO: [ONBOARDING_HOST_INSTALL_MANUAL, ONBOARDING_HOST_INSTALL_SCRIPT, ONBOARDING_HOST_UNINSTALL, ONBOARDING_CONTAINER_INSTALL_MANUAL,ONBOARDING_CONTAINER_UNINSTALL,ONBOARDING_CONTAINER_INSTALL_SCRIPT,ONBOARDING_HOST_BLOCK_LIST]
script:
- ./build.sh -i runner
- timeout 2700s ./run.sh $SCENARIO --obd-weblog ${ONBOARDING_FILTER_WEBLOG} --obd-env ${ONBOARDING_FILTER_ENV} --obd-library ${TEST_LIBRARY}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@ prepare-repos:
agent:
install: !include tests/onboarding/infra_provision/includes/provision_agent.yml

autoinjection_install_script:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_script.yml

autoinjection_install_manual:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_manual.yml
uninstall:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ami: !include tests/onboarding/infra_provision/includes/provision_ami.yml

init-config:
install: !include tests/onboarding/infra_provision/includes/provision_init_vm_config.yml

Expand All @@ -11,9 +11,6 @@ prepare-repos:
agent:
install: !include tests/onboarding/infra_provision/includes/provision_agent.yml

autoinjection_install_script:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_script.yml

autoinjection_install_manual:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_manual.yml
uninstall:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
ami: !include tests/onboarding/infra_provision/includes/provision_ami.yml

init-config:
install: !include tests/onboarding/infra_provision/includes/provision_init_vm_config.yml

init-dd-config-distro: !include tests/onboarding/infra_provision/includes/provision_init_dd_config_distro.yml

prepare-repos:
install: !include tests/onboarding/infra_provision/includes/provision_prepare_repos.yml

agent:
install: !include tests/onboarding/infra_provision/includes/provision_agent.yml

autoinjection_install_manual:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_manual.yml
uninstall:
- os_type: linux
command: dd-host-install --uninstall

installation_checks:
install: !include tests/onboarding/infra_provision/includes/provision_installation_checks.yml

language-variants:
- name: node16
version: 16
install:
- os_type: linux
os_distro: deb
command: curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - && sudo apt-get install -y nodejs
- os_type: linux
os_distro: rpm
command: |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm install 16.0.0
nvm use node
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

weblogs:
- name: test-app-nodejs
supported-language-versions:
- 16
install:
- os_type: linux
command: |
sudo mkdir /opt/datadog/logs_injection && sudo chmod -R 777 /opt/datadog/logs_injection
sudo touch /opt/datadog/logs_injection/host_injection.log && sudo chmod 777 /opt/datadog/logs_injection/host_injection.log
sudo sh -c 'echo "DD_APM_INSTRUMENTATION_DEBUG=TRUE" >> /etc/environment'
sudo sh -c 'echo "DD_APM_INSTRUMENTATION_OUTPUT_PATHS=/opt/datadog/logs_injection/host_injection.log" >> /etc/environment'
source /etc/environment
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
ami: !include tests/onboarding/infra_provision/includes/provision_ami.yml

init-config:
install: !include tests/onboarding/infra_provision/includes/provision_init_vm_config.yml

init-dd-config-distro: !include tests/onboarding/infra_provision/includes/provision_init_dd_config_distro.yml

prepare-repos:
install: !include tests/onboarding/infra_provision/includes/provision_prepare_repos.yml

agent:
install: !include tests/onboarding/infra_provision/includes/provision_agent.yml

autoinjection_install_manual:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_manual.yml

installation_checks:
install: !include tests/onboarding/infra_provision/includes/provision_installation_checks.yml

language-variants:
- name: Python_3.8.15
version: 3.8.15
install:
- os_type: linux
os_distro: deb
copy_files:
- name: copy-auto-install-script
local_path: tests/onboarding/autoinjection/lang/python_install.sh
command: sudo apt-get -y update && sudo sh python_install.sh deb 3.8.15

- os_type: linux
os_distro: rpm
copy_files:
- name: copy-auto-install-script
local_path: tests/onboarding/autoinjection/lang/python_install.sh
command: sudo sh python_install.sh rpm 3.8.15

weblogs:
- name: test-app-python
supported-language-versions:
- 3.8.15
install:
- os_type: linux
command: |
sudo mkdir /opt/datadog/logs_injection && sudo chmod -R 777 /opt/datadog/logs_injection
sudo touch /opt/datadog/logs_injection/host_injection.log && sudo chmod 777 /opt/datadog/logs_injection/host_injection.log
sudo sh -c 'echo "DD_APM_INSTRUMENTATION_DEBUG=TRUE" >> /etc/environment'
sudo sh -c 'echo "DD_APM_INSTRUMENTATION_OUTPUT_PATHS=/opt/datadog/logs_injection/host_injection.log" >> /etc/environment'
source /etc/environment
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
ami:
- name: ubuntu-x86-22.04
ami_id: ami-007855ac798b5175e
instance_type: t2.medium
user: ubuntu
os_type: linux
os_distro: deb

- name: amazon-linux-2023-x86
ami_id: ami-06b09bfacae1453cb
instance_type: t2.medium
user: ec2-user
os_type: linux
os_distro: rpm

#ARM BASED EC2 INSTANCES
- name: ubuntu-arm64-22.04
ami_id: ami-016485166ec7fa705
instance_type: t4g.small
user: ubuntu
os_type: linux
os_distro: deb
os_arch: arm

- name: amazon-linux-2023-arm64
ami_id: ami-04c97e62cb19d53f1
instance_type: t4g.small
user: ec2-user
os_type: linux
os_distro: rpm
os_arch: arm

init-config:
install: !include tests/onboarding/infra_provision/includes/provision_init_vm_config.yml

init-dd-config-distro: !include tests/onboarding/infra_provision/includes/provision_init_dd_config_distro.yml

prepare-repos:
install: !include tests/onboarding/infra_provision/includes/provision_prepare_repos.yml

agent:
install: !include tests/onboarding/infra_provision/includes/provision_agent.yml

autoinjection_install_script:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_script.yml

autoinjection_install_manual:
install: !include tests/onboarding/infra_provision/includes/provision_lib_injection_host_manual.yml
uninstall:
- os_type: linux
command: dd-host-install --uninstall

installation_checks:
install: !include tests/onboarding/infra_provision/includes/provision_installation_checks.yml

language-variants:

- name: Ruby_3_0_2
version: 3.0.2
install:
- os_type: linux
os_distro: deb
command: |
sudo apt-get -y update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install rbenv ruby-build ruby-dev
sudo DD_INSTRUMENT_SERVICE_WITH_APM=false gem install rails
sudo DD_INSTRUMENT_SERVICE_WITH_APM=false gem install bundler -v '~> 2.3.26'
- os_type: linux
os_distro: rpm
command: |
sudo yum install -y gcc
sudo amazon-linux-extras install -y ruby3.0
sudo yum install -y ruby-devel
sudo yum groupinstall -y "Development Tools"
sudo DD_INSTRUMENT_SERVICE_WITH_APM=false gem install rails
sudo DD_INSTRUMENT_SERVICE_WITH_APM=false gem install bundler -v '~> 2.3.26'

weblogs:
- name: test-app-ruby
supported-language-versions:
- 3.0.2
install:
- os_type: linux
command: |
sudo mkdir /opt/datadog/logs_injection && sudo chmod -R 777 /opt/datadog/logs_injection
sudo touch /opt/datadog/logs_injection/host_injection.log && sudo chmod 777 /opt/datadog/logs_injection/host_injection.log
sudo sh -c 'echo "DD_APM_INSTRUMENTATION_DEBUG=TRUE" >> /etc/environment'
sudo sh -c 'echo "DD_APM_INSTRUMENTATION_OUTPUT_PATHS=/opt/datadog/logs_injection/host_injection.log" >> /etc/environment'
source /etc/environment
Loading