jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/393071 )

Change subject: Do not pass env variables set by login to Docker
......................................................................


Do not pass env variables set by login to Docker

login sets environment variables (HOME, SHELL, PATH, LOGNAME, MAIL)
before execing the shell. They are set for the jenkins-deploy user and
do not make any sense inside the containers which run as nobody.

Else you get some expected results such as trying to write to
HOME=/mnt/home/jenkins-deploy instead of /nonexistent.  Typically in
python:

    HOME=/no python -c "import os; print(os.path.expanduser('~'))"
    /no

Update:
    apps-android-wikipedia-tox-docker
    cergen-tox-docker
    composer-package-php70-docker
    composer-php70-docker
    cumin-tox-docker
    eventlogging-tox-docker
    fundraising-tools-tox-docker
    integration-config-tox-docker
    labs-striker-tox-docker
    labs-tox-docker
    lintr-docker
    lintr-docker-non-voting
    mediawiki-core-php70-phan-docker
    mediawiki-core-phpcs-docker
    mwext-php70-phan-docker
    mwgate-npm-node-6-docker
    mwgate-tox-docker
    npm-node-6-docker
    operations-puppet-tests-docker
    pywikibot-core-tox-doc-docker
    pywikibot-core-tox-nose34-docker
    pywikibot-core-tox-nose-docker
    search-mjolnir-tox-docker
    tox-docker

Bug: T177684
Change-Id: Ia6d48763b4a55e627ff6c5e4ad42402fb07c3bec
---
M jjb/castor.yaml
M jjb/macro-docker.yaml
M jjb/mediawiki.yaml
3 files changed, 7 insertions(+), 7 deletions(-)

Approvals:
  Hashar: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/jjb/castor.yaml b/jjb/castor.yaml
index b6a6c27..4fcef75 100644
--- a/jjb/castor.yaml
+++ b/jjb/castor.yaml
@@ -64,7 +64,7 @@
              - shell: |
                  echo "Clearing $WORKSPACE/cache"
                  exec docker run --rm \
-                     --env-file <(/usr/bin/env) \
+                     --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
                      --volume "$(pwd)"/cache:/cache \
                           'wmfreleng/castor:v2017.10.30.21.03' clear || :
                  # nothing else can be executed due to exec
@@ -90,7 +90,7 @@
         - docker-cache-dir
         - shell: |
             exec docker run --rm \
-                --env-file <(/usr/bin/env) \
+                --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
                 --volume "${WORKSPACE}/cache":/cache \
                 wmfreleng/castor:v2017.10.30.21.03 \
                 load
diff --git a/jjb/macro-docker.yaml b/jjb/macro-docker.yaml
index 01b5387..d9ea506 100644
--- a/jjb/macro-docker.yaml
+++ b/jjb/macro-docker.yaml
@@ -33,7 +33,7 @@
         set -x
         exec docker run \
             --rm \
-            --env-file <(/usr/bin/env) \
+            --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
             --volume "$(pwd)"/log:{logdir} \
             {image}
         # nothing else can be executed due to exec
@@ -53,7 +53,7 @@
         set -x
         exec docker run \
             --rm \
-            --env-file <(/usr/bin/env) \
+            --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
             --volume "$(pwd)"/log:{logdir} \
             --volume "$(pwd)"/cache:/cache \
             {image}{obj:run_args|}
@@ -84,7 +84,7 @@
         set -x
         exec docker run \
             --rm \
-            --env-file <(/usr/bin/env) \
+            --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
             --volume "$(pwd)"/src:/src \
             --volume "$(pwd)"/cache:/cache \
             --volume /srv/git:/srv/git \
@@ -102,7 +102,7 @@
         set -x
         exec docker run \
             --rm \
-            --env-file <(/usr/bin/env) \
+            --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
             --volume "$(pwd)"/src:/src \
             --volume "$(pwd)"/cache:/cache \
             --volume /srv/git:/srv/git \
diff --git a/jjb/mediawiki.yaml b/jjb/mediawiki.yaml
index ab0f438..b162389 100644
--- a/jjb/mediawiki.yaml
+++ b/jjb/mediawiki.yaml
@@ -439,7 +439,7 @@
         set -x
         exec docker run \
             --rm \
-            --env-file <(/usr/bin/env) \
+            --env-file <(/usr/bin/env|egrep -v 
'^(HOME|SHELL|PATH|LOGNAME|MAIL)=') \
             --volume "$(pwd)"/src:/src \
             --volume "$(pwd)"/cache:/cache \
             --volume /srv/git:/srv/git \

-- 
To view, visit https://gerrit.wikimedia.org/r/393071
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia6d48763b4a55e627ff6c5e4ad42402fb07c3bec
Gerrit-PatchSet: 3
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <has...@free.fr>
Gerrit-Reviewer: Addshore <addshorew...@gmail.com>
Gerrit-Reviewer: Hashar <has...@free.fr>
Gerrit-Reviewer: Paladox <thomasmulhall...@yahoo.com>
Gerrit-Reviewer: Thcipriani <tcipri...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to