From 206ce52b969c4494d8f075a3fd5ce9545d6e678b Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Fri, 27 Nov 2020 14:13:10 +0100 Subject: [PATCH] add dockerhub auth for ci --- .drone.jsonnet | 16 ++++++++++--- .drone.yml | 65 ++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 68 insertions(+), 13 deletions(-) diff --git a/.drone.jsonnet b/.drone.jsonnet index 951c391..0890672 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -18,6 +18,7 @@ local PythonVersion(pyversion='3.5') = { local PipelineLint = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'lint', platform: { os: 'linux', @@ -44,6 +45,7 @@ local PipelineLint = { local PipelineTest = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'test', platform: { os: 'linux', @@ -84,6 +86,7 @@ local PipelineTest = { local PipelineSecurity = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'security', platform: { os: 'linux', @@ -113,6 +116,7 @@ local PipelineSecurity = { local PipelineBuildPackage = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'build-package', platform: { os: 'linux', @@ -171,6 +175,7 @@ local PipelineBuildPackage = { local PipelineBuildContainer(arch='amd64') = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'build-container-' + arch, platform: { os: 'linux', @@ -186,8 +191,9 @@ local PipelineBuildContainer(arch='amd64') = { }, { name: 'dryrun', - image: 'plugins/docker:18-linux-' + arch, + image: 'plugins/docker:19', settings: { + config: { from_secret: 'docker_config' }, dry_run: true, dockerfile: 'docker/Dockerfile', repo: 'thegeeklab/${DRONE_REPO_NAME}', @@ -201,8 +207,9 @@ local PipelineBuildContainer(arch='amd64') = { }, { name: 'publish-dockerhub', - image: 'plugins/docker:18-linux-' + arch, + image: 'plugins/docker:19', settings: { + config: { from_secret: 'docker_config' }, auto_tag: true, auto_tag_suffix: arch, dockerfile: 'docker/Dockerfile', @@ -217,8 +224,9 @@ local PipelineBuildContainer(arch='amd64') = { }, { name: 'publish-quay', - image: 'plugins/docker:18-linux-' + arch, + image: 'plugins/docker:19', settings: { + config: { from_secret: 'docker_config' }, auto_tag: true, auto_tag_suffix: arch, dockerfile: 'docker/Dockerfile', @@ -243,6 +251,7 @@ local PipelineBuildContainer(arch='amd64') = { local PipelineDocs = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'docs', platform: { os: 'linux', @@ -351,6 +360,7 @@ local PipelineDocs = { local PipelineNotifications = { kind: 'pipeline', + image_pull_secrets: ['docker_config'], name: 'notifications', platform: { os: 'linux', diff --git a/.drone.yml b/.drone.yml index f6baeb4..23f11e2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,6 +16,9 @@ steps: environment: PY_COLORS: 1 +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -111,6 +114,9 @@ steps: - python37-pytest - python38-pytest +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -138,6 +144,9 @@ steps: environment: PY_COLORS: 1 +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -194,6 +203,9 @@ steps: ref: - refs/tags/** +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -218,8 +230,10 @@ steps: - python setup.py bdist_wheel - name: dryrun - image: plugins/docker:18-linux-amd64 + image: plugins/docker:19 settings: + config: + from_secret: docker_config dockerfile: docker/Dockerfile dry_run: true password: @@ -234,10 +248,12 @@ steps: - build - name: publish-dockerhub - image: plugins/docker:18-linux-amd64 + image: plugins/docker:19 settings: auto_tag: true auto_tag_suffix: amd64 + config: + from_secret: docker_config dockerfile: docker/Dockerfile password: from_secret: docker_password @@ -252,10 +268,12 @@ steps: - dryrun - name: publish-quay - image: plugins/docker:18-linux-amd64 + image: plugins/docker:19 settings: auto_tag: true auto_tag_suffix: amd64 + config: + from_secret: docker_config dockerfile: docker/Dockerfile password: from_secret: quay_password @@ -270,6 +288,9 @@ steps: depends_on: - dryrun +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -294,8 +315,10 @@ steps: - python setup.py bdist_wheel - name: dryrun - image: plugins/docker:18-linux-arm64 + image: plugins/docker:19 settings: + config: + from_secret: docker_config dockerfile: docker/Dockerfile dry_run: true password: @@ -310,10 +333,12 @@ steps: - build - name: publish-dockerhub - image: plugins/docker:18-linux-arm64 + image: plugins/docker:19 settings: auto_tag: true auto_tag_suffix: arm64 + config: + from_secret: docker_config dockerfile: docker/Dockerfile password: from_secret: docker_password @@ -328,10 +353,12 @@ steps: - dryrun - name: publish-quay - image: plugins/docker:18-linux-arm64 + image: plugins/docker:19 settings: auto_tag: true auto_tag_suffix: arm64 + config: + from_secret: docker_config dockerfile: docker/Dockerfile password: from_secret: quay_password @@ -346,6 +373,9 @@ steps: depends_on: - dryrun +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -370,8 +400,10 @@ steps: - python setup.py bdist_wheel - name: dryrun - image: plugins/docker:18-linux-arm + image: plugins/docker:19 settings: + config: + from_secret: docker_config dockerfile: docker/Dockerfile dry_run: true password: @@ -386,10 +418,12 @@ steps: - build - name: publish-dockerhub - image: plugins/docker:18-linux-arm + image: plugins/docker:19 settings: auto_tag: true auto_tag_suffix: arm + config: + from_secret: docker_config dockerfile: docker/Dockerfile password: from_secret: docker_password @@ -404,10 +438,12 @@ steps: - dryrun - name: publish-quay - image: plugins/docker:18-linux-arm + image: plugins/docker:19 settings: auto_tag: true auto_tag_suffix: arm + config: + from_secret: docker_config dockerfile: docker/Dockerfile password: from_secret: quay_password @@ -422,6 +458,9 @@ steps: depends_on: - dryrun +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -511,6 +550,9 @@ steps: - refs/heads/master - refs/tags/** +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -604,6 +646,9 @@ steps: - success - failure +image_pull_secrets: +- docker_config + trigger: ref: - refs/heads/master @@ -617,6 +662,6 @@ depends_on: --- kind: signature -hmac: deb1e9385bfbdf528f4663dd0d9ed45c3c45c7d62a42a51156a8b2847352e230 +hmac: ee188eafcf82509ebf2c7ea729e399d4ea0e52071e650835f7a1f49b0b3e5cc7 ...