Skip to content

Commit d84af12

Browse files
E2E testing with k6 (#229)
1 parent 517b0a3 commit d84af12

File tree

8 files changed

+193
-311
lines changed

8 files changed

+193
-311
lines changed

.config/forest.dic

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ FIP
6363
FVM
6464
GC
6565
GiB
66+
Grafana
6667
HAMT
6768
hasher
6869
healthcheck
@@ -73,6 +74,7 @@ ip
7374
IPLD
7475
JSON
7576
JWT
77+
k6
7678
Kademlia
7779
Kubernetes
7880
Leptos
Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test
1+
name: E2E Test
22

33
concurrency:
44
group: "${{ github.workflow }}-${{ github.ref }}"
@@ -20,11 +20,13 @@ env:
2020
RUSTC_WRAPPER: sccache
2121
CC: sccache clang
2222
CXX: sccache clang++
23+
FAUCET_TOPUP_REQ_URL: '${{ vars.FAUCET_TOPUP_REQ_URL }}'
24+
FAUCET_TX_URL_CALIBNET: '${{ vars.FAUCET_TX_URL_CALIBNET }}'
25+
FAUCET_TX_URL_MAINNET: '${{ vars.FAUCET_TX_URL_MAINNET }}'
2326

2427
jobs:
2528
e2e:
2629
runs-on: ubuntu-latest
27-
2830
steps:
2931
- name: Setup sccache
3032
uses: mozilla-actions/[email protected]
@@ -49,9 +51,16 @@ jobs:
4951
- name: Install worker-build
5052
run: cargo install --locked worker-build
5153

52-
- uses: nanasess/setup-chromedriver@v2
53-
- run: |
54-
chromedriver --port=9515 &
54+
- name: Set up k6 (with browser)
55+
uses: grafana/setup-k6-action@v1
56+
with:
57+
browser: true
58+
59+
- name: Set up secrets
60+
shell: bash
61+
run: |
62+
echo "SECRET_WALLET=${{ secrets.TEST_CALIBNET_PRIVATE_KEY_HEX }}" > .dev.vars
63+
echo "SECRET_MAINNET_WALLET=${{ secrets.TEST_MAINNET_PRIVATE_KEY_HEX }}" >> .dev.vars
5564
5665
- name: Run website
5766
run: |
@@ -62,8 +71,7 @@ jobs:
6271
echo "waiting"
6372
timeout 120 sh -c 'until nc -z $0 $1; do sleep 1; done' 127.0.0.1 8787
6473
65-
- name: E2E
66-
run: |
67-
cd e2e
68-
cargo build
69-
cargo run
74+
- name: Run k6 E2E script
75+
uses: grafana/run-k6-action@v1
76+
with:
77+
path: 'e2e/script.js'

0 commit comments

Comments
 (0)