Skip to content

Commit 63e5d08

Browse files
authored
Project initialisation (#2)
* Update README.md with project details - Add .node-version file - Add step definitions - Add Dockerfile * Update cucumber.js by removing space at the last line * Add Jenkinsfile with stages
1 parent 055a76f commit 63e5d08

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

Jenkinsfile

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
pipeline {
2+
agent any
3+
stages {
4+
stage('Checkout') {
5+
steps {
6+
git branch: 'main', changelog: false, poll: false, url: 'https://github.com/akarsh/selenium-webdriver-cucumber-js-example-project.git'
7+
}
8+
}
9+
stage('Build') {
10+
steps {
11+
sh '''
12+
docker build -t selenium-webdriver-cucumber-js-example-project-install --target install .
13+
'''
14+
sh'''
15+
docker run --rm -v ${PWD}:/usr/src/app/ --name selenium-webdriver-cucumber-js-example-project-install selenium-webdriver-cucumber-js-example-project-install
16+
'''
17+
}
18+
}
19+
stage('Run test') {
20+
steps {
21+
sh'''
22+
docker network create grid
23+
'''
24+
sh'''
25+
docker run -d -p 4444:4444 -p 6900:5900 --net grid --name selenium --shm-size="2g" standalone-chrome:4.9.1-20230508
26+
'''
27+
sh'''
28+
docker run -d --net grid --name video -v ${PWD}/videos:/videos selenium/video:ffmpeg-4.3.1-20230421
29+
'''
30+
sh'''
31+
docker build -t selenium-webdriver-cucumber-js-example-project-test --target test .
32+
'''
33+
sh'''
34+
docker run --rm -v ${PWD}:/usr/src/app/ --net grid --name selenium-webdriver-cucumber-js-example-project-test selenium-webdriver-cucumber-js-example-project-test
35+
'''
36+
sh'''
37+
docker stop video && docker rm video
38+
'''
39+
sh'''
40+
docker stop selenium && docker rm selenium
41+
'''
42+
sh'''
43+
docker network rm grid
44+
'''
45+
}
46+
}
47+
}
48+
post {
49+
always {
50+
cucumber buildStatus: 'null', customCssFiles: '', customJsFiles: '', failedFeaturesNumber: -1, failedScenariosNumber: -1, failedStepsNumber: -1, fileIncludePattern: '**/cucumber-report.json', pendingStepsNumber: -1, skippedStepsNumber: -1, sortingMethod: 'ALPHABETICAL', undefinedStepsNumber: -1
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)