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.

72 lines
1.8 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. - deploy-part1
  5. - moderator
  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. - ./tests/scripts/rebase.sh
  31. - update-alternatives --install /usr/bin/python python /usr/bin/python3 1
  32. - python -m pip install -r tests/requirements.txt
  33. - mkdir -p /.ssh
  34. .job: &job
  35. tags:
  36. - packet
  37. variables:
  38. KUBESPRAY_VERSION: v2.12.0
  39. image: quay.io/kubespray/kubespray:$KUBESPRAY_VERSION
  40. .testcases: &testcases
  41. <<: *job
  42. services:
  43. - docker:dind
  44. before_script:
  45. - update-alternatives --install /usr/bin/python python /usr/bin/python3 1
  46. - ./tests/scripts/rebase.sh
  47. - ./tests/scripts/testcases_prepare.sh
  48. script:
  49. - ./tests/scripts/testcases_run.sh
  50. after_script:
  51. - ./tests/scripts/testcases_cleanup.sh
  52. # For failfast, at least 1 job must be defined in .gitlab-ci.yml
  53. # Premoderated with manual actions
  54. ci-authorized:
  55. extends: .job
  56. stage: moderator
  57. script:
  58. - /bin/sh scripts/premoderator.sh
  59. except: ['triggers', 'master']
  60. # Disable ci moderator
  61. only: []
  62. include:
  63. - .gitlab-ci/lint.yml
  64. - .gitlab-ci/shellcheck.yml
  65. - .gitlab-ci/terraform.yml
  66. - .gitlab-ci/packet.yml