Skip to content

Commit ee4ce9b

Browse files
committed
explicitly skip docker tests when it isnt installed
1 parent 0f8530c commit ee4ce9b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test.bats

+22
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)