fix jsonnet format

This commit is contained in:
Robert Kaussow 2020-01-16 11:29:09 +01:00
parent fb1dbcb4d2
commit 0ebcc932c8

View File

@ -1,359 +1,359 @@
local PythonVersion(pyversion="2.7") = { local PythonVersion(pyversion='2.7') = {
name: "python" + std.strReplace(pyversion, '.', '') + "-ansible", name: 'python' + std.strReplace(pyversion, '.', '') + '-ansible',
image: "python:" + pyversion, image: 'python:' + pyversion,
environment: { environment: {
PY_COLORS: 1 PY_COLORS: 1,
}, },
commands: [ commands: [
"pip install tox -qq", 'pip install tox -qq',
"tox -e $(tox -l | grep py" + std.strReplace(pyversion, '.', '') + " | xargs | sed 's/ /,/g') -q", 'tox -e $(tox -l | grep py' + std.strReplace(pyversion, '.', '') + " | xargs | sed 's/ /,/g') -q",
], ],
depends_on: [ depends_on: [
"clone", 'clone',
], ],
}; };
local PipelineLint = { local PipelineLint = {
kind: "pipeline", kind: 'pipeline',
name: "lint", name: 'lint',
platform: { platform: {
os: "linux", os: 'linux',
arch: "amd64", arch: 'amd64',
}, },
steps: [ steps: [
{ {
name: "flake8", name: 'flake8',
image: "python:3.7", image: 'python:3.7',
environment: { environment: {
PY_COLORS: 1 PY_COLORS: 1,
}, },
commands: [ commands: [
"pip install -r test-requirements.txt -qq", 'pip install -r test-requirements.txt -qq',
"pip install -qq .", 'pip install -qq .',
"flake8 ./ansiblelater", 'flake8 ./ansiblelater',
], ],
}, },
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
}, },
}; };
local PipelineTest = { local PipelineTest = {
kind: "pipeline", kind: 'pipeline',
name: "test", name: 'test',
platform: { platform: {
os: "linux", os: 'linux',
arch: "amd64", arch: 'amd64',
}, },
steps: [ steps: [
PythonVersion(pyversion="2.7"), PythonVersion(pyversion='2.7'),
PythonVersion(pyversion="3.5"), PythonVersion(pyversion='3.5'),
PythonVersion(pyversion="3.6"), PythonVersion(pyversion='3.6'),
PythonVersion(pyversion="3.7"), PythonVersion(pyversion='3.7'),
PythonVersion(pyversion="3.8-rc"), PythonVersion(pyversion='3.8-rc'),
{ {
name: "codecov", name: 'codecov',
image: "python:3.7", image: 'python:3.7',
environment: { environment: {
PY_COLORS: 1, PY_COLORS: 1,
CODECOV_TOKEN: { "from_secret": "codecov_token" }, CODECOV_TOKEN: { from_secret: 'codecov_token' },
}, },
commands: [ commands: [
"pip install codecov", 'pip install codecov',
"coverage combine .tox/py*/.coverage", 'coverage combine .tox/py*/.coverage',
"codecov --required" 'codecov --required',
], ],
depends_on: [ depends_on: [
"python27-ansible", 'python27-ansible',
"python35-ansible", 'python35-ansible',
"python36-ansible", 'python36-ansible',
"python37-ansible", 'python37-ansible',
"python38-rc-ansible", 'python38-rc-ansible',
], ],
} },
], ],
depends_on: [ depends_on: [
"lint", 'lint',
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
}, },
}; };
local PipelineSecurity = { local PipelineSecurity = {
kind: "pipeline", kind: 'pipeline',
name: "security", name: 'security',
platform: { platform: {
os: "linux", os: 'linux',
arch: "amd64", arch: 'amd64',
}, },
steps: [ steps: [
{ {
name: "bandit", name: 'bandit',
image: "python:3.7", image: 'python:3.7',
environment: { environment: {
PY_COLORS: 1 PY_COLORS: 1,
}, },
commands: [ commands: [
"pip install -r test-requirements.txt -qq", 'pip install -r test-requirements.txt -qq',
"pip install -qq .", 'pip install -qq .',
"bandit -r ./ansiblelater -x ./ansiblelater/tests", 'bandit -r ./ansiblelater -x ./ansiblelater/tests',
], ],
}, },
], ],
depends_on: [ depends_on: [
"test", 'test',
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
}, },
}; };
local PipelineBuildPackage = { local PipelineBuildPackage = {
kind: "pipeline", kind: 'pipeline',
name: "build-package", name: 'build-package',
platform: { platform: {
os: "linux", os: 'linux',
arch: "amd64", arch: 'amd64',
}, },
steps: [ steps: [
{ {
name: "build", name: 'build',
image: "python:3.7", image: 'python:3.7',
commands: [ commands: [
"python setup.py sdist bdist_wheel", 'python setup.py sdist bdist_wheel',
]
},
{
name: "checksum",
image: "alpine",
commands: [
"cd dist/ && sha256sum * > ../sha256sum.txt"
], ],
}, },
{ {
name: "publish-github", name: 'checksum',
image: "plugins/github-release", image: 'alpine',
commands: [
'cd dist/ && sha256sum * > ../sha256sum.txt',
],
},
{
name: 'publish-github',
image: 'plugins/github-release',
settings: { settings: {
overwrite: true, overwrite: true,
api_key: { "from_secret": "github_token"}, api_key: { from_secret: 'github_token' },
files: ["dist/*", "sha256sum.txt"], files: ['dist/*', 'sha256sum.txt'],
title: "${DRONE_TAG}", title: '${DRONE_TAG}',
note: "CHANGELOG.md", note: 'CHANGELOG.md',
}, },
when: { when: {
ref: [ "refs/tags/**" ], ref: ['refs/tags/**'],
}, },
}, },
{ {
name: "publish-pypi", name: 'publish-pypi',
image: "plugins/pypi", image: 'plugins/pypi',
settings: { settings: {
username: { "from_secret": "pypi_username" }, username: { from_secret: 'pypi_username' },
password: { "from_secret": "pypi_password" }, password: { from_secret: 'pypi_password' },
repository: "https://upload.pypi.org/legacy/", repository: 'https://upload.pypi.org/legacy/',
skip_build: true skip_build: true,
}, },
when: { when: {
ref: [ "refs/tags/**" ], ref: ['refs/tags/**'],
}, },
}, },
], ],
depends_on: [ depends_on: [
"security", 'security',
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
}, },
}; };
local PipelineBuildContainer(arch="amd64") = { local PipelineBuildContainer(arch='amd64') = {
kind: "pipeline", kind: 'pipeline',
name: "build-container-" + arch, name: 'build-container-' + arch,
platform: { platform: {
os: "linux", os: 'linux',
arch: arch, arch: arch,
}, },
steps: [ steps: [
{ {
name: "build", name: 'build',
image: "python:3.7", image: 'python:3.7',
commands: [ commands: [
"python setup.py bdist_wheel", 'python setup.py bdist_wheel',
] ],
}, },
{ {
name: "dryrun", name: 'dryrun',
image: "plugins/docker:18-linux-" + arch, image: 'plugins/docker:18-linux-' + arch,
settings: { settings: {
dry_run: true, dry_run: true,
dockerfile: "Dockerfile", dockerfile: 'Dockerfile',
repo: "xoxys/ansible-later", repo: 'xoxys/ansible-later',
username: { "from_secret": "docker_username" }, username: { from_secret: 'docker_username' },
password: { "from_secret": "docker_password" }, password: { from_secret: 'docker_password' },
}, },
when: { when: {
ref: ["refs/pull/**"], ref: ['refs/pull/**'],
}, },
}, },
{ {
name: "publish", name: 'publish',
image: "plugins/docker:18-linux-" + arch, image: 'plugins/docker:18-linux-' + arch,
settings: { settings: {
auto_tag: true, auto_tag: true,
auto_tag_suffix: arch, auto_tag_suffix: arch,
dockerfile: "Dockerfile", dockerfile: 'Dockerfile',
repo: "xoxys/ansible-later", repo: 'xoxys/ansible-later',
username: { "from_secret": "docker_username" }, username: { from_secret: 'docker_username' },
password: { "from_secret": "docker_password" }, password: { from_secret: 'docker_password' },
}, },
when: { when: {
ref: ["refs/heads/master", "refs/tags/**"], ref: ['refs/heads/master', 'refs/tags/**'],
}, },
}, },
], ],
depends_on: [ depends_on: [
"security", 'security',
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
}, },
}; };
local PipelineDocs = { local PipelineDocs = {
kind: "pipeline", kind: 'pipeline',
name: "docs", name: 'docs',
platform: { platform: {
os: "linux", os: 'linux',
arch: "amd64", arch: 'amd64',
}, },
concurrency: { concurrency: {
limit: 1 limit: 1,
}, },
steps: [ steps: [
{ {
name: "assets", name: 'assets',
image: "byrnedo/alpine-curl", image: 'byrnedo/alpine-curl',
commands: [ commands: [
"mkdir -p docs/themes/hugo-geekdoc/", 'mkdir -p docs/themes/hugo-geekdoc/',
"curl -L https://github.com/xoxys/hugo-geekdoc/releases/latest/download/hugo-geekdoc.tar.gz | tar -xz -C docs/themes/hugo-geekdoc/ --strip-components=1", 'curl -L https://github.com/xoxys/hugo-geekdoc/releases/latest/download/hugo-geekdoc.tar.gz | tar -xz -C docs/themes/hugo-geekdoc/ --strip-components=1',
], ],
}, },
{ {
name: "test", name: 'test',
image: "klakegg/hugo:0.59.1-ext-alpine", image: 'klakegg/hugo:0.59.1-ext-alpine',
commands: [ commands: [
"cd docs/ && hugo-official", 'cd docs/ && hugo-official',
] ],
}, },
{ {
name: "freeze", name: 'freeze',
image: "appleboy/drone-ssh", image: 'appleboy/drone-ssh',
settings: { settings: {
host: { from_secret: "ssh_host" }, host: { from_secret: 'ssh_host' },
key: { from_secret: "ssh_key" }, key: { from_secret: 'ssh_key' },
script: [ script: [
"cp -R /var/www/virtual/geeklab/html/ansible-later.geekdocs.de/ /var/www/virtual/geeklab/html/ansiblelater_freeze/", 'cp -R /var/www/virtual/geeklab/html/ansible-later.geekdocs.de/ /var/www/virtual/geeklab/html/ansiblelater_freeze/',
"ln -sfn /var/www/virtual/geeklab/html/ansiblelater_freeze /var/www/virtual/geeklab/ansible-later.geekdocs.de", 'ln -sfn /var/www/virtual/geeklab/html/ansiblelater_freeze /var/www/virtual/geeklab/ansible-later.geekdocs.de',
], ],
username: { from_secret: "ssh_username" }, username: { from_secret: 'ssh_username' },
}, },
}, },
{ {
name: "publish", name: 'publish',
image: "appleboy/drone-scp", image: 'appleboy/drone-scp',
settings: { settings: {
host: { from_secret: "ssh_host" }, host: { from_secret: 'ssh_host' },
key: { from_secret: "ssh_key" }, key: { from_secret: 'ssh_key' },
rm: true, rm: true,
source: "docs/public/*", source: 'docs/public/*',
strip_components: 2, strip_components: 2,
target: "/var/www/virtual/geeklab/html/ansible-later.geekdocs.de/", target: '/var/www/virtual/geeklab/html/ansible-later.geekdocs.de/',
username: { from_secret: "ssh_username" }, username: { from_secret: 'ssh_username' },
}, },
}, },
{ {
name: "cleanup", name: 'cleanup',
image: "appleboy/drone-ssh", image: 'appleboy/drone-ssh',
settings: { settings: {
host: { from_secret: "ssh_host" }, host: { from_secret: 'ssh_host' },
key: { from_secret: "ssh_key" }, key: { from_secret: 'ssh_key' },
script: [ script: [
"ln -sfn /var/www/virtual/geeklab/html/ansible-later.geekdocs.de /var/www/virtual/geeklab/ansible-later.geekdocs.de", 'ln -sfn /var/www/virtual/geeklab/html/ansible-later.geekdocs.de /var/www/virtual/geeklab/ansible-later.geekdocs.de',
"rm -rf /var/www/virtual/geeklab/html/ansiblelater_freeze/", 'rm -rf /var/www/virtual/geeklab/html/ansiblelater_freeze/',
], ],
username: { from_secret: "ssh_username" }, username: { from_secret: 'ssh_username' },
}, },
}, },
], ],
depends_on: [ depends_on: [
"build-package", 'build-package',
"build-container-amd64", 'build-container-amd64',
"build-container-arm64", 'build-container-arm64',
"build-container-arm", 'build-container-arm',
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**"], ref: ['refs/heads/master', 'refs/tags/**'],
}, },
}; };
local PipelineNotifications = { local PipelineNotifications = {
kind: "pipeline", kind: 'pipeline',
name: "notifications", name: 'notifications',
platform: { platform: {
os: "linux", os: 'linux',
arch: "amd64", arch: 'amd64',
}, },
steps: [ steps: [
{ {
image: "plugins/manifest", image: 'plugins/manifest',
name: "manifest", name: 'manifest',
settings: { settings: {
ignore_missing: true, ignore_missing: true,
auto_tag: true, auto_tag: true,
username: { from_secret: "docker_username" }, username: { from_secret: 'docker_username' },
password: { from_secret: "docker_password" }, password: { from_secret: 'docker_password' },
spec: "manifest.tmpl", spec: 'manifest.tmpl',
}, },
}, },
{ {
name: "readme", name: 'readme',
image: "sheogorath/readme-to-dockerhub", image: 'sheogorath/readme-to-dockerhub',
environment: { environment: {
DOCKERHUB_USERNAME: { from_secret: "docker_username" }, DOCKERHUB_USERNAME: { from_secret: 'docker_username' },
DOCKERHUB_PASSWORD: { from_secret: "docker_password" }, DOCKERHUB_PASSWORD: { from_secret: 'docker_password' },
DOCKERHUB_REPO_PREFIX: "xoxys", DOCKERHUB_REPO_PREFIX: 'xoxys',
DOCKERHUB_REPO_NAME: "ansible-later", DOCKERHUB_REPO_NAME: 'ansible-later',
README_PATH: "README.md", README_PATH: 'README.md',
SHORT_DESCRIPTION: "ansible-later - Lovely automation testing framework" SHORT_DESCRIPTION: 'ansible-later - Lovely automation testing framework',
}, },
}, },
{ {
name: "microbadger", name: 'microbadger',
image: "plugins/webhook", image: 'plugins/webhook',
settings: { settings: {
urls: { from_secret: "microbadger_url" }, urls: { from_secret: 'microbadger_url' },
}, },
}, },
{ {
name: "matrix", name: 'matrix',
image: "plugins/matrix", image: 'plugins/matrix',
settings: { settings: {
homeserver: { "from_secret": "matrix_homeserver" }, homeserver: { from_secret: 'matrix_homeserver' },
roomid: { "from_secret": "matrix_roomid" }, roomid: { from_secret: 'matrix_roomid' },
template: "Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message: {{ build.message }}", template: 'Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message: {{ build.message }}',
username: { "from_secret": "matrix_username" }, username: { from_secret: 'matrix_username' },
password: { "from_secret": "matrix_password" }, password: { from_secret: 'matrix_password' },
}, },
}, },
], ],
depends_on: [ depends_on: [
"docs" 'docs',
], ],
trigger: { trigger: {
ref: ["refs/heads/master", "refs/tags/**"], ref: ['refs/heads/master', 'refs/tags/**'],
status: [ "success", "failure" ], status: ['success', 'failure'],
}, },
}; };
@ -362,9 +362,9 @@ local PipelineNotifications = {
PipelineTest, PipelineTest,
PipelineSecurity, PipelineSecurity,
PipelineBuildPackage, PipelineBuildPackage,
PipelineBuildContainer(arch="amd64"), PipelineBuildContainer(arch='amd64'),
PipelineBuildContainer(arch="arm64"), PipelineBuildContainer(arch='arm64'),
PipelineBuildContainer(arch="arm"), PipelineBuildContainer(arch='arm'),
PipelineDocs, PipelineDocs,
PipelineNotifications, PipelineNotifications,
] ]