@@ -420,6 +420,14 @@ plugin_test:
420
420
LOG_FILE : $CI_JOB_NAME.log
421
421
command : ["--replay-blockchain", "--stop-at-block=5000000"]
422
422
423
+ .test-block-log-service : &test-block-log-service
424
+ - name : $TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE
425
+ alias : test-block-log-server
426
+
427
+ .universal-block-log-service : &universal-block-log-service
428
+ - name : $UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE
429
+ alias : universal-block-log-server
430
+
423
431
.python_based :
424
432
image : " $CI_REGISTRY_IMAGE/ci-base-image$TEST_IMAGE_TAG"
425
433
extends :
@@ -668,18 +676,23 @@ test_tools_tests:
668
676
extends : .test_tools_based
669
677
needs :
670
678
- !reference [.test_tools_based, needs]
671
- - job : copy_testing_block_logs_to_cache
679
+ - job : generate_testing_block_logs_and_save_image
672
680
variables :
681
+ NODE_ADDRESS : " test-block-log-server:80"
673
682
PYTEST_TIMEOUT_MINUTES : 30
674
683
PYTEST_JUNIT_REPORT : $CI_PROJECT_DIR/tests/python/hive-local-tools/test-tools/tests/report.xml
675
- TESTING_BLOCK_LOGS_DESTINATION : $CI_PROJECT_DIR/tests/python/hive-local-tools/test-tools/tests/testing_block_logs
684
+ TESTING_BLOCK_LOGS_DESTINATION : $CI_PROJECT_DIR/tests/python/hive-local-tools/test-tools/tests
685
+ services :
686
+ - *test-block-log-service
676
687
script :
677
- - cp -r $TESTING_BLOCK_LOGS_CACHE_DIR/* $TESTING_BLOCK_LOGS_DESTINATION
688
+ - test -n "$TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE"
689
+ - curl -I ${NODE_ADDRESS} || (echo "error connecting to service test-block-log-server" && false)
690
+ - wget -nH -np -P $TESTING_BLOCK_LOGS_DESTINATION -r -R "index.html*" --cut-dirs=1 test-block-log-server:80/testing_block_logs/
678
691
- cd $CI_PROJECT_DIR/tests/python/hive-local-tools/test-tools/tests
679
692
- pip install local-tools/
680
693
- !reference [.run-pytest, script]
681
694
tags :
682
- - data-cache-storage
695
+ - public-runner-docker
683
696
684
697
rc_direct_delegations_tests :
685
698
stage : test
@@ -1206,43 +1219,6 @@ generate_testing_block_logs_and_save_image:
1206
1219
- public-runner-docker
1207
1220
- hived-for-tests
1208
1221
1209
- copy_testing_block_logs_to_cache :
1210
- stage : build
1211
- extends : .docker_image_builder_job
1212
- needs :
1213
- - job : generate_testing_block_logs_and_save_image
1214
- artifacts : true
1215
- variables :
1216
- TESTING_BLOCK_LOGS_CACHE_DIR : " /cache/testing_block_logs_${TESTING_BLOCK_LOG_LATEST_COMMIT_SHORT_SHA}"
1217
- script :
1218
- - echo $TESTING_BLOCK_LOGS_CACHE_DIR
1219
- - echo "TESTING_BLOCK_LOGS_CACHE_DIR=$TESTING_BLOCK_LOGS_CACHE_DIR" > $CI_PROJECT_DIR/testing_block_log_cache_dir.env
1220
- - |
1221
- if [ -d "$TESTING_BLOCK_LOGS_CACHE_DIR" ]; then
1222
- echo "Directory $TESTING_BLOCK_LOGS_CACHE_DIR exists. Skipping copy from image process..."
1223
- else
1224
- echo "Start copy testing block logs from image - $TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE"
1225
- mkdir -p $TESTING_BLOCK_LOGS_CACHE_DIR && cd $TESTING_BLOCK_LOGS_CACHE_DIR
1226
- echo "Start copy block_logs from - $TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE"
1227
- docker pull $TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE
1228
- $CI_PROJECT_DIR/scripts/ci-helpers/export-data-from-docker-image.sh $TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE $TESTING_BLOCK_LOGS_CACHE_DIR --image-path=/
1229
- checksum_from_image=$(docker inspect --format='{{ index .Config.Labels "testing_block_logs_checksum" }}' $TESTING_BLOCK_LOG_LATEST_VERSION_IMAGE)
1230
- echo "Checksum from image: $checksum_from_image"
1231
- checksum_after_copy=$(find $TESTING_BLOCK_LOGS_CACHE_DIR -type f | sort | xargs cat | md5sum |cut -d ' ' -f 1)
1232
- echo "Checksum after copy: $checksum_after_copy"
1233
- if [[ "$checksum_from_image" != "$checksum_after_copy" ]]; then
1234
- echo "Checksum mismatch detected! The checksum from the container does not match the checksum after copying."
1235
- exit 1
1236
- fi
1237
- fi
1238
- - tree $TESTING_BLOCK_LOGS_CACHE_DIR
1239
- artifacts :
1240
- reports :
1241
- dotenv :
1242
- - testing_block_log_cache_dir.env
1243
- tags :
1244
- - data-cache-storage
1245
-
1246
1222
generate_universal_block_logs_and_save_image :
1247
1223
stage : build
1248
1224
extends : [.extended_block_log_creation, .test_tools_based]
@@ -1261,55 +1237,24 @@ generate_universal_block_logs_and_save_image:
1261
1237
- public-runner-docker
1262
1238
- hived-for-tests
1263
1239
1264
- copy_universal_block_logs_to_cache :
1265
- stage : build
1266
- extends : .docker_image_builder_job
1267
- needs :
1268
- - job : generate_universal_block_logs_and_save_image
1269
- artifacts : true
1270
- variables :
1271
- UNIVERSAL_BLOCK_LOGS_CACHE_DIR : " /cache/universal_block_logs_${UNIVERSAL_BLOCK_LOG_LATEST_COMMIT_SHORT_SHA}"
1272
- script :
1273
- - echo $UNIVERSAL_BLOCK_LOGS_CACHE_DIR
1274
- - echo "UNIVERSAL_BLOCK_LOGS_CACHE_DIR=$UNIVERSAL_BLOCK_LOGS_CACHE_DIR" > $CI_PROJECT_DIR/universal_block_log_cache_dir.env
1275
- - |
1276
- if [ -d "$UNIVERSAL_BLOCK_LOGS_CACHE_DIR" ]; then
1277
- echo "Directory $UNIVERSAL_BLOCK_LOGS_CACHE_DIR exists. Skipping copy from image process..."
1278
- else
1279
- echo "Start copy universal block logs from image - $UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE"
1280
- mkdir -p $UNIVERSAL_BLOCK_LOGS_CACHE_DIR && cd $UNIVERSAL_BLOCK_LOGS_CACHE_DIR
1281
- echo "Start copy block_logs from - $UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE"
1282
- docker pull $UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE
1283
- $CI_PROJECT_DIR/scripts/ci-helpers/export-data-from-docker-image.sh $UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE $UNIVERSAL_BLOCK_LOGS_CACHE_DIR --image-path=/
1284
- checksum_from_image=$(docker inspect --format='{{ index .Config.Labels "universal_block_logs_checksum" }}' $UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE)
1285
- echo "Checksum from image: $checksum_from_image"
1286
- checksum_after_copy=$(find $UNIVERSAL_BLOCK_LOGS_CACHE_DIR -type f | sort | xargs cat | md5sum |cut -d ' ' -f 1)
1287
- echo "Checksum after copy: $checksum_after_copy"
1288
- if [[ "$checksum_from_image" != "$checksum_after_copy" ]]; then
1289
- echo "Checksum mismatch detected! The checksum from the container does not match the checksum after copying."
1290
- exit 1
1291
- fi
1292
- fi
1293
- - tree $UNIVERSAL_BLOCK_LOGS_CACHE_DIR
1294
- artifacts :
1295
- reports :
1296
- dotenv :
1297
- - universal_block_log_cache_dir.env
1298
- tags :
1299
- - data-cache-storage
1300
-
1301
1240
universal_block_log_tests :
1302
1241
stage : test
1303
1242
extends : .test_tools_based
1304
1243
needs :
1305
1244
- !reference [.test_tools_based, needs]
1306
- - job : copy_universal_block_logs_to_cache
1245
+ - job : generate_universal_block_logs_and_save_image
1307
1246
artifacts : true
1308
1247
variables :
1248
+ NODE_ADDRESS : " universal-block-log-server:80"
1309
1249
PYTEST_TIMEOUT_MINUTES : 8
1310
1250
PYTEST_JUNIT_REPORT : $CI_PROJECT_DIR/tests/python/functional/util/universal_block_logs/report.xml
1251
+ UNIVERSAL_BLOCK_LOGS_DESTINATION : $CI_PROJECT_DIR/tests/python/functional/util/universal_block_logs
1252
+ services :
1253
+ - *universal-block-log-service
1311
1254
script :
1312
- - cp -r $UNIVERSAL_BLOCK_LOGS_CACHE_DIR/* $CI_PROJECT_DIR/tests/python/functional/util/universal_block_logs
1255
+ - test -n "$UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE"
1256
+ - curl -I ${NODE_ADDRESS} || (echo "error connecting to service universal-block-log-server" && false)
1257
+ - wget -nH -np -P $UNIVERSAL_BLOCK_LOGS_DESTINATION -r -R "index.html*" --cut-dirs=1 universal-block-log-server:80/universal_block_logs/
1313
1258
- cd $CI_PROJECT_DIR/tests/python/functional/util/universal_block_logs
1314
1259
- !reference [.run-pytest, script]
1315
1260
tags :
@@ -1320,12 +1265,18 @@ colony_tests:
1320
1265
extends : .test_tools_based
1321
1266
needs :
1322
1267
- !reference [.test_tools_based, needs]
1323
- - job : copy_universal_block_logs_to_cache
1268
+ - job : generate_universal_block_logs_and_save_image
1324
1269
variables :
1270
+ NODE_ADDRESS : " universal-block-log-server:80"
1325
1271
PYTEST_TIMEOUT_MINUTES : 10
1326
1272
PYTEST_JUNIT_REPORT : $CI_PROJECT_DIR/tests/python/functional/colony/report.xml
1273
+ UNIVERSAL_BLOCK_LOGS_DESTINATION : $CI_PROJECT_DIR/tests/python/functional/util/universal_block_logs
1274
+ services :
1275
+ - *universal-block-log-service
1327
1276
script :
1328
- - cp -r $UNIVERSAL_BLOCK_LOGS_CACHE_DIR/* $CI_PROJECT_DIR/tests/python/functional/util/universal_block_logs
1277
+ - test -n "$UNIVERSAL_BLOCK_LOG_LATEST_VERSION_IMAGE"
1278
+ - curl -I ${NODE_ADDRESS} || (echo "error connecting to service universal-block-log-server" && false)
1279
+ - wget -nH -np -P $UNIVERSAL_BLOCK_LOGS_DESTINATION -r -R "index.html*" --cut-dirs=1 universal-block-log-server:80/universal_block_logs/
1329
1280
- cd $CI_PROJECT_DIR/tests/python/functional/colony
1330
1281
- !reference [.run-pytest, script]
1331
1282
tags :
0 commit comments