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