From 10468afe36a0fc534bc889c4bf6aa1f28588f66b Mon Sep 17 00:00:00 2001 From: jerome Date: Fri, 5 May 2023 17:07:48 +0200 Subject: commit initial --- .gitlab-ci.yml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .gitlab-ci.yml (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..81fdb03 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,51 @@ +# You can override the included template(s) by including variable overrides +# See https://docs.gitlab.com/ee/user/application_security/sast/#customizing-the-sast-settings +# Note that environment variables can be set in several places +# See https://docs.gitlab.com/ee/ci/variables/#priority-of-environment-variables + +workflow: + rules: + - if: '$CI_PIPELINE_SOURCE == "web"' + +stages: +- test +- run +- deploy + +syntax-check-job: + stage: test + tags: + - loufux-docker + image: ansible + script: + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +lint-test-job: + stage: test + tags: + - loufux-docker + image: ansible + script: + - ansible-lint -p tests/test.yml | ansible-lint-junit -o ansible-lint.xml || true + artifacts: + reports: + junit: ansible-lint.xml + + +run-job: + stage: run + tags: + - loufux-docker + image: ansible + script: + - ansible-playbook tests/test.yml -i tests/inventory + +deploy-job: + stage: deploy + tags: + - loufux-docker + image: ansible + script: + - ansible-galaxy install git+https://gitlab.com/loufux/ansible/helloworld.git --roles-path /etc/ansible/roles/ + - ansible-galaxy info helloworld + - ansible-galaxy list -- cgit v1.2.3