Update file .gitlab-ci.yml

This commit is contained in:
2023-07-29 13:18:10 +00:00
parent 75cb79fd27
commit 26d8dfb6ec

View File

@@ -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'