Skip to content
Snippets Groups Projects
.gitlab-ci.yml 6.35 KiB
variables:
  GIT_SUBMODULE_STRATEGY: recursive
  STACKNAME: _reporef$CI_COMMIT_REF_NAME
  NECTAR_ALLOCATION: HPCCICD

stages:
#  - integration_test_downstream # working but unwanted here
#  - trigger_pipeline_in_B   # working but unwanted here
  - lint
  - heat
  - ansible_create_cluster_stage
  - push_button_spawn_cluster
#  - e2e
  - tests
  - extended
  - clean # only on master

#trigger_pipeline_in_B:
#  stage: integration_test_downstream
#  tags: 
#  - ansible
#  script:
#  - "curl --request POST --form token=${CI_JOB_TOKEN} --form ref=master https://gitlab.erc.monash.edu.au/api/v4/projects/1085/trigger/pipeline"  # ID is from pysshauthz

# heat_test:
#   stage: heat
#   allow_failure: false
#   tags:
#   - heat
#   before_script:
#     - source ./$NECTAR_ALLOCATION-openrc.sh
#     - export HEAT_TEST_STACKNAME=_TESTING_HEAT
#     - bash -x ./heat/heatcicdwrapper.sh delete_if_exists $HEAT_TEST_STACKNAME
#     - sleep 60
#   script:
#     - echo "heat_test stage"
#     - source ./$NECTAR_ALLOCATION-openrc.sh
#     - bash -x ./heat/heatcicdwrapper.sh create $HEAT_TEST_STACKNAME
#     - openstack stack list
#     - bash -x ./heat/heatcicdwrapper.sh update $HEAT_TEST_STACKNAME
#     - openstack stack list
#     - bash -x ./heat/heatcicdwrapper.sh delete_if_exists $HEAT_TEST_STACKNAME
#     - openstack stack list
#   after_script:
#     - sleep 20 # artifically wait a bit to make sure it is really dead
#   only:
#     changes: #https://docs.gitlab.com/ee/ci/yaml/#onlychangesexceptchanges
#     - "heat/heatcicdwrapper.sh"
#     - "heat/*.{yml,yaml}"
#     - schedules
#     #- CICD/.gitlab-ci.yml

yamllint:
  stage: lint
  allow_failure: true
  tags: 
  - yamllint
  script:
    - echo "stage yamllint"
    - cd CICD
    # - ansible-lint -c .yamllintconf.yaml -x ANSIBLE0002 master_playbook.yml
    - yamllint -c ./.yamllintheat.yaml ./heat

ansiblelint:
  allow_failure: true
  stage: lint
  tags: 
  - ansiblelint
  script:
    - echo "stage ansiblelint"