@@ -115,4 +115,38 @@ public void envVarDollarSignEscaping() throws Exception {
115115 r .assertLogContains ("outside container: $string$with$dollars" , b );
116116 r .assertLogContains ("inside container: $string$with$dollars" , b );
117117 }
118+
119+ @ Test
120+ public void containerEnvironmentIsHonored () throws Exception {
121+ assertNotNull (createJobThenScheduleRun ());
122+ r .waitForCompletion (b );
123+ r .assertLogContains (
124+ "from Groovy outside container: /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ,
125+ b );
126+ r .assertLogContains (
127+ "from shell outside container: /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ,
128+ b );
129+ r .assertLogContains (
130+ "from Groovy outside container with override: /bar:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ,
131+ b );
132+ r .assertLogContains (
133+ "from shell outside container with override: /bar:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ,
134+ b );
135+ // When using groovy, the environment relies on the computer's environment.
136+ r .assertLogContains (
137+ "from Groovy inside container: /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ,
138+ b );
139+ r .assertLogContains (
140+ "from shell inside container: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" , b );
141+ // TODO Using groovy within container, the agent environment is used instead of the container environment.
142+ // r.assertLogContains(
143+ // "from Groovy inside container with override:
144+ // /bar:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
145+ // b);
146+ // TODO Currently fails because env override is applied to the computer's environment instead of the container's
147+ // environment.
148+ // r.assertLogContains(
149+ // "from shell inside container with override:
150+ // /bar:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", b);
151+ }
118152}
0 commit comments