6389: Add Makefile to support Docker builds.
authorBrett Smith <brett@curoverse.com>
Mon, 29 Jun 2015 20:56:57 +0000 (16:56 -0400)
committerBrett Smith <brett@curoverse.com>
Wed, 8 Jul 2015 14:08:41 +0000 (10:08 -0400)
jenkins/dockerfiles/.gitignore [new file with mode: 0644]
jenkins/dockerfiles/Makefile [new file with mode: 0644]
jenkins/dockerfiles/README

diff --git a/jenkins/dockerfiles/.gitignore b/jenkins/dockerfiles/.gitignore
new file mode 100644 (file)
index 0000000..ceee9fa
--- /dev/null
@@ -0,0 +1,2 @@
+*/generated
+common-generated/
diff --git a/jenkins/dockerfiles/Makefile b/jenkins/dockerfiles/Makefile
new file mode 100644 (file)
index 0000000..046495a
--- /dev/null
@@ -0,0 +1,17 @@
+all: debian7/generated ubuntu1204/generated
+
+debian7/generated: common-generated-all
+       test -d debian7/generated || mkdir debian7/generated
+       cp -rlt debian7/generated common-generated/*
+
+ubuntu1204/generated: common-generated-all
+       test -d ubuntu1204/generated || mkdir ubuntu1204/generated
+       cp -rlt ubuntu1204/generated common-generated/*
+
+common-generated-all: common-generated/golang-amd64.tar.gz
+
+common-generated/golang-amd64.tar.gz: common-generated
+       wget -cqO common-generated/golang-amd64.tar.gz https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz
+
+common-generated:
+       mkdir common-generated
index 2ae68cde5648a282c2bfc0a296b08fbf40b846db..0dfab94c14be4215ec97e55ca4bee138ff312a57 100644 (file)
@@ -1,29 +1,13 @@
 ==================
-BUILD
+DOCKER IMAGE BUILD
 ==================
 
-cd dockerfiles/ubuntu1204
-docker build -t arvados/build:ubuntu1204 .
+1. `make`
+2. `cd DISTRO`
+3. `docker build -t arvados/build:DISTRO .`
 
-or
+==============
+BUILD PACKAGES
+==============
 
-cd dockerfiles/debian7
-docker build -t arvados/build:debian7 .
-
-==================
-START
-==================
-
-docker run  -v /path/to/your/arvados-dev/jenkins:/jenkins -v /path/to/your/arvados:/arvados -i -t <imagehash> /bin/bash
-
-====================
-INSIDE THE CONTAINER
-====================
-
-source /etc/profile.d/rvm.sh
-
-WORKSPACE=/arvados ./run-build-packages.sh --target debian7
-
-or
-
-WORKSPACE=/arvados ./run-build-packages.sh --target ubuntu1204
+`docker run -v /path/to/your/arvados-dev/jenkins:/jenkins -v /path/to/your/arvados:/arvados arvados/build:DISTRO`