Skip to content

Commit 08dc57c

Browse files
committed
Revert changes on continuous-integration-e2e.yaml; create new workflow file; edit generate env script
1 parent 7dcfdfc commit 08dc57c

File tree

3 files changed

+115
-32
lines changed

3 files changed

+115
-32
lines changed

.github/workflows/continuous-integration-e2e.yaml

-19
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,6 @@ jobs:
4242
steps:
4343
- name: 📥 Checkout repository
4444
uses: actions/checkout@v3
45-
inputs:
46-
network:
47-
description: "Network to update (dev-mainnet, dev-preprod, etc.)"
48-
required: true
49-
type: string
50-
51-
- name: Generate .env file
52-
working-directory: ./packages/e2e/
53-
run: |
54-
KEY_MANAGEMENT_PARAMS=${{ secrets.KEY_MANAGEMENT_PARAMS }}
55-
./src/scripts/generate-network-dotenv.sh ${{ github.event.inputs.network }}
56-
sed -i "s/KEY_MANAGEMENT_PARAMS=''/KEY_MANAGEMENT_PARAMS=$KEY_MANAGEMENT_PARAMS/g" .env
5745

5846
- name: 🧰 Setup Node.js
5947
uses: actions/setup-node@v3
@@ -62,7 +50,6 @@ jobs:
6250

6351
- name: 🔨 Build
6452
run: |
65-
source .env
6653
yarn install --immutable --inline-builds --mode=skip-build
6754
yarn build:cjs
6855
docker build --no-cache .
@@ -72,7 +59,6 @@ jobs:
7259
- name: 🌐 Setup local test network
7360
working-directory: packages/e2e
7461
run: |
75-
source .env
7662
yarn local-network:up -d
7763
env:
7864
CARDANO_NODE_CHAINDB_LOG_LEVEL: 'Warning'
@@ -83,23 +69,19 @@ jobs:
8369

8470
- name: Wait for network init
8571
run: |
86-
source .env
8772
yarn workspace @cardano-sdk/e2e wait-for-network-init
8873
8974
- name: 🔬 Test - e2e - wallet at epoch 0
9075
run: |
91-
source .env
9276
yarn workspace @cardano-sdk/e2e test:wallet:epoch0
9377
yarn workspace @cardano-sdk/e2e test:projection
9478
9579
- name: Wait for epoch 3
9680
run: |
97-
source .env
9881
yarn workspace @cardano-sdk/e2e wait-for-network-epoch-3
9982
10083
- name: 🔬 Test - e2e - wallet at epoch 3
10184
run: |
102-
source .env
10385
yarn workspace @cardano-sdk/e2e test:wallet:epoch3
10486
yarn workspace @cardano-sdk/e2e test:pg-boss
10587
yarn workspace @cardano-sdk/e2e test:providers
@@ -108,7 +90,6 @@ jobs:
10890

10991
- name: 🔬 Test - e2e - wallet - typeorm stake pool provider
11092
run: |
111-
source .env
11293
yarn workspace @cardano-sdk/e2e test:providers -t StakePoolProvider
11394
env:
11495
STAKE_POOL_PROVIDER_URL: 'http://localhost:4010/'
+112
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
name: Continuous Integration - E2E
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
environment:
7+
description: 'Environment to run e2e tests against'
8+
type: choice
9+
required: true
10+
default: 'dev-preprod'
11+
options:
12+
- dev-mainnet
13+
- dev-preprod
14+
- dev-preview
15+
- staging-preprod
16+
17+
18+
env:
19+
TL_DEPTH: ${{ github.event.pull_request.head.repo.fork && '0' || fromJson(vars.TL_DEPTH) }}
20+
TL_LEVEL: ${{ github.event.pull_request.head.repo.fork && 'info' || vars.TL_LEVEL }}
21+
# -----------------------------------------------------------------------------------------
22+
23+
on:
24+
pull_request:
25+
push:
26+
branches: ['master']
27+
tags: ['*.*.*']
28+
29+
jobs:
30+
build_and_test:
31+
strategy:
32+
matrix:
33+
os: [ubuntu-20.04]
34+
runs-on: ${{ matrix.os }}
35+
steps:
36+
- name: 📥 Checkout repository
37+
uses: actions/checkout@v3
38+
inputs:
39+
network:
40+
description: "Network to update (dev-mainnet, dev-preprod, etc.)"
41+
required: true
42+
type: string
43+
44+
- name: Generate .env file
45+
working-directory: ./packages/e2e/
46+
run: |
47+
mnemonics=${{ secrets.mnemonics }}
48+
networkMagic=$(jq <<< '{"dev-preprod":1, "dev-preview":2, "dev-mainnet":764824073, "staging-preprod":1}' .${{ inputs.environment }})
49+
./src/scripts/generate-network-dotenv.sh ${{ github.event.inputs.network }}
50+
echo "KEY_MANAGEMENT_PARAMS='$(jq --argjson networkMagic $networkMagic --arg mnemonic "${{ secrets.mnemonic }}" <<< '{"bip32Ed25519": "Sodium", "accountIndex": 0, "chainId":{"networkId": 0, "networkMagic": 0}, "passphrase":"some_passphrase","mnemonic":"mnemonics"}' '.mnemonic=$mnemonic | .chainId.networkMagic=$networkMagic')'" >> .env
51+
52+
- name: 🧰 Setup Node.js
53+
uses: actions/setup-node@v3
54+
with:
55+
node-version: 18.12.0
56+
57+
- name: 🔨 Build
58+
run: |
59+
source .env
60+
yarn install --immutable --inline-builds --mode=skip-build
61+
yarn build:cjs
62+
docker build --no-cache .
63+
env:
64+
NODE_OPTIONS: '--max_old_space_size=8192'
65+
66+
- name: 🌐 Setup local test network
67+
working-directory: packages/e2e
68+
run: |
69+
source .env
70+
yarn local-network:up -d
71+
env:
72+
CARDANO_NODE_CHAINDB_LOG_LEVEL: 'Warning'
73+
CARDANO_NODE_LOG_LEVEL: 'Warning'
74+
OGMIOS_PORT: '1340'
75+
OGMIOS_URL: 'ws://ogmios:1340'
76+
POSTGRES_PORT: '5435'
77+
78+
- name: Wait for network init
79+
run: |
80+
source .env
81+
yarn workspace @cardano-sdk/e2e wait-for-network-init
82+
83+
- name: 🔬 Test - e2e - wallet at epoch 0
84+
run: |
85+
source .env
86+
yarn workspace @cardano-sdk/e2e test:wallet:epoch0
87+
yarn workspace @cardano-sdk/e2e test:projection
88+
89+
- name: Wait for epoch 3
90+
run: |
91+
source .env
92+
yarn workspace @cardano-sdk/e2e wait-for-network-epoch-3
93+
94+
- name: 🔬 Test - e2e - wallet at epoch 3
95+
run: |
96+
source .env
97+
yarn workspace @cardano-sdk/e2e test:wallet:epoch3
98+
yarn workspace @cardano-sdk/e2e test:pg-boss
99+
yarn workspace @cardano-sdk/e2e test:providers
100+
env:
101+
STAKE_POOL_PROVIDER_URL: 'http://localhost:4000/'
102+
103+
- name: 🔬 Test - e2e - wallet - typeorm stake pool provider
104+
run: |
105+
source .env
106+
yarn workspace @cardano-sdk/e2e test:providers -t StakePoolProvider
107+
env:
108+
STAKE_POOL_PROVIDER_URL: 'http://localhost:4010/'
109+
110+
- name: Dump docker logs
111+
if: ${{ cancelled() || failure() }}
112+
uses: jwalton/gh-docker-logs@v2

packages/e2e/src/scripts/generate-network-dotenv.sh

+3-13
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,16 @@ network="$1"
44

55
case "$network" in
66
"dev-mainnet")
7-
url="https://live-mainnet.lw.iog.io" # Replace with your actual URL
7+
url="https://dev-mainnet.lw.iog.io"
88
;;
99
"dev-preprod")
1010
url="https://dev-preprod.lw.iog.io"
1111
;;
1212
"dev-preview")
1313
url="https://dev-preview.lw.iog.io"
1414
;;
15-
"dev-sanchonet")
16-
url="https://dev-sanchonet.lw.iog.io" # Replace with your actual URL
17-
;;
18-
"live-mainnet")
19-
url="https://live-mainnet.lw.iog.io" # Replace with your actual URL
20-
;;
21-
"live-preprod")
22-
url="https://live-preprod.lw.iog.io"
23-
;;
24-
"live-preview")
25-
url="https://live-preview.lw.iog.io"
15+
"staging-preprod")
16+
url="https://staging-preprod.lw.iog.io"
2617
;;
2718
*)
2819
echo "Invalid network: $network. Valid options are: dev-mainnet, dev-preprod, dev-preview, dev-sanchonet, live-mainnet, live-preprod, live-preview"
@@ -37,7 +28,6 @@ LOGGER_MIN_SEVERITY=info
3728
3829
# Key management setup - required by getWallet
3930
KEY_MANAGEMENT_PROVIDER=inMemory
40-
KEY_MANAGEMENT_PARAMS=''
4131
4232
# Providers setup - required by getWallet
4333
ASSET_PROVIDER=http

0 commit comments

Comments
 (0)