Skip to content

Commit 19381e9

Browse files
authored
Upgrade airtap and use GitHub Actions (#443)
* Upgrade airtap and use GitHub Actions - Upgrade airtap to v4 - Move Sauce Labs tests from Travis to GitHub Actions - Use playwright for headless local testing * Debug
1 parent 69aa464 commit 19381e9

File tree

6 files changed

+52
-32
lines changed

6 files changed

+52
-32
lines changed

.airtap.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
sauce_connect: true
1+
providers:
2+
- airtap-sauce
3+
24
browsers:
35
- name: chrome
4-
version: latest
5-
platform: Windows 10
6-
- name: internet explorer
7-
version: latest
8-
platform: Windows 10
6+
- name: ie
97
- name: firefox
10-
version: latest
11-
platform: Windows 10
128
- name: safari
13-
version: latest
14-
platform: Mac 10.13
15-
- name: microsoftedge
16-
version: latest
17-
platform: Windows 10
9+
- name: edge
10+
11+
presets:
12+
local:
13+
providers:
14+
- airtap-playwright
15+
browsers:
16+
- name: chromium
17+
- name: firefox
18+
- name: webkit

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: GitHub Actions CI
1+
name: Node.js
22

33
on: [push, pull_request]
44

.github/workflows/sauce.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Sauce Labs
2+
on: push
3+
jobs:
4+
test:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- name: Checkout
8+
uses: actions/checkout@v1
9+
- name: Set up node
10+
uses: actions/setup-node@v1
11+
with:
12+
node-version: 14
13+
- name: Install
14+
run: npm install
15+
env:
16+
# Download Sauce Connect binary now instead of on first run
17+
SAUCE_CONNECT_DOWNLOAD_ON_INSTALL: true
18+
- name: Add host
19+
run: echo "127.0.0.1 airtap.local" | sudo tee -a /etc/hosts
20+
- name: Verify Sauce Connect
21+
run: ./node_modules/sauce-connect-launcher/sc/sc-4.6.2-linux/bin/sc --doctor || echo Bad
22+
env:
23+
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
24+
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
25+
- name: Test
26+
run: npm run test-browsers
27+
env:
28+
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
29+
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
30+
DEBUG: airtap*
31+
DEBUG_COLORS: true

.npmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ zlib.js
88
.babelrc
99
.travis.yml
1010
.nyc_output
11+
.github
1112
coverage
1213
doc/

.travis.yml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,3 @@ notifications:
55

66
import:
77
- nodejs/ci-config-travis:lts/gte-6.yml
8-
9-
env:
10-
- CMD=test
11-
12-
jobs:
13-
fast_finish: true
14-
include:
15-
- node_js: lts/*
16-
env: CMD=test-browsers
17-
addons:
18-
sauce_connect: true
19-
hosts:
20-
- airtap.local
21-
22-
script: npm run $CMD

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
"@babel/core": "^7.2.0",
1717
"@babel/polyfill": "^7.0.0",
1818
"@babel/preset-env": "^7.2.0",
19-
"airtap": "0.0.9",
19+
"airtap": "^4.0.1",
20+
"airtap-playwright": "^1.0.1",
21+
"airtap-sauce": "^1.1.0",
2022
"assert": "^1.4.0",
2123
"bl": "^2.0.0",
2224
"deep-strict-equal": "^0.2.0",
@@ -36,8 +38,8 @@
3638
"scripts": {
3739
"test": "tap -J --no-esm test/parallel/*.js test/ours/*.js",
3840
"ci": "TAP=1 tap --no-esm test/parallel/*.js test/ours/*.js | tee test.tap",
39-
"test-browsers": "airtap --sauce-connect --loopback airtap.local -- test/browser.js",
40-
"test-browser-local": "airtap --open --local -- test/browser.js",
41+
"test-browsers": "airtap test/browser.js",
42+
"test-browsers-local": "airtap -p local test/browser.js",
4143
"cover": "nyc npm test",
4244
"report": "nyc report --reporter=lcov",
4345
"update-browser-errors": "babel -o errors-browser.js errors.js"

0 commit comments

Comments
 (0)