Advertisement
lllumineux

yaml

Jan 31st, 2021
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. image: docker:stable
  2.  
  3. variables:
  4. DOCKER_HOST: tcp://docker:2375/
  5. DOCKER_DRIVER: overlay2
  6.  
  7. services:
  8. - docker:dind
  9.  
  10. before_script:
  11. - apk add --no-cache git
  12.  
  13. stages:
  14. - test
  15.  
  16. test:
  17. stage: test
  18. script:
  19. - >
  20. if [ ! -d "${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}" ]; then
  21. echo "There is no folder for submission ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}" && exit 1;
  22. fi
  23. - git clone https://${ACCESS_TOKEN_USERNAME}:${ACCESS_TOKEN}@gitlab.com/${TEST_DATA_REPOSITORY} test_data
  24. - >
  25. if [ ! -d "test_data/${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}" ]; then
  26. echo "There are no tests for submission ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}" && exit 1;
  27. fi
  28. - docker pull ${PROJECT_IMAGE}
  29. - docker run --rm -v $(pwd):/src --env IS_DIAGNOSTIC=${IS_DIAGNOSTIC} --env SUBMISSION_NAME=${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} --env GITLAB_ACCESS_TOKEN=${ACCESS_TOKEN} --env PROJECT_ID=${CI_MERGE_REQUEST_PROJECT_ID} --env MERGE_REQUEST_IID=${CI_MERGE_REQUEST_IID} --env GITLAB_USER_NAME="${GITLAB_USER_NAME}" ${PROJECT_IMAGE}
  30. after_script:
  31. - yes | rm -r test_data
  32. only:
  33. - merge_requests
  34. tags:
  35. - docker
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement