Skip to content

Commit 4520a30

Browse files
authored
fix: fix issue in new automerge scripts (#1056)
* fix: fix issue in new scripts * fix: Remove label requirement for manual run script * fix: Revert version of plugin * fix: add env variables * fix: move env definition? * fix: trying to get the key to work for browserstack * fix: use a different package * fix: Move commands out of browserstack script * fix: rename env variables * fix: Update both regression scripts * fix: add support for run e2e label; remove duplication of script * fix: Don't need the browserstack keys anymore in automerge * fix: allow manual running of script * fix: remove dependency
1 parent 7aad6b4 commit 4520a30

File tree

2 files changed

+30
-50
lines changed

2 files changed

+30
-50
lines changed

.github/workflows/automerge.yml

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,46 +8,8 @@ on:
88
types: [completed]
99
status: success
1010
jobs:
11-
visual_regression_tests:
12-
if: contains(github.event.pull_request.labels.*.name, 'ready to merge')
13-
runs-on: ubuntu-latest
14-
strategy:
15-
matrix:
16-
node-version: [12.x]
17-
steps:
18-
- uses: actions/checkout@v2
19-
20-
- name: Cache node modules
21-
uses: actions/cache@v2
22-
env:
23-
cache-name: cache-node-modules
24-
with:
25-
# npm cache files are stored in `~/.npm` on Linux/macOS
26-
path: ~/.npm
27-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
28-
restore-keys: |
29-
${{ runner.os }}-build-${{ env.cache-name }}-
30-
${{ runner.os }}-build-
31-
${{ runner.os }}-
32-
33-
- name: Install Dependencies
34-
run: npm install
35-
36-
- name: Build
37-
run: npm build
38-
39-
- name: Visual regression tests
40-
uses: ianwalter/[email protected]
41-
with:
42-
args: npm run e2e -- --verbose
43-
env:
44-
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_KEY }}
45-
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USER }}
46-
CI: true
47-
firefox: latest
48-
chrome: stable
4911
try_to_merge:
50-
if: success() && contains(github.event.pull_request.labels.*.name, 'ready to merge')
12+
if: contains(github.event.pull_request.labels.*.name, 'ready to merge')
5113
runs-on: ubuntu-latest
5214
steps:
5315
- name: Try to automerge PR ${{ github.event.number }}

.github/workflows/visualtests.yml

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,27 @@
11
name: Visual regression testing
2-
on: [workflow_dispatch]
2+
on:
3+
workflow_dispatch:
4+
pull_request:
5+
types: [labeled]
6+
env:
7+
BROWSERSTACK_KEY: ${{ secrets.BROWSERSTACK_KEY }}
8+
BROWSERSTACK_USER: ${{ secrets.BROWSERSTACK_USER }}
39
jobs:
410
visual_regression_tests:
5-
if: contains(github.event.pull_request.labels.*.name, 'ready to merge')
11+
if: github.event.inputs.manual == true || contains(github.event.pull_request.labels.*.name, 'ready to merge') || contains(github.event.pull_request.labels.*.name, 'run e2e')
612
runs-on: ubuntu-latest
713
strategy:
814
matrix:
915
node-version: [12.x]
1016
steps:
17+
- name: BrowserStackLocal env setup
18+
uses: "browserstack/github-actions/setup-env@master"
19+
with:
20+
username: ${{ secrets.BROWSERSTACK_USER }}
21+
access-key: ${{ secrets.BROWSERSTACK_KEY }}
22+
build-name: BUILD_INFO
23+
project-name: REPO_NAME
24+
1125
- uses: actions/checkout@v2
1226

1327
- name: Cache node modules
@@ -23,19 +37,23 @@ jobs:
2337
${{ runner.os }}-build-
2438
${{ runner.os }}-
2539
40+
- name: Start BrowserStackLocal
41+
uses: "browserstack/github-actions/setup-local@master"
42+
with:
43+
local-testing: start
44+
local-identifier: random
45+
# local-logging-level: all-logs
46+
2647
- name: Install Dependencies
2748
run: npm install
2849

2950
- name: Build
30-
run: npm build
51+
run: npm run build
3152

3253
- name: Visual regression tests
33-
uses: ianwalter/[email protected]
54+
run: npm run e2e -- --verbose
55+
56+
- name: Stop BrowserStackLocal
57+
uses: "browserstack/github-actions/setup-local@master"
3458
with:
35-
args: npm run e2e -- --verbose
36-
env:
37-
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_KEY }}
38-
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USER }}
39-
CI: true
40-
firefox: latest
41-
chrome: stable
59+
local-testing: stop

0 commit comments

Comments
 (0)