Trying to find out why curl wait does not work on circleci

This commit is contained in:
Kirill Fedoseev 2019-10-28 17:23:16 +03:00
parent 927332634c
commit 8c2864bac3
1 changed files with 39 additions and 29 deletions

View File

@ -68,7 +68,7 @@ orbs:
name: "Load tss image from archive" name: "Load tss image from archive"
command: docker load -i ./workspace/tss.tar.gz command: docker load -i ./workspace/tss.tar.gz
save_docker_logs: save_docker_logs:
description: "A very simple command for demonstration purposes" description: "Save docker logs"
parameters: parameters:
validator: validator:
type: integer type: integer
@ -78,13 +78,34 @@ orbs:
name: "Saving validator<< parameters.validator >> logs" name: "Saving validator<< parameters.validator >> logs"
command: | command: |
mkdir -p ./artifacts/logs/validator<< parameters.validator >> mkdir -p ./artifacts/logs/validator<< parameters.validator >>
docker logs validator<< parameters.validator >>_rabbitmq_1 ./artifacts/logs/validator<< parameters.validator >>/rabbitmq.log docker logs validator<< parameters.validator >>_rabbitmq_1 > ./artifacts/logs/validator<< parameters.validator >>/rabbitmq.log
docker logs validator<< parameters.validator >>_redis_1 ./artifacts/logs/validator<< parameters.validator >>/redis.log docker logs validator<< parameters.validator >>_redis_1 > ./artifacts/logs/validator<< parameters.validator >>/redis.log
docker logs validator<< parameters.validator >>_proxy_1 ./artifacts/logs/validator<< parameters.validator >>/proxy.log docker logs validator<< parameters.validator >>_proxy_1 >./artifacts/logs/validator<< parameters.validator >>/proxy.log
docker logs validator<< parameters.validator >>_eth-watcher_1 ./artifacts/logs/validator<< parameters.validator >>/eth-watcher.log docker logs validator<< parameters.validator >>_eth-watcher_1 > ./artifacts/logs/validator<< parameters.validator >>/eth-watcher.log
docker logs validator<< parameters.validator >>_bnc-watcher_1 ./artifacts/logs/validator<< parameters.validator >>/bnc-watcher.log docker logs validator<< parameters.validator >>_bnc-watcher_1 > ./artifacts/logs/validator<< parameters.validator >>/bnc-watcher.log
docker logs validator<< parameters.validator >>_signer_1 ./artifacts/logs/validator<< parameters.validator >>/signer.log docker logs validator<< parameters.validator >>_signer_1 > ./artifacts/logs/validator<< parameters.validator >>/signer.log
docker logs validator<< parameters.validator >>_keygen_1 ./artifacts/logs/validator<< parameters.validator >>/keygen.log docker logs validator<< parameters.validator >>_keygen_1 > ./artifacts/logs/validator<< parameters.validator >>/keygen.log
when: always
save_artifacts:
description: "Save and upload tests results, save validator logs to artifacts"
steps:
- run:
name: "Save tests results"
command: |
mkdir -p ./artifacts/test_results/mocha
docker cp "tests:/tests/results.xml" "./artifacts/test_results/mocha/results.xml"
when: always
- store_test_results:
path: ./artifacts/test_results/mocha
when: always
- save_docker_logs:
validator: 1
- save_docker_logs:
validator: 2
- save_docker_logs:
validator: 3
- store_artifacts:
path: ./artifacts
when: always when: always
jobs: jobs:
init_tss: init_tss:
@ -134,13 +155,19 @@ jobs:
N=1 ./demo/validator-demo.sh -d N=1 ./demo/validator-demo.sh -d
N=2 ./demo/validator-demo.sh -d N=2 ./demo/validator-demo.sh -d
N=3 ./demo/validator-demo.sh -d N=3 ./demo/validator-demo.sh -d
docker ps
- run: - run:
name: "Wait until validator nodes are ready" name: "Wait until validator nodes are ready"
command: | command: |
docker run --network validator1_test_network --entrypoint ash appropriate/curl:latest -c "until curl -X GET http://proxy:8002/info > /dev/null 2>&1; do sleep 1; done" mkdir ./clogs
docker run --network validator2_test_network --entrypoint ash appropriate/curl:latest -c "until curl -X GET http://proxy:8002/info > /dev/null 2>&1; do sleep 1; done" docker run --network validator1_test_network --entrypoint ash appropriate/curl:latest -c "until curl -X GET http://proxy:8002/info > ./clogs/clog1 2>&1; do sleep 1; done"
docker run --network validator3_test_network --entrypoint ash appropriate/curl:latest -c "until curl -X GET http://proxy:8002/info > /dev/null 2>&1; do sleep 1; done" docker run --network validator2_test_network --entrypoint ash appropriate/curl:latest -c "until curl -X GET http://proxy:8002/info > ./clogs/clog2 2>&1; do sleep 1; done"
docker run --network validator3_test_network --entrypoint ash appropriate/curl:latest -c "until curl -X GET http://proxy:8002/info > ./clogs/clog3 2>&1; do sleep 1; done"
no_output_timeout: 3m no_output_timeout: 3m
- store_artifacts:
path: ./clogs
destination: curl-logs
when: always
- run: - run:
name: "Build and prepare tests container" name: "Build and prepare tests container"
command: | command: |
@ -154,24 +181,7 @@ jobs:
- run: - run:
name: "Run tests" name: "Run tests"
command: docker start -a tests command: docker start -a tests
- run: - bridge/save_artifacts
name: "Save tests results"
command: |
mkdir -p ./artifacts/test_results/mocha
docker cp "tests:/tests/results.xml" "./artifacts/test_results/mocha/results.xml"
when: always
- store_test_results:
path: ./artifacts/test_results/mocha
when: always
- bridge/save_docker_logs:
validator: 1
- bridge/save_docker_logs:
validator: 2
- bridge/save_docker_logs:
validator: 3
- store_artifacts:
path: ./artifacts
when: always
workflows: workflows:
version: 2 version: 2
main: main: