Skip to content

Commit a272ae1

Browse files
committed
use in the same context
1 parent 98a80ba commit a272ae1

File tree

2 files changed

+101
-115
lines changed

2 files changed

+101
-115
lines changed

.github/workflows/modules/local-environment-tests.yml

+101-5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ on:
1313
jobs:
1414
local-environment-tests:
1515
runs-on: ubuntu-latest
16+
env:
17+
TEST_ENVIRONMENT: demo
1618
steps:
1719
- name: Checkout master
1820
uses: actions/checkout@v4
@@ -60,11 +62,105 @@ jobs:
6062
bash setup.sh --non-interactive --overrides --postgres-password=azMpOp4mTqhlKDmgCVQr --node-image=${{ inputs.image }}
6163
docker compose up -d
6264
63-
- name: Run e2e tests
64-
runs-on: ubuntu-latest
65-
steps:
66-
- uses: ./partner-chains-master/.github/workflows/modules/run-e2e-tests.yml
67-
secrets: inherit
65+
- name: Checkout e2e tests
66+
uses: actions/checkout@v4
67+
with:
68+
repository: input-output-hk/sidechains-tests
69+
token: ${{ secrets.ACTIONS_PAT }}
70+
ref: ETCM-8119/run-tests-on-ci
71+
path: e2e-tests
72+
73+
- name: Setup python and dependencies
74+
run: |
75+
cd e2e-tests
76+
sudo apt update
77+
sudo apt install -y software-properties-common
78+
sudo add-apt-repository ppa:deadsnakes/ppa
79+
sudo apt update
80+
sudo apt install -y python3.10 python3.10-venv python3.10-dev
81+
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
82+
curl -L --silent https://github.com/getsops/sops/releases/download/v3.7.3/sops_3.7.3_amd64.deb > sops.deb && sudo dpkg -i sops.deb && rm sops.deb
83+
python -m venv venv
84+
source venv/bin/activate
85+
pip install -r requirements.txt
86+
87+
- name: Wait for the PC node 1 to start
88+
run: |
89+
while ! docker exec cardano-node-1 [ -e /shared/cardano.ready ]; do sleep 1; done
90+
echo "Cardano network is ready! Waiting for Partner Chain first node to start..."
91+
INIT_TIMESTAMP=$(docker exec cardano-node-1 cat /shared/cardano.start)
92+
echo "INIT_TIMESTAMP=$INIT_TIMESTAMP" >> $GITHUB_ENV
93+
while ! docker exec partner-chains-node-1 [ -e /shared/partner-chains-node-1.ready ]; do \
94+
epoch=$(docker exec cardano-node-1 cardano-cli query tip --testnet-magic 42 | jq -r .epoch) && \
95+
echo "Epoch: $epoch" && \
96+
sleep 10; \
97+
done
98+
99+
- name: Run smoke tests
100+
uses: ./partner-chains-master/.github/run-e2e-tests
101+
with:
102+
env: ${{ env.TEST_ENVIRONMENT }}
103+
keyword: "test_get_status or test_get_params"
104+
105+
- name: Wait for epoch 3
106+
uses: ./partner-chains-masters/.github/wait-for-epoch
107+
with:
108+
epoch: 3
109+
110+
- name: Run registration tests
111+
uses: ./partner-chains-master/.github/run-tests
112+
with:
113+
env: ${{ env.TEST_ENVIRONMENT }}
114+
keyword: "test_register_candidate or test_deregister_candidate or test_add_permissioned_candidate or test_remove_permissioned_candidate"
115+
init_timestamp: ${{ env.INIT_TIMESTAMP }}
116+
117+
- name: Wait for epoch 4
118+
uses: ./partner-chains-master/.github/wait-for-epoch
119+
with:
120+
epoch: 4
121+
122+
- name: Run registration tests
123+
uses: ./partner-chains-master/.github/run-tests
124+
with:
125+
env: ${{ env.TEST_ENVIRONMENT }}
126+
keyword: "test_register_candidate or test_deregister_candidate or test_add_permissioned_candidate or test_remove_permissioned_candidate"
127+
init_timestamp: ${{ env.INIT_TIMESTAMP }}
128+
129+
- name: Wait for epoch 5
130+
uses: ./partner-chains-master/.github/wait-for-epoch
131+
with:
132+
epoch: 5
133+
134+
- name: Run all tests
135+
uses: ./partner-chains-master/.github/run-tests
136+
with:
137+
env: ${{ env.TEST_ENVIRONMENT }}
138+
mc_epoch: 4
139+
init_timestamp: ${{ env.INIT_TIMESTAMP }}
140+
141+
- name: Wait for epoch 6
142+
uses: ./partner-chains-master/.github/wait-for-epoch
143+
with:
144+
epoch: 6
145+
146+
- name: Run all tests
147+
uses: ./partner-chains-master/.github/run-tests
148+
with:
149+
env: ${{ env.TEST_ENVIRONMENT }}
150+
mc_epoch: 5
151+
init_timestamp: ${{ env.INIT_TIMESTAMP }}
152+
153+
- name: Wait for epoch 7
154+
uses: ./partner-chains-master/.github/wait-for-epoch
155+
with:
156+
epoch: 7
157+
158+
- name: Run all tests
159+
uses: ./partner-chains-master/.github/run-tests
160+
with:
161+
env: ${{ env.TEST_ENVIRONMENT }}
162+
mc_epoch: 6
163+
init_timestamp: ${{ env.INIT_TIMESTAMP }}
68164

69165
- name: Stop partner-chains-demo
70166
run: docker compose down --volumes

.github/workflows/modules/run-e2e-tests.yml

-110
This file was deleted.

0 commit comments

Comments
 (0)