From 4c1728b0173d9698882c902b58614727e20ab5ca Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer <maxim.cournoyer@savoirfairelinux.com> Date: Wed, 17 Mar 2021 15:43:11 -0400 Subject: [PATCH] scripts/make-packaging-target: Rename the password_rhel8 argument. Give it a better name, that will allow passing any extra arguments required at 'docker build' time. Also factorize the common docker run options string for the various RPM-based systems. GitLab: #264 Change-Id: I71d81d8dc7639091dfba7b52e2f6f9dd98003914 --- scripts/make-packaging-target.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/scripts/make-packaging-target.py b/scripts/make-packaging-target.py index 37bcf94b..396de955 100755 --- a/scripts/make-packaging-target.py +++ b/scripts/make-packaging-target.py @@ -63,7 +63,7 @@ PACKAGE_%(distribution)s_DOCKER_RUN_COMMAND = docker run \\ $(PACKAGE_%(distribution)s_DOCKER_IMAGE_FILE): docker/Dockerfile_%(docker_image)s docker build \\ -t $(PACKAGE_%(distribution)s_DOCKER_IMAGE_NAME) \\ - -f docker/Dockerfile_%(docker_image)s %(password_rhel8)s \\ + -f docker/Dockerfile_%(docker_image)s %(docker_build_args)s \\ $(CURDIR) touch $(PACKAGE_%(distribution)s_DOCKER_IMAGE_FILE) @@ -85,11 +85,14 @@ package-%(distribution)s-interactive: $(RELEASE_TARBALL_FILENAME) packages/%(dis """ -def generate_target(distribution, debian_packaging_override, output_file, options='', docker_image='', version='', password_rhel8 = ''): +RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS = ( + '--security-opt seccomp=./docker/profile-seccomp-fedora_28.json ' + '--privileged') + + +def generate_target(distribution, debian_packaging_override, output_file, options='', docker_image='', version='', docker_build_args = ''): if (docker_image == ''): docker_image = distribution - if (docker_image == 'rhel_8'): - password_rhel8 = password_rhel8 if (version == ''): version = "$(DEBIAN_VERSION)" return target_template % { @@ -99,7 +102,7 @@ def generate_target(distribution, debian_packaging_override, output_file, option "output_file": output_file, "options": options, "version": version, - "password_rhel8": password_rhel8, + "docker_build_args": docker_build_args, } @@ -247,33 +250,33 @@ def run_generate_all(parsed_args): "distribution": "fedora_32", "debian_packaging_override": "", "output_file": ".packages-built", - "options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged", + "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS }, { "distribution": "fedora_33", "debian_packaging_override": "", "output_file": ".packages-built", - "options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged", + "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS }, { "distribution": "rhel_8", "debian_packaging_override": "", "output_file": ".packages-built", - "options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged", - "password_rhel8": "--build-arg PASS=${PASS}" + "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS, + "docker_build_args": "--build-arg PASS=${PASS}" }, # OpenSUSE { "distribution": "opensuse-leap_15.2", "debian_packaging_override": "", "output_file": ".packages-built", - "options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged" + "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS }, { "distribution": "opensuse-tumbleweed", "debian_packaging_override": "", "output_file": ".packages-built", - "options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged" + "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS }, # Snap { -- GitLab