diff --git a/.drone.jsonnet b/.drone.jsonnet index 35e280b..1459978 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -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 ] diff --git a/.drone.yml b/.drone.yml index 61cf231..09a33f3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -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 + ...