Skip to content

Commit 6175f8f

Browse files
authored
fix: move from circleci to gha (#4248)
* fix: move from circleci to gha * fix: move from circleci to gha * fix: move from circleci to gha * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose * fix: docker compose
1 parent 1293e6c commit 6175f8f

File tree

6 files changed

+58
-147
lines changed

6 files changed

+58
-147
lines changed

.circleci/build.sh

-5
This file was deleted.

.circleci/config.yml

-48
This file was deleted.

.circleci/test.sh

-10
This file was deleted.
+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Acceptance Tests using docker compose
2+
3+
on:
4+
push:
5+
branches:
6+
- '3.x'
7+
pull_request:
8+
branches:
9+
- '**'
10+
11+
env:
12+
CI: true
13+
# Force terminal colors. @see https://www.npmjs.com/package/colors
14+
FORCE_COLOR: 1
15+
16+
jobs:
17+
build:
18+
19+
runs-on: ubuntu-latest
20+
21+
strategy:
22+
matrix:
23+
node-version: [20.x]
24+
25+
steps:
26+
# Checkout the repository
27+
- name: Checkout Repository
28+
uses: actions/checkout@v3
29+
30+
# Run acceptance tests using docker-compose
31+
- name: Run Puppeteer Acceptance Tests
32+
run: docker-compose run --rm test-acceptance.puppeteer
33+
working-directory: test
34+
35+
# Run rest tests using docker-compose
36+
- name: Run REST Tests
37+
run: docker-compose run --rm test-rest
38+
working-directory: test
39+
40+
# Run WebDriverIO acceptance tests using docker-compose
41+
- name: Run WebDriverIO Acceptance Tests
42+
run: docker-compose run --rm test-acceptance.webdriverio
43+
working-directory: test
44+
45+
# Run faker BDD tests using docker-compose
46+
- name: Run Faker BDD Tests
47+
run: docker-compose run --rm test-bdd.faker
48+
working-directory: test

test/acceptance/coverage_test.js

-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ const { I } = inject();
22

33
Feature('Plugins');
44

5-
Feature('TODO mvc demo');
6-
75
Before(() => {
86
I.amOnPage('https://todomvc.com/examples/react/dist/');
97

test/docker-compose.yml

+10-82
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,17 @@
11
version: '3'
22
services:
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

15179
volumes:
15280
node_modules:

0 commit comments

Comments
 (0)