zen_rev_proxy/.gitlab-ci.yml
Chris Hammer c7ad8909d8 0.1.0-DEV-20191030-122725
-------------------------
    * INITIAL:
      - initial commit
2019-10-30 00:27:10 -04:00

87 lines
2.2 KiB
YAML

# CI Mark that build is executed in CI environment
# GITLAB_CI Mark that build is executed in GitLab CI environment
# CI_SERVER Mark that build is executed in CI environment
# CI_SERVER_NAME CI server that is used to coordinate builds
# CI_SERVER_VERSION Not yet defined
# CI_SERVER_REVISION Not yet defined
# CI_BUILD_REF The commit revision for which project is built
# CI_BUILD_BEFORE_SHA The first commit that were included in push request
# CI_BUILD_REF_NAME The branch or tag name for which project is built
# CI_BUILD_ID The unique id of the current build that GitLab CI uses internally
# CI_BUILD_REPO The URL to clone the Git repository
# CI_PROJECT_ID The unique id of the current project that GitLab CI uses internally
# CI_PROJECT_DIR The full path where the repository is cloned and where the build is ran
variables:
ANSIBLE_ROLE: "zen_rev_proxy"
ANSIBLE_ROLE_PATH: "${CI_PROJECT_DIR}"
ANSIBLE_EXTRA_VARS: ""
stages:
- check_versions
- lint_playbook
- test_deploy
### BEGIN TEMPLATES ###
.tags_template: &tags_template
tags:
- zen-ci-workstation
.centos_7_template: &centos_7_template
variables:
DOCKER_IMG_TAG: "7.6.1810"
.check_version_template: &check_version_template
<<: *tags_template
stage: check_versions
only:
- development
script:
- /usr/bin/hostname
- "cd ${CI_PROJECT_DIR} && git log -1"
- "ansible --version"
- "ansible-lint --version"
.lint_playbook_template: &lint_playbook_template
<<: *tags_template
stage: lint_playbook
only:
- development
script:
- "ansible-lint -v ${ANSIBLE_ROLE_PATH}"
.test_deploy_template: &test_deploy_template
<<: *tags_template
stage: test_deploy
only:
- development
script:
- echo "Copy ${ANSIBLE_ROLE_PATH} into global roles directory..."
- cp -a ${ANSIBLE_ROLE_PATH} /etc/ansible/roles/${ANSIBLE_ROLE}
- ansible-playbook -v --connection=local ${ANSIBLE_EXTRA_VARS} tests/test.yml
### END TEMPLATES ###
### BEGIN JOBS ###
Check Versioning Info:7:
<<: *centos_7_template
<<: *check_version_template
Lint_Playbook:7:
<<: *centos_7_template
<<: *lint_playbook_template
Test_Deploy:7:
<<: *centos_7_template
<<: *test_deploy_template
### END JOBS ###