diff --git a/tests/auto_inject/test_auto_inject_install.py b/tests/auto_inject/test_auto_inject_install.py index 4a3e0165d7..af0c7a73ec 100644 --- a/tests/auto_inject/test_auto_inject_install.py +++ b/tests/auto_inject/test_auto_inject_install.py @@ -81,6 +81,12 @@ def test_install_uninstall(self, virtual_machine): @scenarios.simple_installer_auto_injection class TestSimpleInstallerAutoInjectManual(base.AutoInjectBaseTest): @flaky(weblog_variant="test-app-java-buildpack", reason="Docker hub rate limmits") + # We are skipping all the machines. TODO fix this + @bug( + condition=context.weblog_variant == "test-app-python-alpine-libgcc" + and f"os_AlmaLinux_8_arm64" in context.configuration, + reason="APMON-1576", + ) def test_install(self, virtual_machine): logger.info(f"Launching test_install for : [{virtual_machine.name}]...") self._test_install(virtual_machine) diff --git a/utils/_context/_scenarios/__init__.py b/utils/_context/_scenarios/__init__.py index 100151bc9d..cd23408301 100644 --- a/utils/_context/_scenarios/__init__.py +++ b/utils/_context/_scenarios/__init__.py @@ -560,28 +560,35 @@ def all_endtoend_scenarios(test_object): "SIMPLE_INSTALLER_AUTO_INJECTION", "Onboarding Container Single Step Instrumentation scenario (minimal test scenario)", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) installer_auto_injection = InstallerAutoInjectionScenario( - "INSTALLER_AUTO_INJECTION", doc="Installer auto injection scenario", scenario_groups=[ScenarioGroup.ONBOARDING] + "INSTALLER_AUTO_INJECTION", + doc="Installer auto injection scenario", + scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) installer_host_auto_injection_chaos = InstallerAutoInjectionScenario( "INSTALLER_HOST_AUTO_INJECTION_CHAOS", doc="Installer auto injection scenario with chaos (deleting installation folders, files)", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) installer_not_supported_auto_injection = InstallerAutoInjectionScenario( "INSTALLER_NOT_SUPPORTED_AUTO_INJECTION", "Onboarding host Single Step Instrumentation scenario for not supported languages", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) installer_auto_injection_block_list = InstallerAutoInjectionScenario( "INSTALLER_AUTO_INJECTION_BLOCK_LIST", "Onboarding Single Step Instrumentation scenario: Test user defined blocking lists", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) installer_auto_injection_ld_preload = InstallerAutoInjectionScenario( @@ -589,6 +596,7 @@ def all_endtoend_scenarios(test_object): "Onboarding Host Single Step Instrumentation scenario. Machines with previous ld.so.preload entries", vm_provision="auto-inject-ld-preload", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) simple_auto_injection_profiling = InstallerAutoInjectionScenario( @@ -600,6 +608,7 @@ def all_endtoend_scenarios(test_object): "DD_INTERNAL_PROFILING_LONG_LIVED_THRESHOLD": "1500", }, scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) host_auto_injection_install_script_profiling = InstallerAutoInjectionScenario( "HOST_AUTO_INJECTION_INSTALL_SCRIPT_PROFILING", @@ -608,6 +617,7 @@ def all_endtoend_scenarios(test_object): agent_env={"DD_PROFILING_ENABLED": "auto"}, app_env={"DD_PROFILING_UPLOAD_PERIOD": "10", "DD_INTERNAL_PROFILING_LONG_LIVED_THRESHOLD": "1500"}, scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) container_auto_injection_install_script_profiling = InstallerAutoInjectionScenario( @@ -617,6 +627,7 @@ def all_endtoend_scenarios(test_object): agent_env={"DD_PROFILING_ENABLED": "auto"}, app_env={"DD_PROFILING_UPLOAD_PERIOD": "10", "DD_INTERNAL_PROFILING_LONG_LIVED_THRESHOLD": "1500"}, scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) host_auto_injection_install_script = InstallerAutoInjectionScenario( @@ -624,6 +635,7 @@ def all_endtoend_scenarios(test_object): "Onboarding Host Single Step Instrumentation scenario using agent auto install script", vm_provision="host-auto-inject-install-script", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) container_auto_injection_install_script = InstallerAutoInjectionScenario( @@ -631,6 +643,7 @@ def all_endtoend_scenarios(test_object): "Onboarding Container Single Step Instrumentation scenario using agent auto install script", vm_provision="container-auto-inject-install-script", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) local_auto_injection_install_script = InstallerAutoInjectionScenario( @@ -638,6 +651,7 @@ def all_endtoend_scenarios(test_object): "Tobe executed locally with krunvm. Installs all the software fron agent installation script, and the replace the apm-library with the uploaded tar file from binaries", vm_provision="local-auto-inject-install-script", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) ##DEPRECATED SCENARIOS: Delete after migration of tracer pipelines + auto_inject pipelines @@ -647,11 +661,13 @@ def all_endtoend_scenarios(test_object): "SIMPLE_HOST_AUTO_INJECTION", "DEPRECATED: Onboarding Container Single Step Instrumentation scenario (minimal test scenario)", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) simple_container_auto_injection = InstallerAutoInjectionScenario( "SIMPLE_CONTAINER_AUTO_INJECTION", "DEPRECATED: Onboarding Container Single Step Instrumentation scenario (minimal test scenario)", scenario_groups=[ScenarioGroup.ONBOARDING], + github_workflow="libinjection", ) # Replaced by SIMPLE_AUTO_INJECTION_PROFILING @@ -663,6 +679,7 @@ def all_endtoend_scenarios(test_object): "DD_PROFILING_UPLOAD_PERIOD": "10", "DD_INTERNAL_PROFILING_LONG_LIVED_THRESHOLD": "1500", }, + github_workflow="libinjection", scenario_groups=[ScenarioGroup.ONBOARDING], ) simple_container_auto_injection_profiling = InstallerAutoInjectionScenario( @@ -673,6 +690,7 @@ def all_endtoend_scenarios(test_object): "DD_PROFILING_UPLOAD_PERIOD": "10", "DD_INTERNAL_PROFILING_LONG_LIVED_THRESHOLD": "1500", }, + github_workflow="libinjection", scenario_groups=[ScenarioGroup.ONBOARDING], ) @@ -680,11 +698,13 @@ def all_endtoend_scenarios(test_object): host_auto_injection = InstallerAutoInjectionScenario( "HOST_AUTO_INJECTION", doc="DEPRECATED: Installer auto injection scenario", + github_workflow="libinjection", scenario_groups=[ScenarioGroup.ONBOARDING], ) container_auto_injection = InstallerAutoInjectionScenario( "CONTAINER_AUTO_INJECTION", doc="DEPRECATED: Installer auto injection scenario", + github_workflow="libinjection", scenario_groups=[ScenarioGroup.ONBOARDING], ) @@ -692,6 +712,7 @@ def all_endtoend_scenarios(test_object): host_auto_injection_block_list = InstallerAutoInjectionScenario( "HOST_AUTO_INJECTION_BLOCK_LIST", "Onboarding Single Step Instrumentation scenario: Test user defined blocking lists", + github_workflow="libinjection", scenario_groups=[ScenarioGroup.ONBOARDING], ) @@ -699,6 +720,7 @@ def all_endtoend_scenarios(test_object): container_not_supported_auto_injection = InstallerAutoInjectionScenario( "CONTAINER_NOT_SUPPORTED_AUTO_INJECTION", "Onboarding host Single Step Instrumentation scenario for not supported languages", + github_workflow="libinjection", scenario_groups=[ScenarioGroup.ONBOARDING], ) diff --git a/utils/_context/_scenarios/auto_injection.py b/utils/_context/_scenarios/auto_injection.py index 82453f2e88..05a97fb3bc 100644 --- a/utils/_context/_scenarios/auto_injection.py +++ b/utils/_context/_scenarios/auto_injection.py @@ -14,6 +14,7 @@ AmazonLinux2023amd64, AmazonLinux2DotNet6, AmazonLinux2amd64, + AmazonLinux2arm64, Centos7amd64, OracleLinux92amd64, OracleLinux92arm64, @@ -44,6 +45,7 @@ def __init__( include_ubuntu_24_arm64=False, include_ubuntu_18_amd64=False, include_amazon_linux_2_amd64=False, + include_amazon_linux_2_arm64=False, include_amazon_linux_2_dotnet_6=False, include_amazon_linux_2023_amd64=False, include_amazon_linux_2023_arm64=False, @@ -85,6 +87,8 @@ def __init__( self.required_vms.append(Ubuntu18amd64()) if include_amazon_linux_2_amd64: self.required_vms.append(AmazonLinux2amd64()) + if include_amazon_linux_2_arm64: + self.required_vms.append(AmazonLinux2arm64()) if include_amazon_linux_2_dotnet_6: self.required_vms.append(AmazonLinux2DotNet6()) if include_amazon_linux_2023_amd64: @@ -125,6 +129,8 @@ def configure(self, config): if config.option.vm_provider: self.vm_provider_id = config.option.vm_provider self._library = LibraryVersion(config.option.vm_library, "0.0") + self._datadog_apm_inject_version = "v0.00.00" + self._os_configurations = {} self._env = config.option.vm_env self._weblog = config.option.vm_weblog self._check_test_environment() @@ -196,6 +202,15 @@ def fill_context(self): for vm in self.required_vms: for key in vm.tested_components: self._tested_components[key] = vm.tested_components[key].lstrip(" ") + if key.startswith("datadog-apm-inject") and self._tested_components[key]: + self._datadog_apm_inject_version = f"v{self._tested_components[key].lstrip(' ')}" + if key.startswith("datadog-apm-library-") and self._tested_components[key]: + self._library.version = self._tested_components[key].lstrip(" ") + + # Extract vm name (os) and arch + # TODO fix os name + self._os_configurations[f"os_{vm.name}"] = vm.name.replace("_amd64", "").replace("_arm64", "") + self._os_configurations[f"arch_{vm.name}"] = vm.os_cpu def close_targets(self): if self.is_main_worker: @@ -214,6 +229,14 @@ def weblog_variant(self): def components(self): return self._tested_components + @property + def dd_apm_inject_version(self): + return self._datadog_apm_inject_version + + @property + def configuration(self): + return self._os_configurations + def customize_feature_parity_dashboard(self, result): for test in result["tests"]: last_index = test["path"].rfind("::") + 2 @@ -222,7 +245,14 @@ def customize_feature_parity_dashboard(self, result): class InstallerAutoInjectionScenario(_VirtualMachineScenario): def __init__( - self, name, doc, vm_provision="installer-auto-inject", agent_env=None, app_env=None, scenario_groups=None + self, + name, + doc, + vm_provision="installer-auto-inject", + agent_env=None, + app_env=None, + scenario_groups=None, + github_workflow=None, ) -> None: super().__init__( name, @@ -230,13 +260,14 @@ def __init__( agent_env=agent_env, app_env=app_env, doc=doc, - github_workflow=None, + github_workflow=github_workflow, include_ubuntu_22_amd64=True, include_ubuntu_22_arm64=True, include_ubuntu_24_amd64=True, include_ubuntu_24_arm64=True, include_ubuntu_18_amd64=True, include_amazon_linux_2_amd64=True, + include_amazon_linux_2_arm64=True, include_amazon_linux_2_dotnet_6=True, include_amazon_linux_2023_amd64=True, include_amazon_linux_2023_arm64=True, diff --git a/utils/_context/core.py b/utils/_context/core.py index b3bcacdfdd..e21a4af28c 100644 --- a/utils/_context/core.py +++ b/utils/_context/core.py @@ -86,6 +86,10 @@ def components(self): def parametrized_tests_metadata(self): return self.scenario.parametrized_tests_metadata + @property + def configuration(self): + return self._get_scenario_property("configuration", {}) + def serialize(self): result = { "agent": str(self.agent_version), diff --git a/utils/_context/virtual_machines.py b/utils/_context/virtual_machines.py index 04c8e8f9ae..5fa62fc01f 100644 --- a/utils/_context/virtual_machines.py +++ b/utils/_context/virtual_machines.py @@ -276,12 +276,28 @@ def __init__(self, **kwargs) -> None: krunvm_config=None, os_type="linux", os_distro="rpm", - os_branch="amazon_linux2_amd64", + os_branch="amazon_linux2", os_cpu="amd64", **kwargs, ) +class AmazonLinux2arm64(_VirtualMachine): + def __init__(self, **kwargs) -> None: + super().__init__( + "Amazon_Linux_2_arm64", + aws_config=_AWSConfig(ami_id="ami-024e548e5cf8ed98b", ami_instance_type="t4g.small", user="ec2-user"), + vagrant_config=None, + krunvm_config=None, + os_type="linux", + os_distro="rpm", + os_branch="amazon_linux2", + os_cpu="arm64", + default_vm=False, + **kwargs, + ) + + class AmazonLinux2DotNet6(_VirtualMachine): def __init__(self, **kwargs) -> None: super().__init__( diff --git a/utils/build/virtual_machine/weblogs/dotnet/provision_test-app-dotnet.yml b/utils/build/virtual_machine/weblogs/dotnet/provision_test-app-dotnet.yml index f0f3674964..79257c24ea 100644 --- a/utils/build/virtual_machine/weblogs/dotnet/provision_test-app-dotnet.yml +++ b/utils/build/virtual_machine/weblogs/dotnet/provision_test-app-dotnet.yml @@ -16,7 +16,7 @@ weblog: name: test-app-dotnet #ubuntu 22 arm excluded due to "dotnet-runtime-6.0 : Depends: liblttng-ust1 (>= 2.13.0) but it is not installable" #amazon_linux2_dotnet6 excluded due to https://datadoghq.atlassian.net/browse/AIT-10335 - excluded_os_branches: [ubuntu22_amd64, ubuntu22_arm64, ubuntu18_amd64, amazon_linux2_amd64, amazon_linux2_dotnet6, centos_7_amd64, ubuntu24] + excluded_os_branches: [ubuntu22_amd64, ubuntu22_arm64, ubuntu18_amd64, amazon_linux2, amazon_linux2_dotnet6, centos_7_amd64, ubuntu24] excluded_os_names: [OracleLinux_7_9_amd64] install: - os_type: linux diff --git a/utils/build/virtual_machine/weblogs/dotnet/provision_test-shell-script.yml b/utils/build/virtual_machine/weblogs/dotnet/provision_test-shell-script.yml index b3934754f1..7f331bb164 100644 --- a/utils/build/virtual_machine/weblogs/dotnet/provision_test-shell-script.yml +++ b/utils/build/virtual_machine/weblogs/dotnet/provision_test-shell-script.yml @@ -9,7 +9,7 @@ lang_variant: weblog: name: test-shell-script - excluded_os_branches: [ubuntu22_amd64, ubuntu22_arm64, ubuntu18_amd64, amazon_linux2_amd64, amazon_linux2023_amd64, centos_7_amd64] + excluded_os_branches: [ubuntu22_amd64, ubuntu22_arm64, ubuntu18_amd64, amazon_linux2, amazon_linux2023_amd64, centos_7_amd64] install: - os_type: linux remote-command: | diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk15.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk15.yml index 96728c666e..14ef9539c2 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk15.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk15.yml @@ -13,7 +13,7 @@ lang_variant: weblog: name: test-app-java-alpine-jdk15 - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64, ubuntu22_arm64, amazon_linux2023_arm64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2, ubuntu22_arm64, amazon_linux2023_arm64] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk21.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk21.yml index 26617589fe..79fb55f032 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk21.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-jdk21.yml @@ -14,7 +14,7 @@ lang_variant: weblog: name: test-app-java-alpine-jdk21 - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-libgcc.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-libgcc.yml index a5c61d10ec..300b1c9ac4 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-libgcc.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine-libgcc.yml @@ -12,7 +12,7 @@ lang_variant: weblog: name: test-app-java-alpine-libgcc - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine.yml index 267cee27ba..ff18ba575c 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-alpine.yml @@ -12,7 +12,7 @@ lang_variant: weblog: name: test-app-java-alpine - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-buildpack.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-buildpack.yml index 574377cc0d..0201305397 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-buildpack.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-buildpack.yml @@ -12,7 +12,7 @@ lang_variant: weblog: name: test-app-java-buildpack - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64, ubuntu22_arm64, amazon_linux2023_arm64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2, ubuntu22_arm64, amazon_linux2023_arm64] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container-jdk15.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container-jdk15.yml index c0c0464459..c8df068c4d 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container-jdk15.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container-jdk15.yml @@ -13,7 +13,7 @@ lang_variant: weblog: name: test-app-java-container-jdk15 - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container.yml b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container.yml index 65de758194..b68692c208 100644 --- a/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container.yml +++ b/utils/build/virtual_machine/weblogs/java/provision_test-app-java-container.yml @@ -12,7 +12,7 @@ lang_variant: weblog: name: test-app-java-container - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2] #Alma Linux 8 ARM64 is not stable. It fails when we execute 'gradle build' in the Dockerfile excluded_os_names: [AlmaLinux_8_arm64] install: diff --git a/utils/build/virtual_machine/weblogs/nodejs/provision_test-app-nodejs.yml b/utils/build/virtual_machine/weblogs/nodejs/provision_test-app-nodejs.yml index 99e92d168e..49c0c62570 100644 --- a/utils/build/virtual_machine/weblogs/nodejs/provision_test-app-nodejs.yml +++ b/utils/build/virtual_machine/weblogs/nodejs/provision_test-app-nodejs.yml @@ -19,7 +19,8 @@ lang_variant: weblog: name: test-app-nodejs - excluded_os_branches: [amazon_linux2_dotnet6, ubuntu18_amd64, amazon_linux2_amd64, centos_7_amd64] + #Excluded because we can not run node18 due to gclib version + excluded_os_branches: [amazon_linux2_dotnet6, ubuntu18_amd64, amazon_linux2, centos_7_amd64] excluded_os_names: [OracleLinux_7_9_amd64] install: - os_type: linux diff --git a/utils/build/virtual_machine/weblogs/nodejs/provision_test-shell-script.yml b/utils/build/virtual_machine/weblogs/nodejs/provision_test-shell-script.yml index 1f33c8c038..7a0ffe42d9 100644 --- a/utils/build/virtual_machine/weblogs/nodejs/provision_test-shell-script.yml +++ b/utils/build/virtual_machine/weblogs/nodejs/provision_test-shell-script.yml @@ -19,8 +19,8 @@ lang_variant: weblog: name: test-shell-script - # Requires libc6 >= 2.28, not available in ubuntu18_amd64 / centos_7_amd64 / amazon_linux2_amd64 - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2023_amd64, amazon_linux2_amd64, ubuntu18_amd64, centos_7_amd64] + # Requires libc6 >= 2.28, not available in ubuntu18_amd64 / centos_7_amd64 / amazon_linux2 + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2023_amd64, amazon_linux2, ubuntu18_amd64, centos_7_amd64] install: - os_type: linux remote-command: | diff --git a/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-83.yml b/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-83.yml index 281039f827..2421ac4991 100644 --- a/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-83.yml +++ b/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-83.yml @@ -1,6 +1,6 @@ weblog: name: test-app-php-container-83 - excluded_os_branches: [amazon_linux2_amd64, amazon_linux2_dotnet6, centos_7_amd64] + excluded_os_branches: [amazon_linux2, amazon_linux2_dotnet6, centos_7_amd64] install: - os_type: linux diff --git a/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-alpine.yml b/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-alpine.yml index 7672118ebc..19fd382bd2 100644 --- a/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-alpine.yml +++ b/utils/build/virtual_machine/weblogs/php/provision_test-app-php-container-alpine.yml @@ -1,6 +1,6 @@ weblog: name: test-app-php-container-alpine - excluded_os_branches: [amazon_linux2_amd64, amazon_linux2_dotnet6, centos_7_amd64] + excluded_os_branches: [amazon_linux2, amazon_linux2_dotnet6, centos_7_amd64] install: - os_type: linux diff --git a/utils/build/virtual_machine/weblogs/php/provision_test-app-php.yml b/utils/build/virtual_machine/weblogs/php/provision_test-app-php.yml index 408134a239..f3a3a30849 100644 --- a/utils/build/virtual_machine/weblogs/php/provision_test-app-php.yml +++ b/utils/build/virtual_machine/weblogs/php/provision_test-app-php.yml @@ -8,7 +8,13 @@ lang_variant: - name: copy-auto-install-script local_path: utils/build/virtual_machine/weblogs/php/test-app-php/php_install.sh remote-command: sudo sh php_install.sh deb - + - os_type: linux + os_distro: rpm + os_branch: amazon_linux2 + copy_files: + - name: copy-auto-install-script + local_path: utils/build/virtual_machine/weblogs/php/test-app-php/php_install.sh + remote-command: sudo sh php_install.sh amazon_linux_2 - os_type: linux os_distro: rpm copy_files: @@ -18,7 +24,8 @@ lang_variant: weblog: name: test-app-php - excluded_os_branches: [amazon_linux2_amd64, amazon_linux2_dotnet6, centos_7_amd64] + #Amazon Linux 2 is installing an old verison of PHP and it's not supported by SSI + excluded_os_branches: [ amazon_linux2_dotnet6, centos_7_amd64] excluded_os_names: [OracleLinux_7_9_amd64] install: - os_type: linux diff --git a/utils/build/virtual_machine/weblogs/php/test-app-php/php_install.sh b/utils/build/virtual_machine/weblogs/php/test-app-php/php_install.sh index 00c06e3657..e727036741 100755 --- a/utils/build/virtual_machine/weblogs/php/test-app-php/php_install.sh +++ b/utils/build/virtual_machine/weblogs/php/test-app-php/php_install.sh @@ -5,6 +5,8 @@ DISTRO=$1 if [ "$DISTRO" = "deb" ]; then apt update -y apt install -y php +elif [ "$DISTRO" = "amazon_linux_2" ]; then + amazon-linux-extras install -y php8.2 else echo "Installing PHP" yum install -y php diff --git a/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby-container.yml b/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby-container.yml index 44b79c060b..8f239752fd 100644 --- a/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby-container.yml +++ b/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby-container.yml @@ -1,6 +1,6 @@ weblog: name: test-app-ruby-container - excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2_amd64] + excluded_os_branches: [amazon_linux2_dotnet6, amazon_linux2] install: - os_type: linux diff --git a/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby.yml b/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby.yml index 5ee8083191..0b7a917812 100644 --- a/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby.yml +++ b/utils/build/virtual_machine/weblogs/ruby/provision_test-app-ruby.yml @@ -27,7 +27,7 @@ weblog: name: test-app-ruby # centos_7_amd64 is excluded because it does not provides the right Ruby versions # TODO oracle_linux and alma_linux. Failed when we run the app. Related with how we install Ruby - excluded_os_branches: [amazon_linux2_dotnet6, ubuntu18_amd64, amazon_linux2_amd64, centos_7_amd64, oracle_linux, alma_linux, ubuntu24] + excluded_os_branches: [amazon_linux2_dotnet6, ubuntu18_amd64, amazon_linux2, centos_7_amd64, oracle_linux, alma_linux, ubuntu24] install: - os_type: linux