| apt-get install --no-install-recommends -y ${PACKAGES} && \ |
| rm -rf /var/lib/apt/lists/* |
| --setopt=install_weak_deps=False \ |
| --setopt=tsflags=nodocs && \ |
| ARG SHELL=/usr/sbin/nologin |
| groupadd -g 42424 ${PROJECT} && \ |
| useradd -u 42424 -g 42424 -M -d /var/lib/${PROJECT} -s ${SHELL} -c "${PROJECT} User" ${PROJECT} && \ |
| mkdir -p /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} && \ |
| chown -Rv ${PROJECT}:${PROJECT} /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} |
| DO +APT_INSTALL --PACKAGES "ca-certificates curl git jq" |
| DO ./openstack-service+GIT_CHECKOUT \ |
| --PROJECT_REF=${PROJECT_REF} |
| ARG REF=$(curl "https://review.opendev.org/changes/?q=${CHANGE}&o=CURRENT_REVISION" | tail -1 | jq -r '.[0].revisions[].ref') |
| COPY ${IMAGE}/patches/${PROJECT} /patches |
| git fetch https://review.opendev.org/openstack/${PROJECT} ${REF} && \ |
| git format-patch -1 --output-directory /gerrit FETCH_HEAD |
| ARG PATCH_ID=$(ls -1 /patches | wc -l | xargs printf "%04d") |
| /patches/${PATCH_ID}-$(basename /gerrit/*.patch | sed 's/0001-//') |
| SAVE ARTIFACT /patches AS LOCAL ${IMAGE}/patches/${PROJECT} |