From 573715c9d7f0b8b7ece54ad066bed2732d0d5b8f Mon Sep 17 00:00:00 2001 From: William Petit Date: Thu, 24 Jan 2019 17:39:18 +0100 Subject: [PATCH] Ajout d'utilitaires pour le packaging Debian via Jenkins Permet de reproduire le comportement de l'actuel serveur d'empaquetage Marang. --- resources/com/cadoles/tamarin/Dockerfile | 26 ++++++ resources/com/cadoles/tamarin/run-tamarin.sh | 28 ++++++ vars/tamarin.groovy | 90 ++++++++++++++++++++ vars/vulcain.groovy | 20 +++++ 4 files changed, 164 insertions(+) create mode 100644 resources/com/cadoles/tamarin/Dockerfile create mode 100644 resources/com/cadoles/tamarin/run-tamarin.sh create mode 100644 vars/tamarin.groovy create mode 100644 vars/vulcain.groovy diff --git a/resources/com/cadoles/tamarin/Dockerfile b/resources/com/cadoles/tamarin/Dockerfile new file mode 100644 index 0000000..8302e12 --- /dev/null +++ b/resources/com/cadoles/tamarin/Dockerfile @@ -0,0 +1,26 @@ +FROM alpine:3.8 + +ARG HTTP_PROXY= +ARG HTTPS_PROXY= +ARG http_proxy= +ARG https_proxy= + +ARG TAMARIN_VERSION=develop + +RUN apk add --no-cache git docker python3 bash + +RUN git clone https://forge.cadoles.com/Cadoles/Tamarin /tamarin\ + && cd /tamarin\ + && git checkout ${TAMARIN_VERSION} + +RUN mkdir -p /src +RUN mkdir -p /dist && touch /dist/.dummy + +VOLUME /tamarin +VOLUME /src +VOLUME /dist + +ADD run-tamarin.sh /usr/local/bin/run-tamarin +RUN chmod +x /usr/local/bin/run-tamarin + +CMD /usr/local/bin/run-tamarin \ No newline at end of file diff --git a/resources/com/cadoles/tamarin/run-tamarin.sh b/resources/com/cadoles/tamarin/run-tamarin.sh new file mode 100644 index 0000000..ae4d737 --- /dev/null +++ b/resources/com/cadoles/tamarin/run-tamarin.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +set -e + +cp -r . /src + +CONTAINER_ID=${HOSTNAME} +ENV_FILE=$(mktemp) +DOCKER_ARGS="run --rm --env-file='${ENV_FILE}' --volumes-from ${CONTAINER_ID} [IMAGE_TAG] /usr/bin/python3 /tamarin/lib/build.py [PROFILE] [ARCH]" + +# Forward proxy environment +cat > "${ENV_FILE}" <