From 5f5aded32d68a62bfc3ebf63ac9f4b8d883f4a2f Mon Sep 17 00:00:00 2001 From: Aaron Guise Date: Thu, 17 Mar 2022 16:16:01 +1300 Subject: [PATCH] persist drone.yml --- .drone.yml | 146 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 96 insertions(+), 50 deletions(-) diff --git a/.drone.yml b/.drone.yml index 038d3ae..49d275a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,36 @@ --- kind: pipeline +name: runners +steps: +- commands: + - cd terraform + - terraform init + - terraform plan -out /data/runners.plan + - terraform apply /data/runners.plan + environment: + TF_VAR_linode_api_token: + from_secret: linode_api_token + TF_VAR_root_pass: + from_secret: root_pass + TF_VAR_ssh_pubkey: + from_secret: TF_VAR_ssh_pubkey + image: hashicorp/terraform:1.1.7 + name: Provision with terraform + volumes: + - name: terraform-data + path: /data +type: docker +volumes: +- host: + path: /mnt/nfs/swarm/runners + name: terraform-data +--- +depends_on: +- runners +kind: pipeline name: Test on centos7 +node: + linodrone: true services: - image: docker:dind name: docker @@ -18,30 +48,21 @@ steps: environment: MOLECULE_DISTRO: centos7 image: guisea/ansible-molecule:latest - name: Test on centos7 + name: Molecule test on centos7 volumes: - name: dockersock path: /var/run -- image: drillster/drone-email - name: notify by email - settings: - from: drone@guise.net.nz - host: mail.guise.net.nz - password: - from_secret: EMAIL_PASS - username: - from_secret: EMAIL_USER - when: - status: - - changed - - failure type: docker volumes: - name: dockersock temp: {} --- +depends_on: +- runners kind: pipeline name: Test on centos8 +node: + linodrone: true services: - image: docker:dind name: docker @@ -59,30 +80,53 @@ steps: environment: MOLECULE_DISTRO: centos8 image: guisea/ansible-molecule:latest - name: Test on centos8 + name: Molecule test on centos8 volumes: - name: dockersock path: /var/run -- image: drillster/drone-email - name: notify by email - settings: - from: drone@guise.net.nz - host: mail.guise.net.nz - password: - from_secret: EMAIL_PASS - username: - from_secret: EMAIL_USER - when: - status: - - changed - - failure type: docker volumes: - name: dockersock temp: {} --- +depends_on: +- runners +kind: pipeline +name: Test on rockylinux8 +node: + linodrone: true +services: +- image: docker:dind + name: docker + privileged: true + volumes: + - name: dockersock + path: /var/run +steps: +- commands: + - sleep 10 + - mkdir ${DRONE_REPO_NAME} + - rsync -a . ${DRONE_REPO_NAME} --exclude ${DRONE_REPO_NAME} + - cd ${DRONE_REPO_NAME} + - molecule test + environment: + MOLECULE_DISTRO: rockylinux8 + image: guisea/ansible-molecule:latest + name: Molecule test on rockylinux8 + volumes: + - name: dockersock + path: /var/run +type: docker +volumes: +- name: dockersock + temp: {} +--- +depends_on: +- runners kind: pipeline name: Test on debian10 +node: + linodrone: true services: - image: docker:dind name: docker @@ -100,30 +144,21 @@ steps: environment: MOLECULE_DISTRO: debian10 image: guisea/ansible-molecule:latest - name: Test on debian10 + name: Molecule test on debian10 volumes: - name: dockersock path: /var/run -- image: drillster/drone-email - name: notify by email - settings: - from: drone@guise.net.nz - host: mail.guise.net.nz - password: - from_secret: EMAIL_PASS - username: - from_secret: EMAIL_USER - when: - status: - - changed - - failure type: docker volumes: - name: dockersock temp: {} --- +depends_on: +- runners kind: pipeline name: Test on debian11 +node: + linodrone: true services: - image: docker:dind name: docker @@ -141,10 +176,24 @@ steps: environment: MOLECULE_DISTRO: debian11 image: guisea/ansible-molecule:latest - name: Test on debian11 + name: Molecule test on debian11 volumes: - name: dockersock path: /var/run +type: docker +volumes: +- name: dockersock + temp: {} +--- +depends_on: +- Test on centos7 +- Test on centos8 +- Test on rockylinux8 +- Test on debian10 +- Test on debian11 +kind: pipeline +name: Notify +steps: - image: drillster/drone-email name: notify by email settings: @@ -154,11 +203,8 @@ steps: from_secret: EMAIL_PASS username: from_secret: EMAIL_USER - when: - status: - - changed - - failure type: docker -volumes: -- name: dockersock - temp: {} \ No newline at end of file +when: + status: + - success + - failure \ No newline at end of file