11version : ' 3' 
22services :
3-   test-unit :
4-     build : .. 
5-     entrypoint : /codecept/node_modules/.bin/mocha 
6-     command : test/unit 
7-     working_dir : /codecept 
8-     volumes :
9-       - ..:/codecept 
10-       - node_modules:/codecept/node_modules 
11- 
12-   test-runner :
13-     image : node:12.13-slim 
14-     entrypoint : /codecept/node_modules/.bin/mocha 
15-     command : test/runner 
16-     working_dir : /codecept 
17-     volumes :
18-       - ..:/codecept 
19-       - node_modules:/codecept/node_modules 
20- 
21-   test-helpers :
22-     build : .. 
23-     entrypoint : /codecept/node_modules/.bin/mocha --invert --fgrep Appium 
24-     command : test/helper 
25-     working_dir : /codecept 
26-     env_file : .env 
27-     depends_on :
28-       - selenium.chrome 
29-       - php 
30-       - json_server 
31-     volumes :
32-       - ..:/codecept 
33-       - node_modules:/codecept/node_modules 
34- 
353  test-rest :
36-     build : .. 
37-     entrypoint : /codecept/node_modules/.bin/mocha 
4+     << : &test-service 
5+       build : .. 
6+       entrypoint : /codecept/node_modules/.bin/mocha 
7+       working_dir : /codecept 
8+       env_file : .env 
9+       volumes :
10+         - ..:/codecept 
11+         - node_modules:/codecept/node_modules 
3812    command : test/rest 
39-     working_dir : /codecept 
40-     env_file : .env 
4113    depends_on :
4214      - json_server 
43-     volumes :
44-       - ..:/codecept 
45-       - node_modules:/codecept/node_modules 
46- 
47-   test-graphql :
48-     build : .. 
49-     entrypoint : /codecept/node_modules/.bin/mocha 
50-     command : test/graphql 
51-     working_dir : /codecept 
52-     env_file : .env 
53-     depends_on :
54-       - json_server-graphql 
55-     volumes :
56-       - ..:/codecept 
57-       - node_modules:/codecept/node_modules 
5815
5916  test-acceptance.webdriverio :
6017    build : .. 
@@ -84,20 +41,6 @@ services:
8441      - ./support:/support 
8542      - node_modules:/node_modules 
8643
87-   test-acceptance.testcafe :
88-     build : .. 
89-     env_file : .env 
90-     environment :
91-       #  TODO Add a testcafe tag
92-       - CODECEPT_ARGS=-c codecept.Testcafe.js --grep @Puppeteer 
93-     depends_on :
94-       - php 
95-     volumes :
96-       - ./acceptance:/tests 
97-       - ./data:/data 
98-       - ./support:/support 
99-       - node_modules:/node_modules 
100- 
10144  test-bdd.faker :
10245    build : .. 
10346    env_file : .env 
@@ -124,29 +67,14 @@ services:
12467      - .:/test 
12568
12669  json_server :
127-     build :  .. 
70+     << :  *test-service 
12871    entrypoint : [] 
12972    command : npm run json-server 
130-     working_dir : /codecept 
13173    expose :
13274      - 8010 
133-     volumes :
134-       - ..:/codecept 
135-       - node_modules:/codecept/node_modules 
136- 
137-   json_server-graphql :
138-     build : .. 
139-     entrypoint : [] 
140-     command : npm run json-server:graphql 
141-     working_dir : /codecept 
142-     expose :
143-       - 8020 
144-     volumes :
145-       - ..:/codecept 
146-       - node_modules:/codecept/node_modules 
14775
14876  puppeteer-image :
149-     image : ghcr.io/puppeteer/puppeteer:21.1 .1 
77+     image : ghcr.io/puppeteer/puppeteer:22.4 .1 
15078
15179volumes :
15280  node_modules :
0 commit comments