Makefile: Use sudo to fix ownership of docs

rootless podman leaves the files owned by the container UID, this
requires sudo to chown them back to the user.
This commit is contained in:
Brian C. Lane 2021-07-06 15:36:53 -07:00
parent 0b2ce51d96
commit de2c88883a

View File

@ -79,7 +79,7 @@ docs:
# This is needed to reset the ownership of the new docs files after they are created in a container # This is needed to reset the ownership of the new docs files after they are created in a container
set-docs-owner: set-docs-owner:
chown -R $(LOCAL_UID):$(LOCAL_GID) docs/ sudo chown -R $(LOCAL_UID):$(LOCAL_GID) docs/
archive: archive:
@git archive --format=tar --prefix=$(PKGNAME)-$(VERSION)/ $(TAG) > $(PKGNAME)-$(VERSION).tar @git archive --format=tar --prefix=$(PKGNAME)-$(VERSION)/ $(TAG) > $(PKGNAME)-$(VERSION).tar
@ -124,7 +124,8 @@ test-in-podman:
-v `pwd`:/lorax-ro:ro --security-opt label=disable \ -v `pwd`:/lorax-ro:ro --security-opt label=disable \
--env RUN_TESTS="$(RUN_TESTS)" \ --env RUN_TESTS="$(RUN_TESTS)" \
welder/lorax-tests:$(IMAGE_RELEASE) make test-in-copy welder/lorax-tests:$(IMAGE_RELEASE) make test-in-copy
# rootless podman leaves them owned by the container UID
$(MAKE) set-docs-owner
docs-in-docker: docs-in-podman docs-in-docker: docs-in-podman
@ -134,7 +135,8 @@ docs-in-podman:
-v `pwd`/docs/:/lorax-ro/docs/ \ -v `pwd`/docs/:/lorax-ro/docs/ \
--env LORAX_VERSION=$(DOCS_VERSION) \ --env LORAX_VERSION=$(DOCS_VERSION) \
--env LOCAL_UID=`id -u` --env LOCAL_GID=`id -g` \ --env LOCAL_UID=`id -u` --env LOCAL_GID=`id -g` \
--security-opt label=disable welder/lorax-tests:$(IMAGE_RELEASE) make docs set-docs-owner --security-opt label=disable welder/lorax-tests:$(IMAGE_RELEASE) make docs
ci: check test ci: check test