-
Notifications
You must be signed in to change notification settings - Fork 60
97 lines (81 loc) · 2.77 KB
/
frontend-e2e.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
name: Cypress Frontend E2E tests
on:
pull_request:
branches:
- "*"
jobs:
cypress-run:
runs-on: ubuntu-latest
steps:
- name: Enable docker.host.internal for Ubuntu
run: |
pwd && sudo bash -c 'echo "172.17.0.1 host.docker.internal" >> /etc/hosts'
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 20
- name: Build Tribes Image
run: pwd && ls && docker build -t sphinxlightning/sphinx-tribes:latest .
# change_v2_ports
- name: Clone Stack
run: |
git clone --single-branch --branch change_v2_ports https://github.com/stakwork/sphinx-stack.git stack
- name: Clone Sphinx Tribes Frontend
run: |
git clone --single-branch --branch feat/v2_payments_cypress_test https://github.com/stakwork/sphinx-tribes-frontend.git tribes-frontend
- name: Give Permissions to Stack
working-directory: ./stack
run: |
chmod 777 ./bitcoind;
chmod 777 -R ./relay;
chmod 777 -R ./lnd;
chmod 777 -R ./proxy;
chmod 777 -R ./cln;
- name: Check for NODES
uses: nick-fields/retry@v2
with:
timeout_minutes: 10
max_attempts: 3
command: |
GITACTION_ENV=gitactionenv docker compose -f ./stack/alts/v1v2.yml --project-directory ./stack up -d;
sleep 240;
docker ps
docker logs meme.sphinx
docker logs dave.sphinx
docker logs db.sphinx
docker logs tribes.sphinx
docker wait stack-relaysetup-1
cat stack/relay/NODES.json;
cat stack/relay/V2NODES.json;
- name: Copy Node.json
uses: canastro/copy-file-action@master
with:
source: "stack/relay/NODES.json"
target: "tribes-frontend/cypress/fixtures/nodes.json"
- name: Copy V2Node.json
uses: canastro/copy-file-action@master
with:
source: "stack/relay/V2NODES.json"
target: "tribes-frontend/cypress/fixtures/v2nodes.json"
- name: Install Frontend Dependencies
working-directory: ./tribes-frontend
run: yarn install
- name: Start Server
working-directory: ./tribes-frontend
run: yarn run start:cypress &
- name: Run Cypress Test
working-directory: ./tribes-frontend
run: |
sleep 20
yarn run cypress:run
- name: Upload Cypress logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: cypress-logs
path: tribes-frontend/cypress/screenshots
- name: Stop Stack
working-directory: ./stack
run: docker compose down