separate linting and deployment tests for better depenedency handling
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Robert Kaussow 2019-03-01 11:53:27 +01:00
parent 40fbe6a66f
commit 55cfc3a241
2 changed files with 38 additions and 11 deletions

View File

@ -15,9 +15,22 @@ local AnsibleVersions(version="latest", package="ansible") = {
],
};
local PipelineTesting = {
local PipelineLinting = {
kind: "pipeline",
name: "testing",
name: "linting",
platform: {
os: "linux",
arch: "amd64",
},
steps: [
AnsibleVersions(version="latest", package="ansible"),
AnsibleVersions(version="master", package="git+https://github.com/ansible/ansible.git@devel"),
],
};
local PipelineDeployment = {
kind: "pipeline",
name: "deployment",
platform: {
os: "linux",
arch: "amd64",
@ -27,8 +40,6 @@ local PipelineTesting = {
path: "xoxys.nginx"
},
steps: [
AnsibleVersions(version="latest", package="ansible"),
AnsibleVersions(version="master", package="git+https://github.com/ansible/ansible.git@devel"),
{
name: "molecule",
image: "xoxys/molecule:gce",
@ -55,6 +66,9 @@ local PipelineTesting = {
],
},
],
depends_on: [
"linting",
],
};
local PipelineNotifications = {
@ -77,7 +91,7 @@ local PipelineNotifications = {
},
],
depends_on: [
"testing",
"deployment",
],
trigger: {
event: [ "push", "tag" ],
@ -86,5 +100,6 @@ local PipelineNotifications = {
};
[
PipelineTesting,
PipelineLinting,
PipelineDeployment
]

View File

@ -1,15 +1,11 @@
---
kind: pipeline
name: testing
name: linting
platform:
os: linux
arch: amd64
workspace:
base: /drone/src
path: xoxys.nginx
steps:
- name: ansible-latest
pull: always
@ -35,6 +31,19 @@ steps:
depends_on:
- clone
---
kind: pipeline
name: deployment
platform:
os: linux
arch: amd64
workspace:
base: /drone/src
path: xoxys.nginx
steps:
- name: molecule
pull: always
image: xoxys/molecule:gce
@ -62,4 +71,7 @@ steps:
from_secret: gce_ssh_user
PY_COLORS: 1
depends_on:
- linting
...