You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.5 KiB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. ---
  2. stages:
  3. - unit-tests
  4. - moderator
  5. - deploy-part1
  6. - deploy-part2
  7. - deploy-gce
  8. - deploy-special
  9. variables:
  10. FAILFASTCI_NAMESPACE: 'kargo-ci'
  11. GITLAB_REPOSITORY: 'kargo-ci/kubernetes-sigs-kubespray'
  12. # DOCKER_HOST: tcp://localhost:2375
  13. ANSIBLE_FORCE_COLOR: "true"
  14. MAGIC: "ci check this"
  15. TEST_ID: "$CI_PIPELINE_ID-$CI_BUILD_ID"
  16. CI_TEST_VARS: "./tests/files/${CI_JOB_NAME}.yml"
  17. GS_ACCESS_KEY_ID: $GS_KEY
  18. GS_SECRET_ACCESS_KEY: $GS_SECRET
  19. CONTAINER_ENGINE: docker
  20. SSH_USER: root
  21. GCE_PREEMPTIBLE: "false"
  22. ANSIBLE_KEEP_REMOTE_FILES: "1"
  23. ANSIBLE_CONFIG: ./tests/ansible.cfg
  24. ANSIBLE_INVENTORY: ./inventory/sample/${CI_JOB_NAME}-${BUILD_NUMBER}.ini
  25. IDEMPOT_CHECK: "false"
  26. RESET_CHECK: "false"
  27. UPGRADE_TEST: "false"
  28. LOG_LEVEL: "-vv"
  29. before_script:
  30. - /usr/bin/python -m pip install -r tests/requirements.txt
  31. - mkdir -p /.ssh
  32. .job: &job
  33. tags:
  34. - packet
  35. image: quay.io/kubespray/kubespray:v2.9.0
  36. .testcases: &testcases
  37. <<: *job
  38. services:
  39. - docker:dind
  40. before_script:
  41. - ./tests/scripts/testcases_prepare.sh
  42. script:
  43. - ./tests/scripts/testcases_run.sh
  44. after_script:
  45. - ./tests/scripts/testcases_cleanup.sh
  46. # For failfast, at least 1 job must be defined in .gitlab-ci.yml
  47. # Premoderated with manual actions
  48. ci-authorized:
  49. extends: .job
  50. stage: moderator
  51. script:
  52. - /bin/sh scripts/premoderator.sh
  53. except: ['triggers', 'master']
  54. include:
  55. - .gitlab-ci/lint.yml
  56. - .gitlab-ci/shellcheck.yml
  57. - .gitlab-ci/gce.yml
  58. - .gitlab-ci/digital-ocean.yml
  59. - .gitlab-ci/terraform.yml
  60. - .gitlab-ci/packet.yml