1818 IMAGE_NAME : docker-robot-framework:ci
1919
2020jobs :
21- # Run tests.
21+ # Build and run tests.
2222 # See also https://docs.docker.com/docker-hub/builds/automated-testing/
2323 build :
2424 runs-on : ubuntu-latest
@@ -35,43 +35,190 @@ jobs:
3535 uses : actions/checkout@v2
3636 - name : Build image
3737 run :
38- docker build . --tag $IMAGE_NAME --file Dockerfile
38+ podman build . --tag $IMAGE_NAME --file Dockerfile
3939 - name : Basic Test
4040 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
4242 - name : Colour Depth 16 Test
4343 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
4545 - name : Screen Width 800x600 Test
4646 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
4848 - name : Screen Width 1024x768 Test
4949 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
5151 - name : Screen Width 1280x1024 Test
5252 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
5454 - name : Screen Width 2560x1440 Test
5555 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
5757 - name : Screen Width 3840x2160 Test
5858 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
6060 - name : Debug Log Level Test
6161 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
6363 - name : Basic Multithreaded Test
6464 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
6666 - name : Test Level Multithreaded Test
6767 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
6969 - name : Custom User Test
7070 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
7272 - name : Custom User and Group Test
7373 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
7575 - name : Datetime
7676 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