new drone pipeline
continuous-integration/drone/push Build is failing Details

This commit is contained in:
Tobias Trabelsi 2021-06-26 13:58:43 +02:00
parent 2faf588406
commit 918c154b66
Signed by: lerentis
GPG Key ID: FF0C2839718CAF2E
2 changed files with 70 additions and 34 deletions

View File

@ -1,15 +1,12 @@
--- ---
kind: pipeline kind: pipeline
type: kubernetes type: kubernetes
name: ansible-test name: prepare_workspace
platform: platform:
os: linux os: linux
arch: amd64 arch: amd64
concurrency:
limit: 9
steps: steps:
- name: prepare_workspace - name: prepare_workspace
@ -27,37 +24,54 @@ steps:
- push - push
- pull_request - pull_request
---
kind: pipeline
type: kubernetes
name: test-debian
platform:
os: linux
arch: amd64
steps:
- name: test-debian7 - name: test-debian7
image: lerentis/ansible:debian-7 image: lerentis/ansible:debian-7
commands: commands:
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check - ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
- ansible-playbook -i tests/inventory tests/test-playbook.yml - ansible-playbook -i tests/inventory tests/test-playbook.yml
depends_on:
- prepare_workspace
- name: test-ubuntu16 - name: test-ubuntu16
image: lerentis/ansible:ubuntu-16.04 image: lerentis/ansible:ubuntu-16.04
commands: commands:
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check - ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
- ansible-playbook -i tests/inventory tests/test-playbook.yml - ansible-playbook -i tests/inventory tests/test-playbook.yml
depends_on:
- prepare_workspace
- name: test-ubuntu18 - name: test-ubuntu18
image: lerentis/ansible:ubuntu-18.04 image: lerentis/ansible:ubuntu-18.04
commands: commands:
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check - ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
- ansible-playbook -i tests/inventory tests/test-playbook.yml - ansible-playbook -i tests/inventory tests/test-playbook.yml
depends_on:
- prepare_workspace
- name: test-ubuntu20 - name: test-ubuntu20
image: lerentis/ansible:ubuntu-20.04 image: lerentis/ansible:ubuntu-20.04
commands: commands:
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check - ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
- ansible-playbook -i tests/inventory tests/test-playbook.yml - ansible-playbook -i tests/inventory tests/test-playbook.yml
depends_on:
- prepare_workspace depends_on:
- prepare_workspace
---
kind: pipeline
type: kubernetes
name: test-arch
platform:
os: linux
arch: amd64
steps:
- name: test-arch - name: test-arch
image: lerentis/ansible:arch image: lerentis/ansible:arch
@ -65,16 +79,40 @@ steps:
- pacman -S python2 --noconfirm - pacman -S python2 --noconfirm
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check - ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
- ansible-playbook -i tests/inventory tests/test-playbook.yml - ansible-playbook -i tests/inventory tests/test-playbook.yml
depends_on:
- prepare_workspace depends_on:
- prepare_workspace
---
kind: pipeline
type: kubernetes
name: test-centos
platform:
os: linux
arch: amd64
steps:
- name: test-centos7 - name: test-centos7
image: lerentis/ansible:centos-7 image: lerentis/ansible:centos-7
commands: commands:
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check - ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
- ansible-playbook -i tests/inventory tests/test-playbook.yml - ansible-playbook -i tests/inventory tests/test-playbook.yml
depends_on:
- prepare_workspace depends_on:
- prepare_workspace
---
kind: pipeline
type: kubernetes
name: notify
platform:
os: linux
arch: amd64
steps:
- name: notify - name: notify
image: appleboy/drone-telegram image: appleboy/drone-telegram
@ -86,11 +124,9 @@ steps:
status: status:
- failure - failure
- success - success
depends_on:
- prepare_workspace depends_on:
- test-debian7 - prepare_workspace
- test-ubuntu16 - test-debian
- test-ubuntu18 - test-arch
- test-ubuntu20 - test-centos
- test-arch
- test-centos7

View File

@ -34,13 +34,13 @@
- "{{ package_list }}" - "{{ package_list }}"
when: install and ansible_os_family == "Debian" when: install and ansible_os_family == "Debian"
#- name: Check if a reboot is required - name: Check if a reboot is required
# register: reboot_required_file register: reboot_required_file
# stat: stat:
# path: /var/run/reboot-required get_md5=no path: /var/run/reboot-required get_md5=no
#
#- name: Needs Reboot - name: Needs Reboot
# debug: debug:
# msg: "Restart Required!!" msg: "Restart Required!!"
# ignore_errors: true ignore_errors: true
# when: reboot_required_file.stat.exists == true when: reboot_required_file.stat.exists == true