summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--share/spack/docker/Dockerfile5
-rw-r--r--share/spack/docker/config/centos-6.bash16
-rw-r--r--share/spack/docker/config/centos-7.bash (renamed from share/spack/docker/config/centos.bash)2
-rw-r--r--share/spack/docker/config/fedora-24.bash15
-rw-r--r--share/spack/docker/config/fedora-29.bash (renamed from share/spack/docker/config/fedora.bash)2
-rw-r--r--share/spack/docker/config/opensuse-leap.bash15
-rw-r--r--share/spack/docker/config/opensuse-tumbleweed.bash (renamed from share/spack/docker/config/opensuse.bash)0
-rw-r--r--share/spack/docker/config/scilinux-6.bash16
-rw-r--r--share/spack/docker/config/scilinux-7.bash (renamed from share/spack/docker/config/scilinux.bash)0
-rw-r--r--share/spack/docker/config/ubuntu-1604.bash (renamed from share/spack/docker/config/ubuntu.bash)4
-rw-r--r--share/spack/docker/config/ubuntu-1804.bash15
-rw-r--r--share/spack/docker/handle-ssh.sh7
-rwxr-xr-xshare/spack/qa/run-docker-tests14
13 files changed, 90 insertions, 21 deletions
diff --git a/share/spack/docker/Dockerfile b/share/spack/docker/Dockerfile
index 3f644db302..3417f9ab16 100644
--- a/share/spack/docker/Dockerfile
+++ b/share/spack/docker/Dockerfile
@@ -60,7 +60,8 @@ RUN yum update -y
MASK PUSH
MASK [[ $DISTRO =~ rhel.* ]]
- RUN yum install -y yum-conf-repos.noarch \
+ RUN ( yum install -y yum-conf-repos.noarch \
+ || yum install -y yum-conf-epel.noarch yum-conf-elrepo.noarch ) \
&& yum update -y
MASK POP
@@ -110,7 +111,7 @@ RUN apt-get -yqq update \
openssh-server python python-pip tcl
MASK PUSH
- MASK [[ $DISTRO_VERSION == bionic ]]
+ MASK [[ $DISTRO_VERSION == 18.04 ]]
# [WORKAROUND]
# https://bugs.launchpad.net/ubuntu/+source/lua-posix/+bug/1752082
RUN ln -s posix_c.so /usr/lib/x86_64-linux-gnu/lua/5.2/posix.so
diff --git a/share/spack/docker/config/centos-6.bash b/share/spack/docker/config/centos-6.bash
new file mode 100644
index 0000000000..fd80f07143
--- /dev/null
+++ b/share/spack/docker/config/centos-6.bash
@@ -0,0 +1,16 @@
+# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+unset DISTRO
+unset DISTRO_VERSION
+unset BASE_IMAGE
+unset BASE_NAME
+unset BASE_TAG
+unset TAG
+unset EXTRA_TAGS
+
+export BASE_IMAGE=centos
+export BASE_TAG="6"
+export EXTRA_TAGS="centos6"
diff --git a/share/spack/docker/config/centos.bash b/share/spack/docker/config/centos-7.bash
index aacffaa81d..dd5d10c9b9 100644
--- a/share/spack/docker/config/centos.bash
+++ b/share/spack/docker/config/centos-7.bash
@@ -13,4 +13,4 @@ unset EXTRA_TAGS
export BASE_IMAGE=centos
export BASE_TAG="7"
-export EXTRA_TAGS="latest"
+export EXTRA_TAGS="centos7 latest"
diff --git a/share/spack/docker/config/fedora-24.bash b/share/spack/docker/config/fedora-24.bash
new file mode 100644
index 0000000000..d104056c76
--- /dev/null
+++ b/share/spack/docker/config/fedora-24.bash
@@ -0,0 +1,15 @@
+# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+unset DISTRO
+unset DISTRO_VERSION
+unset BASE_IMAGE
+unset BASE_NAME
+unset BASE_TAG
+unset TAG
+unset EXTRA_TAGS
+
+export BASE_IMAGE=fedora
+export BASE_TAG="24"
diff --git a/share/spack/docker/config/fedora.bash b/share/spack/docker/config/fedora-29.bash
index 3364e2fd53..8dd3a01796 100644
--- a/share/spack/docker/config/fedora.bash
+++ b/share/spack/docker/config/fedora-29.bash
@@ -12,5 +12,5 @@ unset TAG
unset EXTRA_TAGS
export BASE_IMAGE=fedora
-export BASE_TAG="24"
+export BASE_TAG="29"
export EXTRA_TAGS="latest"
diff --git a/share/spack/docker/config/opensuse-leap.bash b/share/spack/docker/config/opensuse-leap.bash
new file mode 100644
index 0000000000..932d2f0d46
--- /dev/null
+++ b/share/spack/docker/config/opensuse-leap.bash
@@ -0,0 +1,15 @@
+# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+unset DISTRO
+unset DISTRO_VERSION
+unset BASE_IMAGE
+unset BASE_NAME
+unset BASE_TAG
+unset TAG
+unset EXTRA_TAGS
+
+export BASE_IMAGE=opensuse
+export BASE_TAG="leap"
diff --git a/share/spack/docker/config/opensuse.bash b/share/spack/docker/config/opensuse-tumbleweed.bash
index bb004cb2be..bb004cb2be 100644
--- a/share/spack/docker/config/opensuse.bash
+++ b/share/spack/docker/config/opensuse-tumbleweed.bash
diff --git a/share/spack/docker/config/scilinux-6.bash b/share/spack/docker/config/scilinux-6.bash
new file mode 100644
index 0000000000..aa705b65c1
--- /dev/null
+++ b/share/spack/docker/config/scilinux-6.bash
@@ -0,0 +1,16 @@
+# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+unset DISTRO
+unset BASE_IMAGE
+unset BASE_NAME
+unset BASE_TAG
+unset TAG
+unset EXTRA_TAGS
+
+export BASE_IMAGE=sl
+export BASE_TAG="6"
+export BASE_NAME=scilinux
+export DISTRO=rhel6
diff --git a/share/spack/docker/config/scilinux.bash b/share/spack/docker/config/scilinux-7.bash
index 290e0a0797..290e0a0797 100644
--- a/share/spack/docker/config/scilinux.bash
+++ b/share/spack/docker/config/scilinux-7.bash
diff --git a/share/spack/docker/config/ubuntu.bash b/share/spack/docker/config/ubuntu-1604.bash
index f66c6fb16f..bbcbd870e5 100644
--- a/share/spack/docker/config/ubuntu.bash
+++ b/share/spack/docker/config/ubuntu-1604.bash
@@ -11,5 +11,5 @@ unset TAG
unset EXTRA_TAGS
export BASE_IMAGE=ubuntu
-export BASE_TAG="bionic"
-export EXTRA_TAGS="latest"
+export BASE_TAG="16.04"
+export EXTRA_TAGS="xenial"
diff --git a/share/spack/docker/config/ubuntu-1804.bash b/share/spack/docker/config/ubuntu-1804.bash
new file mode 100644
index 0000000000..51d2899092
--- /dev/null
+++ b/share/spack/docker/config/ubuntu-1804.bash
@@ -0,0 +1,15 @@
+# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+unset DISTRO
+unset BASE_IMAGE
+unset BASE_NAME
+unset BASE_TAG
+unset TAG
+unset EXTRA_TAGS
+
+export BASE_IMAGE=ubuntu
+export BASE_TAG="18.04"
+export EXTRA_TAGS="bionic latest"
diff --git a/share/spack/docker/handle-ssh.sh b/share/spack/docker/handle-ssh.sh
index e14c2b4331..a4587a1f9f 100644
--- a/share/spack/docker/handle-ssh.sh
+++ b/share/spack/docker/handle-ssh.sh
@@ -7,7 +7,12 @@ if [ "$CURRENTLY_BUILDING_DOCKER_IMAGE" '!=' '1' ] ; then
uid="`id -u`"
if [ "$uid" '=' '0' ] ; then
- for key_type in dsa ecdsa ed25519 rsa ; do
+ key_types="dsa ecdsa rsa"
+ if [ "$DOCKERFILE_BASE" '!=' 'centos:6' ] ; then
+ key_types="${key_types} ed25519"
+ fi
+
+ for key_type in $key_types ; do
private_key_file="/etc/ssh/ssh_host_${key_type}_key"
public_key_file="$private_key_file.pub"
diff --git a/share/spack/qa/run-docker-tests b/share/spack/qa/run-docker-tests
index f561e2f34b..8613c7e728 100755
--- a/share/spack/qa/run-docker-tests
+++ b/share/spack/qa/run-docker-tests
@@ -21,23 +21,9 @@ ensure_docker_login() {
return $__login_success
fi
- if [ "$CI" '=' 'true' -a "$TRAVIS" '=' 'true' ] ; then
- # NOTE: work around an issue with docker/docker hub
- # https://github.com/docker/hub-feedback/issues/1222
- # https://github.com/docker/cli/issues/1180
- rm -f $HOME/.docker/config.json
- fi
-
echo "$DOCKER_PASSWORD" | \
docker login -u "$DOCKER_USERNAME" --password-stdin
- if [ "$CI" '=' 'true' -a \
- "$TRAVIS" '=' 'true' -a \
- '!' -f "$HOME/.docker/config.json" ]
- then
- echo "Warning: config file $HOME/.docker/config.json not created" >&2
- fi
-
if [ $? '=' '0' ] ; then
__login_success=0
fi