diff --git a/Makefile b/Makefile index 9139cf71c4..20943c986e 100644 --- a/Makefile +++ b/Makefile @@ -214,6 +214,21 @@ image-build-iso: rpm iso: image-build-configure image-build-iso .PHONY: iso +rpm-podman: + RPM_BUILDER_IMAGE_TAG="rhel-8-release-golang-1.19-openshift-4.13"; \ + podman build \ + --volume /etc/pki/entitlement/:/etc/pki/entitlement \ + --build-arg TAG=$$RPM_BUILDER_IMAGE_TAG \ + --tag microshift-builder:$$RPM_BUILDER_IMAGE_TAG - < ./packaging/images/Containerfile.rpm-builder ; \ + podman run \ + --rm -ti \ + --volume $$(pwd):/opt/microshift \ + --volume $$(go env GOCACHE):/go/.cache \ + --env TARGET_ARCH=$(TARGET_ARCH) \ + microshift-builder:$$RPM_BUILDER_IMAGE_TAG \ + bash -ilc 'cd /opt/microshift && make rpm & pid=$$! ; trap "pkill $${pid}" INT ; wait $${pid}' +.PHONY: rpm-podman + ############################### # dev targets # ############################### diff --git a/packaging/images/Containerfile.rpm-builder b/packaging/images/Containerfile.rpm-builder new file mode 100644 index 0000000000..75e362d3a4 --- /dev/null +++ b/packaging/images/Containerfile.rpm-builder @@ -0,0 +1,12 @@ +ARG TAG +FROM registry.ci.openshift.org/openshift/release:$TAG + +RUN rm -rfv /etc/yum.repos.d/ci-rpm-mirrors.repo /etc/yum.repos.d/localdev* && \ + dnf install \ + --setopt=tsflags=nodocs \ + --setopt=install_weak_deps=False \ + -y \ + selinux-policy-devel \ + && \ + dnf clean all && \ + rm -rf /var/cache/dnf/*