diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2420bde..0f7f592 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,124 +1,5 @@ -stages: - - lint - - terraform - - ansible - - destroy - include: - - project: 'developerdurp/jobtemplates' - ref: release/1.0.0 + - project: 'developerdurp/yml' + ref: main file: - - 'terraform.yml' - - 'ansible.yml' - -format: - stage: lint - variables: - WORKDIR: $CI_PROJECT_DIR/terraform - allow_failure: false - extends: .terraform_fmt - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - when: always - - when: never - -validate: - stage: lint - variables: - WORKDIR: $CI_PROJECT_DIR/terraform - allow_failure: false - extends: .terraform_validate - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - when: always - - when: never - -#ansible: -# stage: lint -# variables: -# WORKDIR: $CI_PROJECT_DIR/ansible -# REQUIREMENTS: requirements.yml -# FILE: main.yml -# allow_failure: false -# extends: .ansible_lint -# rules: -# - if: $CI_PIPELINE_SOURCE == "merge_request_event" -# when: always -# - when: never -# -plan: - stage: lint - variables: - WORKDIR: $CI_PROJECT_DIR/terraform - ARGUMENTS: -var-file=terraform.tfvars - allow_failure: false - extends: .terraform_plan - needs: ["validate","format"] - rules: - - if: $CI_PIPELINE_SOURCE == "merge_request_event" - when: always - - when: never - -k3s: - stage: terraform - variables: - WORKDIR: $CI_PROJECT_DIR/terraform - ARGUMENTS: -var-file=terraform.tfvars - allow_failure: false - extends: .terraform_apply - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" - when: never - - if: '$CI_COMMIT_BRANCH == "main"' - when: always - - when: never - -k3s-ansible: - stage: ansible - variables: - WORKDIR: $CI_PROJECT_DIR/ansible - FILE: main.yml - REQUIREMENTS: requirements.yml - allow_failure: false - extends: .ansible_apply - before_script: - - cat $ansible > $WORKDIR/ansible - - cat $kubeseal > $CI_PROJECT_DIR/ansible/roles/k3s/argocd/templates/kubeseal.yaml - needs: ["k3s"] - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" - when: never - - if: '$CI_COMMIT_BRANCH == "main"' - when: always - - when: never - -k3s-update: - stage: ansible - variables: - WORKDIR: $CI_PROJECT_DIR/ansible - FILE: update.yml - REQUIREMENTS: requirements.yml - allow_failure: false - extends: .ansible_apply - before_script: - - cat $ansible > $WORKDIR/ansible - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" - when: always - - when: never - -k3s-destroy: - stage: destroy - variables: - WORKDIR: $CI_PROJECT_DIR/terraform - ARGUMENTS: -var-file=terraform.tfvars - allow_failure: false - extends: .terraform_destroy - needs: ["k3s"] - rules: - - if: $CI_PIPELINE_SOURCE == "schedule" - when: never - - if: '$CI_COMMIT_BRANCH == "main"' - when: manual - - when: never - + - 'pipelines/terraform.yml'