18
18
IMAGE_NAME : docker-robot-framework:ci
19
19
20
20
jobs :
21
- # Run tests.
21
+ # Build and run tests.
22
22
# See also https://docs.docker.com/docker-hub/builds/automated-testing/
23
23
build :
24
24
runs-on : ubuntu-latest
@@ -35,43 +35,190 @@ jobs:
35
35
uses : actions/checkout@v2
36
36
- name : Build image
37
37
run :
38
- docker build . --tag $IMAGE_NAME --file Dockerfile
38
+ podman build . --tag $IMAGE_NAME --file Dockerfile
39
39
- name : Basic Test
40
40
run :
41
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER $IMAGE_NAME
41
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER $IMAGE_NAME
42
42
- name : Colour Depth 16 Test
43
43
run :
44
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_COLOUR_DEPTH=16 $IMAGE_NAME
44
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_COLOUR_DEPTH=16 $IMAGE_NAME
45
45
- name : Screen Width 800x600 Test
46
46
run :
47
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=800 -e SCREEN_HEIGHT=600 $IMAGE_NAME
47
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=800 -e SCREEN_HEIGHT=600 $IMAGE_NAME
48
48
- name : Screen Width 1024x768 Test
49
49
run :
50
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=1024 -e SCREEN_HEIGHT=768 $IMAGE_NAME
50
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=1024 -e SCREEN_HEIGHT=768 $IMAGE_NAME
51
51
- name : Screen Width 1280x1024 Test
52
52
run :
53
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=1280 -e SCREEN_HEIGHT=1024 $IMAGE_NAME
53
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=1280 -e SCREEN_HEIGHT=1024 $IMAGE_NAME
54
54
- name : Screen Width 2560x1440 Test
55
55
run :
56
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=2560 -e SCREEN_HEIGHT=1440 $IMAGE_NAME
56
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=2560 -e SCREEN_HEIGHT=1440 $IMAGE_NAME
57
57
- name : Screen Width 3840x2160 Test
58
58
run :
59
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=3840 -e SCREEN_HEIGHT=2160 $IMAGE_NAME
59
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e SCREEN_WIDTH=3840 -e SCREEN_HEIGHT=2160 $IMAGE_NAME
60
60
- name : Debug Log Level Test
61
61
run :
62
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e ROBOT_OPTIONS="--loglevel DEBUG" $IMAGE_NAME
62
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e ROBOT_OPTIONS="--loglevel DEBUG" $IMAGE_NAME
63
63
- name : Basic Multithreaded Test
64
64
run :
65
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e ROBOT_THREADS=4 $IMAGE_NAME
65
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e ROBOT_THREADS=4 $IMAGE_NAME
66
66
- name : Test Level Multithreaded Test
67
67
run :
68
- docker run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e ROBOT_THREADS=4 -e PABOT_OPTIONS="--testlevelsplit" $IMAGE_NAME
68
+ podman run --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e ROBOT_THREADS=4 -e PABOT_OPTIONS="--testlevelsplit" $IMAGE_NAME
69
69
- name : Custom User Test
70
70
run :
71
- docker run --user=2000 --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER $IMAGE_NAME
71
+ podman run --user=2000 --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER $IMAGE_NAME
72
72
- name : Custom User and Group Test
73
73
run :
74
- docker run --user=2000:2000 --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER $IMAGE_NAME
74
+ podman run --user=2000:2000 --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER $IMAGE_NAME
75
75
- name : Datetime
76
76
run :
77
- docker run --user=2000:2000 --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e TZ="America/New_York" $IMAGE_NAME
77
+ podman run --user=2000:2000 --shm-size=1g -v `pwd`/test:/opt/robotframework/tests:Z -e BROWSER=$BROWSER -e TZ="America/New_York" $IMAGE_NAME
78
+
79
+ # Build and run tests for Microsoft Edge.
80
+ # This must be processed separately from Firefox and Chrome, due to the Browser library not handling Microsoft Edge by default
81
+ # and having no easy way to install new browsers unfortunately.
82
+ build-microsoft-edge :
83
+ runs-on : ubuntu-latest
84
+ env :
85
+ BROWSER : " edge"
86
+ steps :
87
+ - name : Checkout
88
+ uses : actions/checkout@v2
89
+ - name : Build image
90
+ run :
91
+ podman build . --tag $IMAGE_NAME --file Dockerfile
92
+ - name : Basic Test
93
+ run : |
94
+ podman run --shm-size=1g \
95
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
96
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
97
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
98
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
99
+ -e BROWSER=$BROWSER \
100
+ $IMAGE_NAME
101
+ - name : Colour Depth 16 Test
102
+ run : |
103
+ podman run --shm-size=1g \
104
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
105
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
106
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
107
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
108
+ -e BROWSER=$BROWSER \
109
+ -e SCREEN_COLOUR_DEPTH=16 \
110
+ $IMAGE_NAME
111
+ - name : Screen Width 800x600 Test
112
+ run : |
113
+ podman run --shm-size=1g \
114
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
115
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
116
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
117
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
118
+ -e BROWSER=$BROWSER \
119
+ -e SCREEN_WIDTH=800 \
120
+ -e SCREEN_HEIGHT=600 \
121
+ $IMAGE_NAME
122
+ - name : Screen Width 1024x768 Test
123
+ run : |
124
+ podman run --shm-size=1g \
125
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
126
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
127
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
128
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
129
+ -e BROWSER=$BROWSER \
130
+ -e SCREEN_WIDTH=1024 \
131
+ -e SCREEN_HEIGHT=768 \
132
+ $IMAGE_NAME
133
+ - name : Screen Width 1280x1024 Test
134
+ run : |
135
+ podman run --shm-size=1g \
136
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
137
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
138
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
139
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
140
+ -e BROWSER=$BROWSER \
141
+ -e SCREEN_WIDTH=1280 \
142
+ -e SCREEN_HEIGHT=1024 \
143
+ $IMAGE_NAME
144
+ - name : Screen Width 2560x1440 Test
145
+ run : |
146
+ podman run --shm-size=1g \
147
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
148
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
149
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
150
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
151
+ -e BROWSER=$BROWSER \
152
+ -e SCREEN_WIDTH=2560 \
153
+ -e SCREEN_HEIGHT=1440 \
154
+ $IMAGE_NAME
155
+ - name : Screen Width 3840x2160 Test
156
+ run : |
157
+ podman run --shm-size=1g \
158
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
159
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
160
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
161
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
162
+ -e BROWSER=$BROWSER \
163
+ -e SCREEN_WIDTH=3840 \
164
+ -e SCREEN_HEIGHT=2160 \
165
+ $IMAGE_NAME
166
+ - name : Debug Log Level Test
167
+ run : |
168
+ podman run --shm-size=1g \
169
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
170
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
171
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
172
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
173
+ -e BROWSER=$BROWSER \
174
+ -e ROBOT_OPTIONS="--loglevel DEBUG" \
175
+ $IMAGE_NAME
176
+ - name : Basic Multithreaded Test
177
+ run : |
178
+ podman run --shm-size=1g \
179
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
180
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
181
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
182
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
183
+ -e BROWSER=$BROWSER \
184
+ -e ROBOT_THREADS=4 \
185
+ $IMAGE_NAME
186
+ - name : Test Level Multithreaded Test
187
+ run : |
188
+ podman run --shm-size=1g \
189
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
190
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
191
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
192
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
193
+ -e BROWSER=$BROWSER \
194
+ -e ROBOT_THREADS=4 \
195
+ -e PABOT_OPTIONS="--testlevelsplit" \
196
+ $IMAGE_NAME
197
+ - name : Custom User Test
198
+ run : |
199
+ podman run --user=2000 --shm-size=1g \
200
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
201
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
202
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
203
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
204
+ -e BROWSER=$BROWSER \
205
+ $IMAGE_NAME
206
+ - name : Custom User and Group Test
207
+ run : |
208
+ podman run --user=2000:2000 --shm-size=1g \
209
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
210
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
211
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
212
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
213
+ -e BROWSER=$BROWSER \
214
+ $IMAGE_NAME
215
+ - name : Datetime
216
+ run : |
217
+ podman run --user=2000:2000 --shm-size=1g \
218
+ -v `pwd`/test/faker.robot:/opt/robotframework/tests/faker.robot:Z \
219
+ -v `pwd`/test/requests.robot:/opt/robotframework/tests/requests.robot:Z \
220
+ -v `pwd`/test/selenium.robot:/opt/robotframework/tests/selenium.robot:Z \
221
+ -v `pwd`/test/timezones.robot:/opt/robotframework/tests/timezones.robot:Z \
222
+ -e BROWSER=$BROWSER \
223
+ -e TZ="America/New_York" \
224
+ $IMAGE_NAME
0 commit comments