From bdba3b84afc8fb577fdb42000a47be0895d9baaf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20Milk?= <rene.milk@wwu.de>
Date: Thu, 11 Oct 2018 09:25:31 +0200
Subject: [PATCH] [ci] upload test image on failure

---
 .gitsuper   | 24 ++++++++++++------------
 .travis.yml |  8 ++++++--
 2 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/.gitsuper b/.gitsuper
index 455477779..240bcfed0 100644
--- a/.gitsuper
+++ b/.gitsuper
@@ -1,7 +1,7 @@
 [supermodule]
 remote = git@github.com:dune-community/dune-xt-super.git
 status = 1a3bcab04b011a5d6e44f9983cae6ff89fa695e8 bin (heads/master)
-	 81cfc08e7f7e78f7a7cd91ce22b88322fbb98c58 config.opts (remotes/origin/HEAD)
+	+81cfc08e7f7e78f7a7cd91ce22b88322fbb98c58 config.opts (remotes/origin/HEAD)
 	 8f2c5aba441417bf2c42f22272f538c68a89cc4a dune-alugrid (remotes/origin/releases/2.5)
 	 707acf201d5a754c80f87cc4d71aa36bf29a6e3f dune-common (v2.5.1-9-g707acf20)
 	 e6350271b8d014adab51467a35b6ad8ef48212a0 dune-geometry (v2.5.1-6-ge635027)
@@ -13,13 +13,13 @@ status = 1a3bcab04b011a5d6e44f9983cae6ff89fa695e8 bin (heads/master)
 	 741e4f8e53bdd3e1b6e19d84eb22b6e3dc48526c dune-python (remotes/origin/releases/2.5)
 	 26cc8cb4161a3a51002ab2a81b8c81d2c951ee79 dune-testtools (26cc8cb)
 	 8fe883e99c58c9f0c2f92457d546a0ac9f5a9bf9 dune-uggrid (v2.5.2-1-g8fe883e9)
-	+256843793243537a9b025aef9ef0526ba3c6bf50 dune-xt-common (heads/python_ci)
-	+556189f79e10e2207737ce1918d353e244074ce8 dune-xt-data (heads/python_ci)
-	+a0d7913d380446f770b017a7e8b9d8cca93867ed dune-xt-functions (heads/python_ci)
-	+61220c23f19cfad9e361c964a28a2a774e3cf37a dune-xt-grid (heads/python_ci)
-	+66dfcc836943c35fe120b7eb7aa08b38bf5c4143 dune-xt-la (heads/python_ci)
+	+fe8f99f90d5db15cd889c3ba67b6711c74d236d3 dune-xt-common (heads/python_ci)
+	+84a50d3aead8d905273e3e582846c188a70b71c3 dune-xt-data (heads/python_ci)
+	+965d05291cea0b76db422d56777d7084983ea2f2 dune-xt-functions (heads/python_ci)
+	+344c5d34183c6c5e4e832b84bffec1340c7ba979 dune-xt-grid (heads/python_ci)
+	+3a6f9efd591da94cc928136b66df3c40879d332e dune-xt-la (heads/python_ci)
 	 09d0378f616b94d68bcdd9fc6114813181849ec0 scripts (remotes/origin/HEAD)
-commit = 5b6faba429f85b51305b2fff490df68b7edb097d
+commit = 648f4de6a3af4415d46a7ab6035a1dc3ce2d7bfc
 
 [submodule.bin]
 remote = git@github.com:dune-community/local-bin.git
@@ -89,27 +89,27 @@ commit = 8fe883e99c58c9f0c2f92457d546a0ac9f5a9bf9
 [submodule.dune-xt-common]
 remote = git@github.com:dune-community/dune-xt-common.git
 status = 2424627f0ad5de7e4aaa5e7f48bc2a02414d95a1 .vcsetup (remotes/origin/HEAD)
-commit = 256843793243537a9b025aef9ef0526ba3c6bf50
+commit = fe8f99f90d5db15cd889c3ba67b6711c74d236d3
 
 [submodule.dune-xt-data]
 remote = https://github.com/dune-community/dune-xt-data
 status = 2424627f0ad5de7e4aaa5e7f48bc2a02414d95a1 .vcsetup (heads/master)
-commit = 556189f79e10e2207737ce1918d353e244074ce8
+commit = 84a50d3aead8d905273e3e582846c188a70b71c3
 
 [submodule.dune-xt-functions]
 remote = git@github.com:dune-community/dune-xt-functions.git
 status = 2424627f0ad5de7e4aaa5e7f48bc2a02414d95a1 .vcsetup (remotes/origin/HEAD)
-commit = a0d7913d380446f770b017a7e8b9d8cca93867ed
+commit = 965d05291cea0b76db422d56777d7084983ea2f2
 
 [submodule.dune-xt-grid]
 remote = git@github.com:dune-community/dune-xt-grid.git
 status = 2424627f0ad5de7e4aaa5e7f48bc2a02414d95a1 .vcsetup (remotes/origin/HEAD)
-commit = 61220c23f19cfad9e361c964a28a2a774e3cf37a
+commit = 344c5d34183c6c5e4e832b84bffec1340c7ba979
 
 [submodule.dune-xt-la]
 remote = git@github.com:dune-community/dune-xt-la.git
 status = 2424627f0ad5de7e4aaa5e7f48bc2a02414d95a1 .vcsetup (remotes/origin/HEAD)
-commit = 66dfcc836943c35fe120b7eb7aa08b38bf5c4143
+commit = 3a6f9efd591da94cc928136b66df3c40879d332e
 
 [submodule.scripts]
 remote = https://github.com/wwu-numerik/scripts.git
diff --git a/.travis.yml b/.travis.yml
index 39ad2b80a..85ccda811 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,11 +24,11 @@ before_script:
     # get image with fallback to master branch of the super repo
     - docker pull dunecommunity/${BASEIMAGE} || export BASEIMAGE="${MY_MODULE}-testing_${DOCKER_TAG}:master" ; docker pull dunecommunity/${BASEIMAGE}
     - docker build --build-arg BASE=${BASEIMAGE} -t ${IMAGE} -f .ci/docker/Dockerfile .
-    
+
     - export ENV_FILE=${HOME}/env
     - python3 ./.travis.make_env_file.py
     - docker inspect ${IMAGE}
-    - export DOCKER_RUN="docker run --env-file ${ENV_FILE} -v ${TRAVIS_BUILD_DIR}:/home/dune-ci/src/dune-xt-la ${IMAGE}"
+    - export DOCKER_RUN="docker run --env-file ${ENV_FILE} ${IMAGE}"
 
 script:
     - ${DOCKER_RUN} /home/dune-ci/src/dune-xt-la/.travis.script.bash
@@ -40,6 +40,10 @@ after_script:
     - docker images ${IMAGE}
     - echo ${DOCKER_RUN}
 
+after_failure:
+    - echo $DOCKER_PW | docker login --username="$DOCKER_USER" --password-stdin
+    - docker push ${IMAGE}
+    - echo "execute\n ${DOCKER_RUN} /home/dune-ci/src/dune-xt-la/.travis.script.bash\n to examine errors"
 
 notifications:
   email:
-- 
GitLab