Repository: cassandra-builds Updated Branches: refs/heads/master 96d70572a -> 145fa130a
Add WIP docker run scripts for deb/rpm build Project: http://git-wip-us.apache.org/repos/asf/cassandra-builds/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra-builds/commit/145fa130 Tree: http://git-wip-us.apache.org/repos/asf/cassandra-builds/tree/145fa130 Diff: http://git-wip-us.apache.org/repos/asf/cassandra-builds/diff/145fa130 Branch: refs/heads/master Commit: 145fa130aeb37024d33a45154cab4575e6f0df84 Parents: 96d7057 Author: Michael Shuler <[email protected]> Authored: Thu Feb 16 10:40:42 2017 -0600 Committer: Michael Shuler <[email protected]> Committed: Thu Feb 16 10:40:42 2017 -0600 ---------------------------------------------------------------------- docker-wip/centos7-rpmbuild.docker | 15 +++++++++++++++ docker-wip/jessie-debbuild.docker | 31 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra-builds/blob/145fa130/docker-wip/centos7-rpmbuild.docker ---------------------------------------------------------------------- diff --git a/docker-wip/centos7-rpmbuild.docker b/docker-wip/centos7-rpmbuild.docker new file mode 100644 index 0000000..22c9429 --- /dev/null +++ b/docker-wip/centos7-rpmbuild.docker @@ -0,0 +1,15 @@ +FROM centos:7.0.1406 + +# install deps +RUN yum -y install ant epel-release git java-1.7.0-openjdk-devel java-1.8.0-openjdk-devel make rpm-build +RUN yum -y install python2-pip +RUN pip install Sphinx sphinx_rtd_theme +RUN mkdir -p /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} + +RUN git clone https://git.apache.org/cassandra.git +# javadoc target is broken in docker without this mkdir +RUN mkdir -p cassandra/build/javadoc +RUN cd cassandra/ ; ant artifacts -Drelease=true +RUN cp cassandra/build/apache-cassandra-*-src.tar.gz /root/rpmbuild/SOURCES/ +RUN rpmbuild --define="version 4.0" -ba cassandra/redhat/cassandra.spec +RUN ls -lR /root/rpmbuild/*RPMS/ http://git-wip-us.apache.org/repos/asf/cassandra-builds/blob/145fa130/docker-wip/jessie-debbuild.docker ---------------------------------------------------------------------- diff --git a/docker-wip/jessie-debbuild.docker b/docker-wip/jessie-debbuild.docker new file mode 100644 index 0000000..40c7b28 --- /dev/null +++ b/docker-wip/jessie-debbuild.docker @@ -0,0 +1,31 @@ +FROM debian:jessie-backports + +# install deps +RUN apt-get update +RUN apt-get -y install ant build-essential curl devscripts git +RUN apt-get -y --no-install-recommends install openjdk-7-jdk openjdk-8-jdk +RUN apt-get -y -t jessie-backports install python-sphinx python-sphinx-rtd-theme +RUN update-java-alternatives --set java-1.8.0-openjdk-amd64 + +RUN curl -fL --retry 3 --retry-delay 3 -O --header 'Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz +RUN curl -fL --retry 3 --retry-delay 3 -O --header 'Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip +RUN echo "777bd7d5268408a5a94f5e366c2e43e720c6ce4fe8c59d9a71e2961e50d774a5 jdk-8u112-linux-x64.tar.gz" | sha256sum -c +RUN echo "f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59 jce_policy-8.zip" | sha256sum -c +RUN curl -fLC - --retry 3 --retry-delay 3 -O --header 'Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz +RUN curl -fL --retry 3 --retry-delay 3 -O --header 'Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip +RUN echo "bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623 jdk-7u80-linux-x64.tar.gz" | sha256sum -c +RUN echo "7a8d790e7bd9c2f82a83baddfae765797a4a56ea603c9150c87b7cdb7800194d UnlimitedJCEPolicyJDK7.zip" | sha256sum -c + +# untar/zip, replace JCE bits +# symlink to something generic +# set JAVA_HOMEs for upgrade + + + +### test deps setup above +# can we clone and build? +RUN git clone https://git.apache.org/cassandra.git +# javadoc target is broken in docker without this mkdir +RUN mkdir -p cassandra/build/javadoc +RUN cd cassandra/ ; ant artifacts +RUN cd cassandra/ ; echo "y" | mk-build-deps --install ; dpkg-buildpackage -uc -us
