Skip to content

Commit da44d46

Browse files
authored
Running tests with Chrome beta too (#10491)
* Running tests with Chrome beta too [run java] [run python] [run ruby]
1 parent 9acfbc1 commit da44d46

3 files changed

Lines changed: 66 additions & 54 deletions

File tree

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
1-
name: 'Setup Chrome and chromedriver'
1+
name: 'Setup Chrome and ChromeDriver'
2+
description: 'Setup Chrome via browser actions and ChromeDriver via WebDriverManager'
3+
inputs:
4+
version:
5+
description: 'Chrome version'
6+
required: false
7+
default: 'stable'
28
runs:
39
using: "composite"
410
steps:
5-
- run: |
6-
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
7-
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/google-chrome.list
8-
sudo apt-get update -qqy
9-
sudo apt-get -qqy install google-chrome-stable
10-
CHROME_VERSION=$(google-chrome-stable --version)
11-
CHROME_FULL_VERSION=${CHROME_VERSION%%.*}
12-
CHROME_MAJOR_VERSION=${CHROME_FULL_VERSION//[!0-9]}
13-
sudo rm /etc/apt/sources.list.d/google-chrome.list
14-
export CHROMEDRIVER_VERSION=`curl -s https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION%%.*}`
15-
curl -L -O "https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip"
16-
unzip chromedriver_linux64.zip && chmod +x chromedriver && sudo mv chromedriver /usr/local/bin
17-
export CHROMEDRIVER_VERSION=`curl -s https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION%%.*}`
18-
curl -L -O "https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip"
19-
unzip chromedriver_linux64.zip && chmod +x chromedriver && sudo mv chromedriver /usr/local/bin
20-
chromedriver -version
11+
- name: Setup Chrome
12+
uses: browser-actions/setup-chrome@latest
13+
with:
14+
chrome-version: ${{ inputs.version }}
15+
- name: Setup ChromeDriver
16+
run: |
17+
sudo mv $(which chrome) /usr/bin/google-chrome
18+
wget -q https://github.com/bonigarcia/webdrivermanager/releases/download/webdrivermanager-5.1.0/webdrivermanager-5.1.0-fat.jar
19+
java -jar webdrivermanager-5.1.0-fat.jar resolveDriverFor chrome
20+
sudo mv chromedriver /usr/bin/chromedriver
21+
google-chrome --version
22+
chromedriver --version
2123
shell: bash
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: 'Setup Firefox and GeckoDriver'
2+
description: 'Setup Firefox and GeckoDriver via browser-actions'
3+
inputs:
4+
version:
5+
description: 'Firefox version'
6+
required: false
7+
default: 'latest'
8+
runs:
9+
using: "composite"
10+
steps:
11+
- name: Setup Firefox
12+
uses: browser-actions/setup-firefox@latest
13+
with:
14+
firefox-version: ${{ inputs.version }}
15+
- name: Setup GeckoDriver
16+
uses: browser-actions/setup-geckodriver@latest

.github/workflows/ci-java.yml

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
runs-on: ubuntu-latest
3131
steps:
3232
- name: Checkout source tree
33-
uses: actions/checkout@v2
33+
uses: actions/checkout@v3
3434
- name: Cache Bazel artifacts
3535
uses: actions/cache@v2
3636
with:
@@ -57,7 +57,7 @@ jobs:
5757
runs-on: ubuntu-latest
5858
steps:
5959
- name: Checkout source tree
60-
uses: actions/checkout@v2
60+
uses: actions/checkout@v3
6161
with:
6262
fetch-depth: 0
6363
- name: Cache Bazel artifacts
@@ -92,7 +92,7 @@ jobs:
9292
runs-on: ubuntu-latest
9393
steps:
9494
- name: Checkout source tree
95-
uses: actions/checkout@v2
95+
uses: actions/checkout@v3
9696
- name: Cache Bazel artifacts
9797
uses: actions/cache@v2
9898
with:
@@ -121,16 +121,15 @@ jobs:
121121
strategy:
122122
fail-fast: false
123123
matrix:
124-
browser: [ chrome, firefox ]
125-
version: [ latest ]
126124
include:
127-
- browser: 'firefox'
128-
version: 'latest-devedition'
129-
- browser: 'firefox'
130-
version: 'latest-beta'
125+
- { "browser": "firefox", "version": "latest" }
126+
- { "browser": "firefox", "version": "latest-beta" }
127+
- { "browser": "firefox", "version": "latest-devedition" }
128+
- { "browser": "chrome", "version": "stable" }
129+
- { "browser": "chrome", "version": "beta" }
131130
steps:
132131
- name: Checkout source tree
133-
uses: actions/checkout@v2
132+
uses: actions/checkout@v3
134133
- name: Cache Bazel artifacts
135134
uses: actions/cache@v2
136135
with:
@@ -147,18 +146,16 @@ jobs:
147146
uses: actions/setup-java@v1
148147
with:
149148
java-version: '11'
150-
- name: Setup Firefox
151-
uses: browser-actions/setup-firefox@latest
152-
if: |
153-
matrix.browser == 'firefox'
149+
- name: Setup Firefox and GeckoDriver
150+
uses: ./.github/actions/setup-firefox
154151
with:
155-
firefox-version: ${{ matrix.version }}
156-
- name: Setup GeckoDriver
157-
uses: browser-actions/setup-geckodriver@latest
152+
version: ${{ matrix.version }}
158153
if: |
159154
matrix.browser == 'firefox'
160155
- name: Setup Chrome and ChromeDriver
161156
uses: ./.github/actions/setup-chrome
157+
with:
158+
version: ${{ matrix.version }}
162159
if: |
163160
matrix.browser == 'chrome'
164161
- name: Start XVFB
@@ -178,16 +175,15 @@ jobs:
178175
strategy:
179176
fail-fast: false
180177
matrix:
181-
browser: [ chrome, firefox ]
182-
version: [ latest ]
183178
include:
184-
- browser: 'firefox'
185-
version: 'latest-devedition'
186-
- browser: 'firefox'
187-
version: 'latest-beta'
179+
- { "browser": "firefox", "version": "latest" }
180+
- { "browser": "firefox", "version": "latest-beta" }
181+
- { "browser": "firefox", "version": "latest-devedition" }
182+
- { "browser": "chrome", "version": "stable" }
183+
- { "browser": "chrome", "version": "beta" }
188184
steps:
189185
- name: Checkout source tree
190-
uses: actions/checkout@v2
186+
uses: actions/checkout@v3
191187
- name: Cache Bazel artifacts
192188
uses: actions/cache@v2
193189
with:
@@ -205,18 +201,16 @@ jobs:
205201
uses: actions/setup-java@v1
206202
with:
207203
java-version: '11'
208-
- name: Setup Firefox
209-
uses: browser-actions/setup-firefox@latest
210-
if: |
211-
matrix.browser == 'firefox'
204+
- name: Setup Firefox and GeckoDriver
205+
uses: ./.github/actions/setup-firefox
212206
with:
213-
firefox-version: ${{ matrix.version }}
214-
- name: Setup GeckoDriver
215-
uses: browser-actions/setup-geckodriver@latest
207+
version: ${{ matrix.version }}
216208
if: |
217209
matrix.browser == 'firefox'
218210
- name: Setup Chrome and ChromeDriver
219211
uses: ./.github/actions/setup-chrome
212+
with:
213+
version: ${{ matrix.version }}
220214
if: |
221215
matrix.browser == 'chrome'
222216
- name: Start XVFB
@@ -235,7 +229,7 @@ jobs:
235229
runs-on: ubuntu-latest
236230
steps:
237231
- name: Checkout source tree
238-
uses: actions/checkout@v2
232+
uses: actions/checkout@v3
239233
- name: Cache Bazel artifacts
240234
uses: actions/cache@v2
241235
with:
@@ -252,10 +246,10 @@ jobs:
252246
uses: actions/setup-java@v1
253247
with:
254248
java-version: '11'
255-
- name: Setup Firefox
256-
uses: browser-actions/setup-firefox@latest
257-
- name: Setup GeckoDriver
258-
uses: browser-actions/setup-geckodriver@latest
249+
- name: Setup Firefox and GeckoDriver
250+
uses: ./.github/actions/setup-firefox
251+
with:
252+
version: latest
259253
- name: Start XVFB
260254
run: Xvfb :99 &
261255
- name: Run browser tests in Firefox
@@ -272,7 +266,7 @@ jobs:
272266
runs-on: ubuntu-latest
273267
steps:
274268
- name: Checkout source tree
275-
uses: actions/checkout@v2
269+
uses: actions/checkout@v3
276270
- name: Cache Bazel artifacts
277271
uses: actions/cache@v2
278272
with:

0 commit comments

Comments
 (0)