diff --git a/.drone.yml b/.drone.yml index df5ed8c..29f9534 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,257 +1,216 @@ ---- -kind: pipeline -name: default +pipeline: -platform: - os: linux - arch: amd64 - -concurrency: - limit: 9 - -steps: -- name: build-ubuntu-18 - image: plugins/docker - settings: - dockerfile: ubuntu-18.04/Dockerfile - dry_run: true + build-ubuntu-18: + group: build + image: plugins/docker repo: lerentis/ansible tag: ubuntu-18.04 - when: - event: - - push - - pull_request - -- name: build-ubuntu-16 - image: plugins/docker - settings: - dockerfile: ubuntu-16.04/Dockerfile + dockerfile: ubuntu-18.04/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-ubuntu-16: + group: build + image: plugins/docker repo: lerentis/ansible tag: ubuntu-16.04 - when: - event: - - push - - pull_request - -- name: build-ubuntu-14 - image: plugins/docker - settings: - dockerfile: ubuntu-14.04/Dockerfile + dockerfile: ubuntu-16.04/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-ubuntu-14: + group: build + image: plugins/docker repo: lerentis/ansible tag: ubuntu-14.04 - when: - event: - - push - - pull_request - -- name: build-fedora-24 - image: plugins/docker - settings: - dockerfile: fedora-24/Dockerfile + dockerfile: ubuntu-14.04/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-fedora-24: + group: build + image: plugins/docker repo: lerentis/ansible tag: fedora-24 - when: - event: - - push - - pull_request - -- name: build-alpine-3 - image: plugins/docker - settings: - dockerfile: alpine-3/Dockerfile + dockerfile: fedora-24/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-alpine-3: + group: build + image: plugins/docker repo: lerentis/ansible tag: alpine-3 - when: - event: - - push - - pull_request - -- image: plugins/docker - settings: - dockerfile: debian-8/Dockerfile + dockerfile: alpine-3/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-debian-8: + group: build + image: plugins/docker repo: lerentis/ansible tag: debian-8 - when: - event: - - push - - pull_request - -- name: build-debian-7 - image: plugins/docker - settings: dockerfile: debian-8/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-debian-7: + group: build + image: plugins/docker repo: lerentis/ansible tag: debian-7 - when: - event: - - push - - pull_request - -- name: build-centos-7 - image: plugins/docker - settings: - dockerfile: centos-7/Dockerfile + dockerfile: debian-8/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-centos-7: + group: build + image: plugins/docker repo: lerentis/ansible tag: centos-7 - when: - event: - - push - - pull_request - -- name: build-arch - image: plugins/docker - settings: - dockerfile: arch/Dockerfile + dockerfile: centos-7/Dockerfile dry_run: true + when: + event: [ push, pull_request ] + + build-arch: + group: build + image: plugins/docker repo: lerentis/ansible tag: arch - when: - event: - - push - - pull_request + dockerfile: arch/Dockerfile + dry_run: true + when: + event: [ push, pull_request ] -- name: build-ubuntu-18-publish - image: plugins/docker - settings: - dockerfile: ubuntu-18.04/Dockerfile - password: - from_secret: docker_password + build-ubuntu-18-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: ubuntu-18.04 + dockerfile: ubuntu-18.04/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-ubuntu-16-publish - image: plugins/docker - settings: - dockerfile: ubuntu-16.04/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-ubuntu-16-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: ubuntu-16.04 + dockerfile: ubuntu-16.04/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-ubuntu-14-publish - image: plugins/docker - settings: - dockerfile: ubuntu-14.04/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-ubuntu-14-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: ubuntu-14.04 + dockerfile: ubuntu-14.04/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-fedora-24-publish - image: plugins/docker - settings: - dockerfile: fedora-24/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-fedora-24-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: fedora-24 + dockerfile: fedora-24/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-alpine-3-publish - image: plugins/docker - settings: - dockerfile: alpine-3/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-alpine-3-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: alpine-3 + dockerfile: alpine-3/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-debian-8-publish - image: plugins/docker - settings: - dockerfile: debian-8/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-debian-8-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: debian-8 + dockerfile: debian-8/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-debian-7-publish - image: plugins/docker - settings: - dockerfile: debian-8/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-debian-7-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: debian-7 + dockerfile: debian-8/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-centos-7-publish - image: plugins/docker - settings: - dockerfile: centos-7/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-centos-7-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: centos-7 + dockerfile: centos-7/Dockerfile username: from_secret: docker_username - when: - event: - - tag - -- name: build-arch-publish - image: plugins/docker - settings: - dockerfile: arch/Dockerfile password: from_secret: docker_password + when: + event: [ tag ] + + build-arch-publish: + group: release + image: plugins/docker repo: lerentis/ansible tag: arch + dockerfile: arch/Dockerfile username: from_secret: docker_username - when: - event: - - tag + password: + from_secret: docker_password + when: + event: [ tag ] -- 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 - -... + telegram: + image: appleboy/drone-telegram + token: 335668211:AAF-YgId7iI6ANBuZVy4uVOYYqA4R4uAaqY + to: 14852963 + message: Commit {{ commit.link }} ran with build {{ build.number }} and finished with status {{ build.status }}. + when: + status: [ failure, success ]