Skip to content

Commit dbf5718

Browse files
authored
port over to playwright test (#49)
1 parent 1114b05 commit dbf5718

29 files changed

+9402
-5841
lines changed

.github/workflows/release.yml

+40-41
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'v*.*.*'
77

88
jobs:
9-
release:
9+
release-docker:
1010
runs-on: ubuntu-latest
1111
steps:
1212
-
@@ -41,46 +41,45 @@ jobs:
4141
BUILD_TAG=${{ steps.prep.outputs.version }}
4242
4343
# TODO: Re-enable this once we start making playwright bundles
44-
#release-windows-bundle:
45-
#runs-on: windows-latest
46-
#steps:
47-
#- name: Checkout
48-
#uses: actions/checkout@v2
49-
#- name: Use Node.js v12.x
50-
#uses: actions/setup-node@v1
51-
#with:
52-
#node-version: 12.x
53-
#- run: npm install
54-
#- name: Get release ID
55-
#id: get_release_id
56-
#run: |
57-
#echo "::set-output name=release_id::$(node ./.github/workflows/helpers/print-release-id.js)"
58-
#env:
59-
#GH_REF: ${{ github.ref }}
60-
#GH_REPO: ${{ github.repository }}
61-
#- name: Print release id
62-
#run: echo ${{ steps.get_release_id.outputs.release_id }}
63-
#- name: Bundle Directory
64-
#run: bash ./scripts/bundle.sh
65-
#- name: List bundle contents
66-
#run: ls -R bundle/
67-
#- name: Archive bundle
68-
#uses: azure/powershell@v1
69-
#with:
70-
#inlineScript: |
71-
#Compress-Archive bundle/ sauce-playwright-win.zip
72-
#azPSVersion: '3.1.0'
73-
#- name: Upload Release Asset
74-
#id: upload-release-asset
75-
#uses: actions/upload-release-asset@v1
76-
#env:
77-
#GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78-
#with:
79-
#upload_url: https://uploads.github.com/repos/saucelabs/sauce-playwright-runner/releases/${{ steps.get_release_id.outputs.release_id }}/assets?name=sauce-playwright-runner.zip
80-
#asset_path: ./sauce-playwright-win.zip
81-
#asset_name: sauce-playwright-win.zip
82-
#asset_content_type: application/zip
83-
44+
release-windows-bundle:
45+
runs-on: windows-latest
46+
steps:
47+
- name: Checkout
48+
uses: actions/checkout@v2
49+
- name: Use Node.js v12.x
50+
uses: actions/setup-node@v1
51+
with:
52+
node-version: 12.x
53+
- run: npm install
54+
- name: Get release ID
55+
id: get_release_id
56+
run: |
57+
echo "::set-output name=release_id::$(node ./.github/workflows/helpers/print-release-id.js)"
58+
env:
59+
GH_REF: ${{ github.ref }}
60+
GH_REPO: ${{ github.repository }}
61+
- name: Print release id
62+
run: echo ${{ steps.get_release_id.outputs.release_id }}
63+
- name: Bundle Directory
64+
run: bash ./scripts/bundle.sh
65+
- name: List bundle contents
66+
run: ls -R bundle/
67+
- name: Archive bundle
68+
uses: azure/powershell@v1
69+
with:
70+
inlineScript: |
71+
Compress-Archive bundle/ sauce-playwright-win.zip
72+
azPSVersion: '3.1.0'
73+
- name: Upload Release Asset
74+
id: upload-release-asset
75+
uses: actions/upload-release-asset@v1
76+
env:
77+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78+
with:
79+
upload_url: https://uploads.github.com/repos/saucelabs/sauce-playwright-runner/releases/${{ steps.get_release_id.outputs.release_id }}/assets?name=sauce-playwright-runner.zip
80+
asset_path: ./sauce-playwright-win.zip
81+
asset_name: sauce-playwright-win.zip
82+
asset_content_type: application/zip
8483
release-template-bundle:
8584
runs-on: ubuntu-latest
8685
steps:

.github/workflows/test.yml

+19-20
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,18 @@
1-
name: Docker Test
1+
name: Test Image
22

33
on:
44
pull_request:
55
branches:
66
- master
77

88
jobs:
9-
build_and_test:
9+
build_and_test_docker:
1010
runs-on: ubuntu-latest
1111
steps:
1212
-
1313
name: Checkout
1414
uses: actions/checkout@v2
15-
-
16-
name: Login to DockerHub
17-
uses: docker/login-action@v1
18-
with:
19-
username: ${{ secrets.DOCKER_USERNAME }}
20-
password: ${{ secrets.DOCKER_PASSWORD }}
21-
-
22-
uses: docker/build-push-action@v1
23-
with:
24-
username: ${{ secrets.DOCKER_USERNAME }}
25-
password: ${{ secrets.DOCKER_PASSWORD }}
26-
repository: saucelabs/stt-playwright-jest-node
27-
tag_with_ref: true
28-
cache_froms: saucelabs/stt-playwright-jest-node:latest
29-
push: false
30-
15+
3116
- run: make docker
3217
name: Make Docker
3318

@@ -41,9 +26,23 @@ jobs:
4126
- run: pushd saucectl && make build && popd
4227
name: Build Saucectl and run E2E tests
4328

44-
# Run e2e tests
45-
- run: bash ./tests/e2e/run.sh
29+
# Run e2e tests (Docker)
30+
- run: bash ./tests/run.sh
4631
env:
4732
SKIP_CI: true
4833
SAUCE_CTL_BINARY: ./saucectl/saucectl
4934
name: Build Saucectl and run E2E tests
35+
36+
build_and_test_local:
37+
runs-on: windows-latest
38+
steps:
39+
-
40+
name: Checkout
41+
uses: actions/checkout@v2
42+
- run: npm ci --production
43+
name: Install dependencies
44+
- run: node . --suiteName basic-js --runCfgPath ./tests/fixtures/basic-js/sauce-runner.json
45+
env:
46+
SAUCE_VM: true
47+
name: Run test locally
48+

.gitignore

+5-1
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,8 @@ dist
110110
tests/fixtures/typescript/
111111
/.sauce/
112112

113-
run.yaml
113+
run.yaml
114+
tests/fixtures/basic-js/test-results/
115+
tests/fixtures/basic-js/__assets__/
116+
bundle/
117+
__assets__/

bin/folio

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env node
2+
3+
const { folioRecorder } = require('../src/folio-recorder');
4+
5+
(async () => folioRecorder())();

0 commit comments

Comments
 (0)