diff options
author | vkalintiris <vasilis@netdata.cloud> | 2024-01-18 17:27:43 +0200 |
---|---|---|
committer | vkalintiris <vasilis@netdata.cloud> | 2024-01-18 17:27:43 +0200 |
commit | f02001c5c3a28c03527eb2f598f232437286c20d (patch) | |
tree | 88417766c7ac6aa896fe4211ef63ae34c3412434 | |
parent | 35884cb75c3c8241ccb2d2efb05fb0d29212658a (diff) |
Bump
-rwxr-xr-x | packaging/dag/main.py | 77 |
1 files changed, 49 insertions, 28 deletions
diff --git a/packaging/dag/main.py b/packaging/dag/main.py index d3b6aef12f..8a5b03da0b 100755 --- a/packaging/dag/main.py +++ b/packaging/dag/main.py @@ -52,79 +52,101 @@ SUPPORTED_PLATFORMS = set([ class Distribution: - def __init__(self, display_name: str, docker_tag: str): + def __init__(self, display_name): self.display_name = display_name - self.docker_tag = docker_tag if self.display_name == "alpine_3_18": - self.platforms = SUPPORTED_PLATFORMS + self.docker_tag = "alpine:3.18" self.builder = oci_images.build_alpine_3_18 - elif self.display_name == "alpine_3_19": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "alpine_3_19": + self.docker_tag = "alpine:3.19" self.builder = oci_images.build_alpine_3_19 - elif self.display_name == "amazonlinux2": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "amazonlinux2": + self.docker_tag = "amazonlinux:2" self.builder = oci_images.build_amazon_linux_2 - elif self.display_name == "centos7": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "centos7": + self.docker_tag = "centos:7" self.builder = oci_images.build_centos_7 - elif self.display_name == "centos-stream8": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "centos-stream8": + self.docker_tag = "quay.io/centos/centos:stream8" self.builder = oci_images.build_centos_stream_8 - elif self.display_name == "centos-stream9": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "centos-stream9": + self.docker_tag = "quay.io/centos/centos:stream9" self.builder = oci_images.build_centos_stream_9 - elif self.display_name == "debian10": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "debian10": + self.docker_tag = "debian:10" self.builder = oci_images.build_debian_10 - elif self.display_name == "debian11": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "debian11": + self.docker_tag = "debian:11" self.builder = oci_images.build_debian_11 - elif self.display_name == "debian12": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "debian12": + self.docker_tag = "debian:12" self.builder = oci_images.build_debian_12 - elif self.display_name == "fedora37": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "fedora37": + self.docker_tag = "fedora:37" self.builder = oci_images.build_fedora_37 - elif self.display_name == "fedora38": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "fedora38": + self.docker_tag = "fedora:38" self.builder = oci_images.build_fedora_38 + self.platforms = SUPPORTED_PLATFORMS elif self.display_name == "fedora39": + self.docker_tag = "fedora:39" self.platforms = SUPPORTED_PLATFORMS self.builder = oci_images.build_fedora_39 elif self.display_name == "opensuse15.4": - self.platforms = SUPPORTED_PLATFORMS + self.docker_tag = "opensuse/leap:15.4" self.builder = oci_images.build_opensuse_15_4 - elif self.display_name == "opensuse15.5": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "opensuse15.5": + self.docker_tag = "opensuse/leap:15.5" self.builder = oci_images.build_opensuse_15_5 - elif self.display_name == "opensusetumbleweed": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "opensusetumbleweed": + self.docker_tag = "opensuse/tumbleweed:latest" self.builder = oci_images.build_opensuse_tumbleweed - elif self.display_name == "oraclelinux8": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "oraclelinux8": + self.docker_tag = "oraclelinux:8" self.builder = oci_images.build_oracle_linux_8 - elif self.display_name == "oraclelinux9": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "oraclelinux9": + self.docker_tag = "oraclelinux:9" self.builder = oci_images.build_oracle_linux_9 - elif self.display_name == "rockylinux8": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "rockylinux8": + self.docker_tag = "rockylinux:8" self.builder = oci_images.build_rocky_linux_8 - elif self.display_name == "rockylinux9": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "rockylinux9": + self.docker_tag = "rockylinux:9" self.builder = oci_images.build_rocky_linux_9 - elif self.display_name == "ubuntu20.04": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "ubuntu20.04": + self.docker_tag = "ubuntu:20.04" self.builder = oci_images.build_ubuntu_20_04 - elif self.display_name == "ubuntu22.04": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "ubuntu22.04": + self.docker_tag = "ubuntu:22.04" self.builder = oci_images.build_ubuntu_22_04 - elif self.display_name == "ubuntu23.04": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "ubuntu23.04": + self.docker_tag = "ubuntu:23.04" self.builder = oci_images.build_ubuntu_23_04 - elif self.display_name == "ubuntu23.10": self.platforms = SUPPORTED_PLATFORMS + elif self.display_name == "ubuntu23.10": + self.docker_tag = "ubuntu:23.10" self.builder = oci_images.build_ubuntu_23_10 + self.platforms = SUPPORTED_PLATFORMS else: raise ValueError(f"Unknown distribution: {self.display_name}") @@ -283,9 +305,6 @@ class Context: def run_async(func): - """ - Decorator to create an asynchronous runner for the main function. - """ def wrapper(*args, **kwargs): return asyncio.run(func(*args, **kwargs)) return wrapper @@ -297,7 +316,7 @@ async def main(): async with dagger.Connection(config) as client: platform = dagger.Platform("linux/x86_64") - distro = Distribution("debian10", "debian:10") + distro = Distribution("debian10") installer = NetdataInstaller(platform, distro, "/netdata", "/opt", FeatureFlags.DBEngine) agent = Agent(installer) @@ -309,9 +328,11 @@ async def main(): # build agent from source ctr = ctx.build_agent(ctr) + # get the buildinfo output = os.path.join(installer.prefix, "buildinfo.log") ctr = ctx.buildinfo(ctr, output) + # run unittests ctr = agent.unittest(ctr) await ctr |