You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by wo...@apache.org on 2017/03/23 16:59:22 UTC
[4/5] couchdb-ci git commit: Support CentOS 6 (18.3 only)
Support CentOS 6 (18.3 only)
Project: http://git-wip-us.apache.org/repos/asf/couchdb-ci/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-ci/commit/5c4edb2d
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-ci/tree/5c4edb2d
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-ci/diff/5c4edb2d
Branch: refs/heads/master
Commit: 5c4edb2d5d4a146216b07f9f4fbf326b3b64d9ab
Parents: 399a8e0
Author: Joan Touzet <wo...@apache.org>
Authored: Wed Mar 22 23:19:06 2017 -0700
Committer: Joan Touzet <wo...@apache.org>
Committed: Wed Mar 22 23:28:54 2017 -0700
----------------------------------------------------------------------
ansible/centos-6-base.yml | 25 ++++++++++++++
ansible/centos-6-erlang-18.3.yml | 23 +++++++++++++
ansible/centos-6-erlang-default.yml | 21 ++++++++++++
ansible/centos-7-base.yml | 2 ++
ansible/centos-7-erlang-18.3.yml | 4 ++-
.../roles/dependencies-centos/tasks/main.yml | 17 ++++++----
ansible/roles/erlang-18.3-centos/tasks/main.yml | 23 -------------
ansible/roles/erlang-esl-centos/tasks/main.yml | 23 +++++++++++++
bin/centos-6-base/create-container.sh | 28 ++++++++++++++++
bin/centos-6-base/enter-container.sh | 20 ++++++++++++
bin/centos-6-base/publish-container.sh | 20 ++++++++++++
bin/centos-6-erlang-18.3/create-container.sh | 28 ++++++++++++++++
bin/centos-6-erlang-18.3/enter-container.sh | 20 ++++++++++++
bin/centos-6-erlang-18.3/publish-container.sh | 20 ++++++++++++
.../run-build-in-container.sh | 24 ++++++++++++++
bin/centos-6-erlang-default/create-container.sh | 28 ++++++++++++++++
bin/centos-6-erlang-default/enter-container.sh | 20 ++++++++++++
.../publish-container.sh | 20 ++++++++++++
.../run-build-in-container.sh | 24 ++++++++++++++
dockerfiles/centos-6-base | 33 +++++++++++++++++++
dockerfiles/centos-6-erlang-18.3 | 34 ++++++++++++++++++++
dockerfiles/centos-6-erlang-default | 34 ++++++++++++++++++++
22 files changed, 460 insertions(+), 31 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/centos-6-base.yml
----------------------------------------------------------------------
diff --git a/ansible/centos-6-base.yml b/ansible/centos-6-base.yml
new file mode 100644
index 0000000..1fdaa03
--- /dev/null
+++ b/ansible/centos-6-base.yml
@@ -0,0 +1,25 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+- hosts: couchdb-ci-worker
+ vars:
+ autoconf_archive_package_name: "http://springdale.math.ias.edu/data/puias/computational/6/x86_64/autoconf-archive-2015.02.24-1.sdl6.noarch.rpm"
+ remote_user: root
+ roles:
+ - geerlingguy.repo-epel
+ - dependencies-centos
+ - common
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/centos-6-erlang-18.3.yml
----------------------------------------------------------------------
diff --git a/ansible/centos-6-erlang-18.3.yml b/ansible/centos-6-erlang-18.3.yml
new file mode 100644
index 0000000..eeb8777
--- /dev/null
+++ b/ansible/centos-6-erlang-18.3.yml
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+- hosts: couchdb-ci-worker
+ vars:
+ erlang_package_name: "http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_18.3-1~centos~6_amd64.rpm"
+ remote_user: root
+ roles:
+ - erlang-esl-centos
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/centos-6-erlang-default.yml
----------------------------------------------------------------------
diff --git a/ansible/centos-6-erlang-default.yml b/ansible/centos-6-erlang-default.yml
new file mode 100644
index 0000000..07bf3e1
--- /dev/null
+++ b/ansible/centos-6-erlang-default.yml
@@ -0,0 +1,21 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+- hosts: couchdb-ci-worker
+ remote_user: root
+ roles:
+ - erlang-default-centos
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/centos-7-base.yml
----------------------------------------------------------------------
diff --git a/ansible/centos-7-base.yml b/ansible/centos-7-base.yml
index 1a78c82..9633ec4 100644
--- a/ansible/centos-7-base.yml
+++ b/ansible/centos-7-base.yml
@@ -16,6 +16,8 @@
# under the License.
- hosts: couchdb-ci-worker
+ vars:
+ autoconf_archive_package_name: "autoconf-archive"
remote_user: root
roles:
- geerlingguy.repo-epel
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/centos-7-erlang-18.3.yml
----------------------------------------------------------------------
diff --git a/ansible/centos-7-erlang-18.3.yml b/ansible/centos-7-erlang-18.3.yml
index cffdc23..e45d70b 100644
--- a/ansible/centos-7-erlang-18.3.yml
+++ b/ansible/centos-7-erlang-18.3.yml
@@ -16,6 +16,8 @@
# under the License.
- hosts: couchdb-ci-worker
+ vars:
+ erlang_package_name: "http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_18.3-1~centos~7_amd64.rpm"
remote_user: root
roles:
- - erlang-18.3-centos
+ - erlang-esl-centos
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/roles/dependencies-centos/tasks/main.yml
----------------------------------------------------------------------
diff --git a/ansible/roles/dependencies-centos/tasks/main.yml b/ansible/roles/dependencies-centos/tasks/main.yml
index e812142..f40221e 100644
--- a/ansible/roles/dependencies-centos/tasks/main.yml
+++ b/ansible/roles/dependencies-centos/tasks/main.yml
@@ -28,20 +28,23 @@
yum: name={{item}} state=present
with_items:
- autoconf
- - autoconf-archive
- automake
- curl-devel
- libicu-devel
- libtool
-- name: download nodejs 6.x repo setup script
- get_url:
- url: https://rpm.nodesource.com/setup_6.x
- dest: /tmp/setup_6.x
- mode: 0755
+# special case since autoconf-archive on CentOS 6 is not in EPEL
+- name: install autoconf-archive
+ yum:
+ name: "{{ autoconf_archive_package_name }}"
+- name: download nodejs 6.x repo setup script
+ command: "wget https://rpm.nodesource.com/setup_6.x"
+ args:
+ chdir: /tmp
+
- name: setup nodejs 6.x repo
- command: /tmp/setup_6.x
+ command: /bin/bash /tmp/setup_6.x
- name: install nodejs and npm
yum:
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/roles/erlang-18.3-centos/tasks/main.yml
----------------------------------------------------------------------
diff --git a/ansible/roles/erlang-18.3-centos/tasks/main.yml b/ansible/roles/erlang-18.3-centos/tasks/main.yml
deleted file mode 100644
index 2bf0555..0000000
--- a/ansible/roles/erlang-18.3-centos/tasks/main.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-- name: download and install Erlang 18.3
- yum:
- name: "http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_18.3-1~centos~7_amd64.rpm"
-
-- name: clean up yum cache
- command: yum clean all
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/ansible/roles/erlang-esl-centos/tasks/main.yml
----------------------------------------------------------------------
diff --git a/ansible/roles/erlang-esl-centos/tasks/main.yml b/ansible/roles/erlang-esl-centos/tasks/main.yml
new file mode 100644
index 0000000..a4a5e19
--- /dev/null
+++ b/ansible/roles/erlang-esl-centos/tasks/main.yml
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+- name: download and install Erlang 18.3
+ yum:
+ name: "{{ erlang_package_name }}"
+
+- name: clean up yum cache
+ command: yum clean all
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-base/create-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-base/create-container.sh b/bin/centos-6-base/create-container.sh
new file mode 100755
index 0000000..8819ed6
--- /dev/null
+++ b/bin/centos-6-base/create-container.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+
+# The Docker containers need the root directory of this repository as their
+# build context (because they need the Ansible files).
+pushd `dirname $0`/../.. > /dev/null
+
+docker build -f dockerfiles/centos-6-base -t couchdbdev/centos-6-base .
+
+popd > /dev/null
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-base/enter-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-base/enter-container.sh b/bin/centos-6-base/enter-container.sh
new file mode 100755
index 0000000..31263f0
--- /dev/null
+++ b/bin/centos-6-base/enter-container.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+docker run -it couchdbdev/centos-6-base bash
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-base/publish-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-base/publish-container.sh b/bin/centos-6-base/publish-container.sh
new file mode 100755
index 0000000..5268ee3
--- /dev/null
+++ b/bin/centos-6-base/publish-container.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+docker push couchdbdev/centos-6-base
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-18.3/create-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-18.3/create-container.sh b/bin/centos-6-erlang-18.3/create-container.sh
new file mode 100755
index 0000000..f537030
--- /dev/null
+++ b/bin/centos-6-erlang-18.3/create-container.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+
+# The Docker containers need the root directory of this repository as their
+# build context (because they need the Ansible files).
+pushd `dirname $0`/../.. > /dev/null
+
+docker build -f dockerfiles/centos-6-erlang-18.3 -t couchdbdev/centos-6-erlang-18.3 .
+
+popd > /dev/null
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-18.3/enter-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-18.3/enter-container.sh b/bin/centos-6-erlang-18.3/enter-container.sh
new file mode 100755
index 0000000..69890f2
--- /dev/null
+++ b/bin/centos-6-erlang-18.3/enter-container.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+docker run -it couchdbdev/centos-6-erlang-18.3 bash
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-18.3/publish-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-18.3/publish-container.sh b/bin/centos-6-erlang-18.3/publish-container.sh
new file mode 100755
index 0000000..4bfedb6
--- /dev/null
+++ b/bin/centos-6-erlang-18.3/publish-container.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+docker push couchdbdev/centos-6-erlang-18.3
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-18.3/run-build-in-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-18.3/run-build-in-container.sh b/bin/centos-6-erlang-18.3/run-build-in-container.sh
new file mode 100755
index 0000000..33620fb
--- /dev/null
+++ b/bin/centos-6-erlang-18.3/run-build-in-container.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+pushd $( dirname "$0" )/../..
+pwd
+OS=centos-6 ERLANG=18.3 jenkins/build.sh
+popd
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-default/create-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-default/create-container.sh b/bin/centos-6-erlang-default/create-container.sh
new file mode 100755
index 0000000..f33b7ac
--- /dev/null
+++ b/bin/centos-6-erlang-default/create-container.sh
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+
+# The Docker containers need the root directory of this repository as their
+# build context (because they need the Ansible files).
+pushd `dirname $0`/../.. > /dev/null
+
+docker build -f dockerfiles/centos-6-erlang-default -t couchdbdev/centos-6-erlang-default .
+
+popd > /dev/null
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-default/enter-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-default/enter-container.sh b/bin/centos-6-erlang-default/enter-container.sh
new file mode 100755
index 0000000..5cea955
--- /dev/null
+++ b/bin/centos-6-erlang-default/enter-container.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+docker run -it couchdbdev/centos-6-erlang-default bash
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-default/publish-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-default/publish-container.sh b/bin/centos-6-erlang-default/publish-container.sh
new file mode 100755
index 0000000..b14c28b
--- /dev/null
+++ b/bin/centos-6-erlang-default/publish-container.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+docker push couchdbdev/centos-6-erlang-default
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/bin/centos-6-erlang-default/run-build-in-container.sh
----------------------------------------------------------------------
diff --git a/bin/centos-6-erlang-default/run-build-in-container.sh b/bin/centos-6-erlang-default/run-build-in-container.sh
new file mode 100755
index 0000000..840fd62
--- /dev/null
+++ b/bin/centos-6-erlang-default/run-build-in-container.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+pushd $( dirname "$0" )/../..
+pwd
+OS=centos-6 ERLANG=default jenkins/build.sh
+popd
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/dockerfiles/centos-6-base
----------------------------------------------------------------------
diff --git a/dockerfiles/centos-6-base b/dockerfiles/centos-6-base
new file mode 100644
index 0000000..4f2b4c0
--- /dev/null
+++ b/dockerfiles/centos-6-base
@@ -0,0 +1,33 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+
+# NOTE: All docker files need to be run from ../../, that is
+# docker build -f /docker/<container>/Dockerfile
+
+# Base Image: Plain Vanilla CentOS with Ansible installed
+FROM williamyeh/ansible:centos6-onbuild
+
+# Add ansible directory and cd to it
+ADD ./ansible /ansible
+WORKDIR /ansible
+
+# Install Ansible roles
+RUN ansible-galaxy install geerlingguy.repo-epel
+
+# Run Ansible to provision CentOS base container
+RUN ansible-playbook centos-6-base.yml \
+ --connection=local \
+ --inventory-file=./inventory/couchdb-ci-worker
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/dockerfiles/centos-6-erlang-18.3
----------------------------------------------------------------------
diff --git a/dockerfiles/centos-6-erlang-18.3 b/dockerfiles/centos-6-erlang-18.3
new file mode 100644
index 0000000..2164a69
--- /dev/null
+++ b/dockerfiles/centos-6-erlang-18.3
@@ -0,0 +1,34 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+
+# NOTE: All docker files need to be run from ../../, that is
+# docker build -f /docker/<container>/Dockerfile
+
+FROM couchdbdev/centos-6-base:latest
+
+# Re-add ansible directory to pick up latest changes
+# This avoids having to cascade rebuild all images when changing
+# a role that only affects a child container
+ADD ./ansible /ansible
+
+# Run Ansible to provision container with Erlang 18.3
+RUN ansible-playbook centos-6-erlang-18.3.yml \
+ --connection=local \
+ --inventory-file=./inventory/couchdb-ci-worker
+
+USER couchdb
+
+CMD ["/home/couchdb/build-ci.sh"]
http://git-wip-us.apache.org/repos/asf/couchdb-ci/blob/5c4edb2d/dockerfiles/centos-6-erlang-default
----------------------------------------------------------------------
diff --git a/dockerfiles/centos-6-erlang-default b/dockerfiles/centos-6-erlang-default
new file mode 100644
index 0000000..e85df9c
--- /dev/null
+++ b/dockerfiles/centos-6-erlang-default
@@ -0,0 +1,34 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+
+# NOTE: All docker files need to be run from ../../, that is
+# docker build -f /docker/<container>/Dockerfile
+
+FROM couchdbdev/centos-6-base:latest
+
+# Re-add ansible directory to pick up latest changes
+# This avoids having to cascade rebuild all images when changing
+# a role that only affects a child container
+ADD ./ansible /ansible
+
+# Run Ansible to provision container with CentOS' default Erlang
+RUN ansible-playbook centos-6-erlang-default.yml \
+ --connection=local \
+ --inventory-file=./inventory/couchdb-ci-worker
+
+USER couchdb
+
+CMD ["/home/couchdb/build-ci.sh"]