From 42dc788197fd44397ee52a5eb1dc0fa3a5cdc719 Mon Sep 17 00:00:00 2001 From: Joe Groocock Date: Wed, 8 Jan 2020 19:13:53 +0000 Subject: [PATCH] Replace .drone.yml with Starlark --- .drone.star | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ .drone.yml | 32 ----------------------------- 2 files changed, 58 insertions(+), 32 deletions(-) create mode 100644 .drone.star delete mode 100644 .drone.yml diff --git a/.drone.star b/.drone.star new file mode 100644 index 0000000..bcc2dea --- /dev/null +++ b/.drone.star @@ -0,0 +1,58 @@ +def main(ctx): + return [ + step("3.8"), + step("3.9"), + step("3.10",["latest"]), + step("edge"), + ] + +def step(alpinever,tags=[]): + return { + "kind": "pipeline", + "name": "build-%s" % alpinever, + "steps": [ + { + "name": "build", + "image": "spritsail/docker-build", + "pull": "always", + "settings": { + "repo": "alpine-dev-%s" % alpinever, + "build_args": [ + "ALPINE_TAG=%s" % alpinever, + ], + }, + }, + { + "name": "test", + "image": "spritsail/docker-test", + "pull": "always", + "settings": { + "repo": "spritsail/alpine", + "run": "su-exec nobody apk --version", + }, + }, + { + "name": "publish", + "image": "spritsail/docker-publish", + "pull": "always", + "settings": { + "from": "alpine-dev-%s" % alpinever, + "repo": "spritsail/alpine", + "tags": [alpinever] + tags, + }, + "environment": { + "DOCKER_USERNAME": { + "from_secret": "docker_username", + }, + "DOCKER_PASSWORD": { + "from_secret": "docker_password", + }, + }, + "when": { + "branch": ["master"], + "event": ["push"], + }, + }, + ] + } + diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 2e183b7..0000000 --- a/.drone.yml +++ /dev/null @@ -1,32 +0,0 @@ -pipeline: - build: - image: spritsail/docker-build - repo: alpine-dev - build_args: - - ALPINE_TAG=${ALPINE_TAG%%,*} - - test: - image: spritsail/docker-test - repo: alpine-dev - run: su-exec nobody apk --version - - publish: - image: spritsail/docker-publish - when: { branch: [ master ], event: [ push, tag, deployment ] } - secrets: [ docker_username, docker_password ] - from: alpine-dev - repo: 'spritsail/alpine' - tags: ${ALPINE_TAG} - - notify: - image: spritsail/notify - when: { status: [ success, failure ] } - secrets: [ webhook_url, notify_token ] - tag: ${ALPINE_TAG%%,*} - -matrix: - ALPINE_TAG: - - 3.8 - - 3.9 - - 3.10,latest - - edge