From: Wesley Hirsch Date: Tue, 21 Mar 2017 19:09:59 +0000 (-0400) Subject: Added Dockerfile and Jenkinsfile X-Git-Tag: v2.0.0~27 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=418d0c312604421ef416a9b64f43bde79dc09b58;p=osm%2FUI.git Added Dockerfile and Jenkinsfile Change-Id: Ib1c0d0205550033e6efbed6e28848edc4a7f1366 Signed-off-by: Wesley Hirsch --- diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..40dc9227f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:16.04 + +RUN apt-get update && apt-get -y install python3 curl build-essential +RUN curl http://repos.riftio.com/public/xenial-riftware-public-key | apt-key add - && \ + curl -o /etc/apt/sources.list.d/OSM.list http://buildtracker.riftio.com/repo_file/ub16/OSM/ && \ + apt-get update && \ + apt-get -y install rw.toolchain-rwbase \ + rw.toolchain-rwtoolchain \ + rw.core.mgmt-mgmt \ + rw.core.util-util \ + rw.core.rwvx-rwvx \ + rw.core.rwvx-rwdts \ + rw.automation.core-RWAUTO \ + rw.tools-container-tools \ + rw.tools-scripts \ + python-cinderclient \ + libxml2-dev \ + libxslt-dev + +RUN /usr/rift/container_tools/mkcontainer --modes build --modes ext --repo OSM + +RUN chmod 777 /usr/rift /usr/rift/usr/share + +RUN rm -rf /tmp/npm-cache diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..dda86aea7 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,27 @@ +pipeline { + agent any + stages { + stage("Build") { + agent { + dockerfile true + } + steps { + sh 'make NOT_DEVELOPER_BUILD=TRUE -j16 package' + stash name: "deb-files", includes: ".build/*.deb" + } + } + stage("Repo Component") { + steps { + unstash "deb-files" + sh ''' + mkdir -p pool/UI + mv .build/*.deb pool/UI/ + mkdir -p dists/$RELEASE/UI/binary-amd64 + apt-ftparchive packages pool/UI > dists/$RELEASE/UI/binary-amd64/Packages + gzip -9fk dists/$RELEASE/UI/binary-amd64/Packages + ''' + archiveArtifacts artifacts: "dists/**,pool/UI/*.deb" + } + } + } +}