|
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 |
|
28 | 28 | include: |
29 | 29 | - browser: "chrome" |
30 | 30 | - browser: "firefox" |
31 | | - - browser: "edge" |
32 | 31 | env: |
33 | 32 | BROWSER: ${{ matrix.browser }} |
34 | 33 | steps: |
@@ -76,3 +75,150 @@ jobs: |
76 | 75 | - name: Datetime |
77 | 76 | run: |
78 | 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 |
| 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 | + docker 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 | + test |
| 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