Skip to content
Snippets Groups Projects
Unverified Commit 4c1728b0 authored by Maxim Cournoyer's avatar Maxim Cournoyer
Browse files

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
parent 3fe14479
No related branches found
No related tags found
No related merge requests found
...@@ -63,7 +63,7 @@ PACKAGE_%(distribution)s_DOCKER_RUN_COMMAND = docker run \\ ...@@ -63,7 +63,7 @@ PACKAGE_%(distribution)s_DOCKER_RUN_COMMAND = docker run \\
$(PACKAGE_%(distribution)s_DOCKER_IMAGE_FILE): docker/Dockerfile_%(docker_image)s $(PACKAGE_%(distribution)s_DOCKER_IMAGE_FILE): docker/Dockerfile_%(docker_image)s
docker build \\ docker build \\
-t $(PACKAGE_%(distribution)s_DOCKER_IMAGE_NAME) \\ -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) $(CURDIR)
touch $(PACKAGE_%(distribution)s_DOCKER_IMAGE_FILE) touch $(PACKAGE_%(distribution)s_DOCKER_IMAGE_FILE)
...@@ -85,11 +85,14 @@ package-%(distribution)s-interactive: $(RELEASE_TARBALL_FILENAME) packages/%(dis ...@@ -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 == ''): if (docker_image == ''):
docker_image = distribution docker_image = distribution
if (docker_image == 'rhel_8'):
password_rhel8 = password_rhel8
if (version == ''): if (version == ''):
version = "$(DEBIAN_VERSION)" version = "$(DEBIAN_VERSION)"
return target_template % { return target_template % {
...@@ -99,7 +102,7 @@ def generate_target(distribution, debian_packaging_override, output_file, option ...@@ -99,7 +102,7 @@ def generate_target(distribution, debian_packaging_override, output_file, option
"output_file": output_file, "output_file": output_file,
"options": options, "options": options,
"version": version, "version": version,
"password_rhel8": password_rhel8, "docker_build_args": docker_build_args,
} }
...@@ -247,33 +250,33 @@ def run_generate_all(parsed_args): ...@@ -247,33 +250,33 @@ def run_generate_all(parsed_args):
"distribution": "fedora_32", "distribution": "fedora_32",
"debian_packaging_override": "", "debian_packaging_override": "",
"output_file": ".packages-built", "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", "distribution": "fedora_33",
"debian_packaging_override": "", "debian_packaging_override": "",
"output_file": ".packages-built", "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", "distribution": "rhel_8",
"debian_packaging_override": "", "debian_packaging_override": "",
"output_file": ".packages-built", "output_file": ".packages-built",
"options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged", "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS,
"password_rhel8": "--build-arg PASS=${PASS}" "docker_build_args": "--build-arg PASS=${PASS}"
}, },
# OpenSUSE # OpenSUSE
{ {
"distribution": "opensuse-leap_15.2", "distribution": "opensuse-leap_15.2",
"debian_packaging_override": "", "debian_packaging_override": "",
"output_file": ".packages-built", "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", "distribution": "opensuse-tumbleweed",
"debian_packaging_override": "", "debian_packaging_override": "",
"output_file": ".packages-built", "output_file": ".packages-built",
"options": "--security-opt seccomp=./docker/profile-seccomp-fedora_28.json --privileged" "options": RPM_BASED_SYSTEMS_DOCKER_RUN_OPTIONS
}, },
# Snap # Snap
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment