@@ -30,6 +30,7 @@ teardown() {
3030@test " py3.6 supports custom file name with fileName option" {
3131 cd tests/base
3232 npm i $( npm pack ../..)
33+ docker & > /dev/null || skip " docker not present"
3334 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
3435 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n fileName: puck/' serverless.yml
3536 echo " requests" > puck
@@ -96,6 +97,7 @@ teardown() {
9697@test " py3.6 can package flask with zip & dockerizePip option" {
9798 cd tests/base
9899 npm i $( npm pack ../..)
100+ docker & > /dev/null || skip " docker not present"
99101 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
100102 sls --dockerizePip=true --zip=true package
101103 unzip .serverless/sls-py-req-test.zip -d puck
@@ -105,6 +107,7 @@ teardown() {
105107@test " py3.6 can package flask with zip & slim & dockerizePip option" {
106108 cd tests/base
107109 npm i $( npm pack ../..)
110+ docker & > /dev/null || skip " docker not present"
108111 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
109112 sls --dockerizePip=true --zip=true --slim=true package
110113 unzip .serverless/sls-py-req-test.zip -d puck
@@ -114,6 +117,7 @@ teardown() {
114117@test " py3.6 can package flask with dockerizePip option" {
115118 cd tests/base
116119 npm i $( npm pack ../..)
120+ docker & > /dev/null || skip " docker not present"
117121 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
118122 sls --dockerizePip=true package
119123 unzip .serverless/sls-py-req-test.zip -d puck
@@ -123,6 +127,7 @@ teardown() {
123127@test " py3.6 can package flask with slim & dockerizePip option" {
124128 cd tests/base
125129 npm i $( npm pack ../..)
130+ docker & > /dev/null || skip " docker not present"
126131 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
127132 sls --dockerizePip=true --slim=true package
128133 unzip .serverless/sls-py-req-test.zip -d puck
@@ -134,6 +139,7 @@ teardown() {
134139 cd tests/base
135140 cat _slimPatterns.yml > slimPatterns.yml
136141 npm i $( npm pack ../..)
142+ docker & > /dev/null || skip " docker not present"
137143 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
138144 sls --dockerizePip=true --slim=true package
139145 unzip .serverless/sls-py-req-test.zip -d puck
@@ -145,6 +151,7 @@ teardown() {
145151@test " py3.6 uses download cache with useDownloadCache option" {
146152 cd tests/base
147153 npm i $( npm pack ../..)
154+ docker & > /dev/null || skip " docker not present"
148155 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
149156 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true/' serverless.yml
150157 sls package
@@ -155,6 +162,7 @@ teardown() {
155162@test " py3.6 uses download cache with cacheLocation option" {
156163 cd tests/base
157164 npm i $( npm pack ../..)
165+ docker & > /dev/null || skip " docker not present"
158166 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
159167 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true\n cacheLocation: .requirements-cache/' serverless.yml
160168 sls package
@@ -164,6 +172,7 @@ teardown() {
164172@test " py3.6 uses download cache with dockerizePip option" {
165173 cd tests/base
166174 npm i $( npm pack ../..)
175+ docker & > /dev/null || skip " docker not present"
167176 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
168177 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true/' serverless.yml
169178 sls --dockerizePip=true package
@@ -174,6 +183,7 @@ teardown() {
174183@test " py3.6 uses download cache with dockerizePip + cacheLocation option" {
175184 cd tests/base
176185 npm i $( npm pack ../..)
186+ docker & > /dev/null || skip " docker not present"
177187 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
178188 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true\n cacheLocation: .requirements-cache/' serverless.yml
179189 sls --dockerizePip=true package
@@ -183,6 +193,7 @@ teardown() {
183193@test " py3.6 uses static and download cache" {
184194 cd tests/base
185195 npm i $( npm pack ../..)
196+ docker & > /dev/null || skip " docker not present"
186197 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
187198 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true\n useStaticCache: true/' serverless.yml
188199 sls package
@@ -194,6 +205,7 @@ teardown() {
194205@test " py3.6 uses static and download cache with dockerizePip option" {
195206 cd tests/base
196207 npm i $( npm pack ../..)
208+ docker & > /dev/null || skip " docker not present"
197209 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
198210 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true\n useStaticCache: true/' serverless.yml
199211 sls --dockerizePip=true package
@@ -205,6 +217,7 @@ teardown() {
205217@test " py3.6 uses static cache" {
206218 cd tests/base
207219 npm i $( npm pack ../..)
220+ docker & > /dev/null || skip " docker not present"
208221 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
209222 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useStaticCache: true/' serverless.yml
210223 sls package
@@ -216,6 +229,7 @@ teardown() {
216229@test " py3.6 uses static cache with cacheLocation option" {
217230 cd tests/base
218231 npm i $( npm pack ../..)
232+ docker & > /dev/null || skip " docker not present"
219233 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
220234 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useStaticCache: true\n cacheLocation: .requirements-cache/' serverless.yml
221235 sls package
@@ -227,6 +241,7 @@ teardown() {
227241@test " py3.6 checking that static cache actually pulls from cache (by poisoning it)" {
228242 cd tests/base
229243 npm i $( npm pack ../..)
244+ docker & > /dev/null || skip " docker not present"
230245 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
231246 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useStaticCache: true/' serverless.yml
232247 sls package
@@ -240,6 +255,7 @@ teardown() {
240255@test " py3.6 uses static cache with dockerizePip & slim option" {
241256 cd tests/base
242257 npm i $( npm pack ../..)
258+ docker & > /dev/null || skip " docker not present"
243259 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
244260 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useStaticCache: true/' serverless.yml
245261 sls --dockerizePip=true --slim=true package
@@ -251,6 +267,7 @@ teardown() {
251267@test " py3.6 uses download cache with dockerizePip & slim option" {
252268 cd tests/base
253269 npm i $( npm pack ../..)
270+ docker & > /dev/null || skip " docker not present"
254271 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
255272 perl -p -i' .bak' -e ' s/(pythonRequirements:$)/\1\n useDownloadCache: true/' serverless.yml
256273 sls --dockerizePip=true --slim=true package
@@ -315,6 +332,7 @@ teardown() {
315332@test " py2.7 can package flask with zip & dockerizePip option" {
316333 cd tests/base
317334 npm i $( npm pack ../..)
335+ docker & > /dev/null || skip " docker not present"
318336 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
319337 sls --dockerizePip=true --runtime=python2.7 --zip=true package
320338 unzip .serverless/sls-py-req-test.zip -d puck
@@ -324,6 +342,7 @@ teardown() {
324342@test " py2.7 can package flask with zip & slim & dockerizePip option" {
325343 cd tests/base
326344 npm i $( npm pack ../..)
345+ docker & > /dev/null || skip " docker not present"
327346 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
328347 sls --dockerizePip=true --runtime=python2.7 --zip=true --slim=true package
329348 unzip .serverless/sls-py-req-test.zip -d puck
@@ -333,6 +352,7 @@ teardown() {
333352@test " py2.7 can package flask with dockerizePip option" {
334353 cd tests/base
335354 npm i $( npm pack ../..)
355+ docker & > /dev/null || skip " docker not present"
336356 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
337357 sls --dockerizePip=true --runtime=python2.7 package
338358 unzip .serverless/sls-py-req-test.zip -d puck
@@ -342,6 +362,7 @@ teardown() {
342362@test " py2.7 can package flask with slim & dockerizePip option" {
343363 cd tests/base
344364 npm i $( npm pack ../..)
365+ docker & > /dev/null || skip " docker not present"
345366 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
346367 sls --dockerizePip=true --slim=true --runtime=python2.7 package
347368 unzip .serverless/sls-py-req-test.zip -d puck
@@ -353,6 +374,7 @@ teardown() {
353374 cd tests/base
354375 cat _slimPatterns.yml > slimPatterns.yml
355376 npm i $( npm pack ../..)
377+ docker & > /dev/null || skip " docker not present"
356378 ! uname -sm| grep Linux || groups| grep docker || id -u| egrep ' ^0$' || skip " can't dockerize on linux if not root & not in docker group"
357379 sls --dockerizePip=true --slim=true --runtime=python2.7 package
358380 unzip .serverless/sls-py-req-test.zip -d puck
0 commit comments