13
13
jobs :
14
14
local-environment-tests :
15
15
runs-on : ubuntu-latest
16
+ env :
17
+ TEST_ENVIRONMENT : demo
16
18
steps :
17
19
- name : Checkout master
18
20
uses : actions/checkout@v4
@@ -60,11 +62,105 @@ jobs:
60
62
bash setup.sh --non-interactive --overrides --postgres-password=azMpOp4mTqhlKDmgCVQr --node-image=${{ inputs.image }}
61
63
docker compose up -d
62
64
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 }}
68
164
69
165
- name : Stop partner-chains-demo
70
166
run : docker compose down --volumes
0 commit comments