Tobias Trabelsi
7ef37d5ca7
All checks were successful
continuous-integration/drone/push Build is passing
189 lines
4.4 KiB
YAML
189 lines
4.4 KiB
YAML
---
|
|
kind: pipeline
|
|
type: kubernetes
|
|
name: prepare_workspace
|
|
|
|
platform:
|
|
os: linux
|
|
arch: amd64
|
|
|
|
steps:
|
|
|
|
- name: prepare_workspace
|
|
image: alpine
|
|
commands:
|
|
- mkdir -p /drone/src/tests/update-system
|
|
- mv defaults /drone/src/tests/update-system/
|
|
- mv files /drone/src/tests/update-system/
|
|
- mv handlers /drone/src/tests/update-system/
|
|
- mv meta /drone/src/tests/update-system/
|
|
- mv tasks /drone/src/tests/update-system/
|
|
- mv vars /drone/src/tests/update-system/
|
|
when:
|
|
event:
|
|
- push
|
|
- pull_request
|
|
|
|
---
|
|
kind: pipeline
|
|
type: kubernetes
|
|
name: test-debian
|
|
|
|
platform:
|
|
os: linux
|
|
arch: amd64
|
|
|
|
steps:
|
|
|
|
- name: prepare_workspace
|
|
image: alpine
|
|
commands:
|
|
- mkdir -p /drone/src/tests/update-system
|
|
- mv defaults /drone/src/tests/update-system/
|
|
- mv files /drone/src/tests/update-system/
|
|
- mv handlers /drone/src/tests/update-system/
|
|
- mv meta /drone/src/tests/update-system/
|
|
- mv tasks /drone/src/tests/update-system/
|
|
- mv vars /drone/src/tests/update-system/
|
|
when:
|
|
event:
|
|
- push
|
|
- pull_request
|
|
|
|
- name: test-debian7
|
|
image: lerentis/ansible:debian-7
|
|
commands:
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml
|
|
depends_on:
|
|
- "prepare_workspace"
|
|
|
|
- name: test-ubuntu16
|
|
image: lerentis/ansible:ubuntu-16.04
|
|
commands:
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml
|
|
depends_on:
|
|
- "prepare_workspace"
|
|
|
|
- name: test-ubuntu18
|
|
image: lerentis/ansible:ubuntu-18.04
|
|
commands:
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml
|
|
depends_on:
|
|
- "prepare_workspace"
|
|
|
|
- name: test-ubuntu20
|
|
image: lerentis/ansible:ubuntu-20.04
|
|
commands:
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
|
|
- 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: prepare_workspace
|
|
image: alpine
|
|
commands:
|
|
- mkdir -p /drone/src/tests/update-system
|
|
- mv defaults /drone/src/tests/update-system/
|
|
- mv files /drone/src/tests/update-system/
|
|
- mv handlers /drone/src/tests/update-system/
|
|
- mv meta /drone/src/tests/update-system/
|
|
- mv tasks /drone/src/tests/update-system/
|
|
- mv vars /drone/src/tests/update-system/
|
|
when:
|
|
event:
|
|
- push
|
|
- pull_request
|
|
|
|
- name: test-arch
|
|
image: lerentis/ansible:arch
|
|
commands:
|
|
- pacman -Sy python2 glibc --noconfirm
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
|
|
- 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: prepare_workspace
|
|
image: alpine
|
|
commands:
|
|
- mkdir -p /drone/src/tests/update-system
|
|
- mv defaults /drone/src/tests/update-system/
|
|
- mv files /drone/src/tests/update-system/
|
|
- mv handlers /drone/src/tests/update-system/
|
|
- mv meta /drone/src/tests/update-system/
|
|
- mv tasks /drone/src/tests/update-system/
|
|
- mv vars /drone/src/tests/update-system/
|
|
when:
|
|
event:
|
|
- push
|
|
- pull_request
|
|
|
|
- name: test-centos7
|
|
image: lerentis/ansible:centos-7
|
|
commands:
|
|
- ansible-playbook -i tests/inventory tests/test-playbook.yml --syntax-check
|
|
- 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
|
|
image: appleboy/drone-telegram
|
|
settings:
|
|
message: "Commit {{ commit.link }} ran with build {{ build.number }} and finished with status {{ build.status }}."
|
|
to: 14852963
|
|
token: 335668211:AAF-YgId7iI6ANBuZVy4uVOYYqA4R4uAaqY
|
|
when:
|
|
status:
|
|
- failure
|
|
- success
|
|
|
|
depends_on:
|
|
- prepare_workspace
|
|
- test-debian
|
|
- test-arch
|
|
- test-centos |