diff --git a/.airtap.yml b/.airtap.yml index 38e6f0349e..fe0435ff1e 100644 --- a/.airtap.yml +++ b/.airtap.yml @@ -1,17 +1,18 @@ -sauce_connect: true +providers: + - airtap-sauce + browsers: - name: chrome - version: latest - platform: Windows 10 - - name: internet explorer - version: latest - platform: Windows 10 + - name: ie - name: firefox - version: latest - platform: Windows 10 - name: safari - version: latest - platform: Mac 10.13 - - name: microsoftedge - version: latest - platform: Windows 10 + - name: edge + +presets: + local: + providers: + - airtap-playwright + browsers: + - name: chromium + - name: firefox + - name: webkit diff --git a/.github/workflows/sauce.yml b/.github/workflows/sauce.yml new file mode 100644 index 0000000000..a13fc719a6 --- /dev/null +++ b/.github/workflows/sauce.yml @@ -0,0 +1,24 @@ +name: Sauce Labs +on: push +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Set up node + uses: actions/setup-node@v1 + with: + node-version: 14 + - name: Install + run: npm install + env: + # Download Sauce Connect binary now instead of on first run + SAUCE_CONNECT_DOWNLOAD_ON_INSTALL: true + - name: Add host + run: echo "127.0.0.1 airtap.local" | sudo tee -a /etc/hosts + - name: Test + run: npm run test-browsers + env: + SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }} + SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }} diff --git a/.npmignore b/.npmignore index a987ce4987..d277d2550a 100644 --- a/.npmignore +++ b/.npmignore @@ -8,5 +8,6 @@ zlib.js .babelrc .travis.yml .nyc_output +.github coverage doc/ diff --git a/.travis.yml b/.travis.yml index 01338c067a..df5f13209a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,23 +1,9 @@ language: node_js notifications: email: false -matrix: - fast_finish: true - include: - - node_js: 6 - env: CMD=test - - node_js: 8 - env: CMD=test - - node_js: 9 - env: CMD=test - - node_js: 10 - env: CMD=test - - node_js: 12 - env: CMD=test - - node_js: 12 - env: CMD=test-browsers - addons: - sauce_connect: true - hosts: - - airtap.local -script: npm run $CMD +node_js: + - 6 + - 8 + - 9 + - 10 + - 12 diff --git a/package.json b/package.json index 0b0c4bd207..fab2119c9c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,9 @@ "@babel/core": "^7.2.0", "@babel/polyfill": "^7.0.0", "@babel/preset-env": "^7.2.0", - "airtap": "0.0.9", + "airtap": "^4.0.0", + "airtap-playwright": "^1.0.1", + "airtap-sauce": "^1.0.0", "assert": "^1.4.0", "bl": "^2.0.0", "deep-strict-equal": "^0.2.0", @@ -36,8 +38,8 @@ "scripts": { "test": "tap -J --no-esm test/parallel/*.js test/ours/*.js", "ci": "TAP=1 tap --no-esm test/parallel/*.js test/ours/*.js | tee test.tap", - "test-browsers": "airtap --sauce-connect --loopback airtap.local -- test/browser.js", - "test-browser-local": "airtap --open --local -- test/browser.js", + "test-browsers": "airtap test/browser.js", + "test-browsers-local": "airtap -p local test/browser.js", "cover": "nyc npm test", "report": "nyc report --reporter=lcov", "update-browser-errors": "babel -o errors-browser.js errors.js"