mirror of
https://github.com/thegeeklab/ansible-doctor.git
synced 2024-11-24 22:00:40 +00:00
enable drone
This commit is contained in:
parent
5411a5072e
commit
87390a1be5
@ -118,12 +118,12 @@ local PipelineBuild = {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "publish-gitea",
|
name: "publish-github",
|
||||||
image: "plugins/gitea-release",
|
image: "plugins/github-release",
|
||||||
pull: "always",
|
pull: "always",
|
||||||
settings: {
|
settings: {
|
||||||
base_url: "https://gitea.owncloud.services",
|
overwrite: true,
|
||||||
api_key: { "from_secret": "gitea_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",
|
||||||
@ -132,6 +132,20 @@ local PipelineBuild = {
|
|||||||
ref: [ "refs/tags/**" ],
|
ref: [ "refs/tags/**" ],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "publish-pypi",
|
||||||
|
image: "plugins/pypi",
|
||||||
|
pull: "always",
|
||||||
|
settings: {
|
||||||
|
username: { "from_secret": "pypi_username" },
|
||||||
|
password: { "from_secret": "pypi_password" },
|
||||||
|
repository: "https://upload.pypi.org/legacy/",
|
||||||
|
skip_build: true
|
||||||
|
},
|
||||||
|
when: {
|
||||||
|
ref: [ "refs/tags/**" ],
|
||||||
|
},
|
||||||
|
},
|
||||||
],
|
],
|
||||||
depends_on: [
|
depends_on: [
|
||||||
"security",
|
"security",
|
||||||
|
184
.drone.yml
Normal file
184
.drone.yml
Normal file
@ -0,0 +1,184 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
name: lint
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: flake8
|
||||||
|
pull: always
|
||||||
|
image: python:3.7
|
||||||
|
commands:
|
||||||
|
- pip install -r test-requirements.txt -qq
|
||||||
|
- pip install -qq .
|
||||||
|
- flake8 ./ansibledoctor
|
||||||
|
environment:
|
||||||
|
PY_COLORS: 1
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
ref:
|
||||||
|
- refs/heads/master
|
||||||
|
- "refs/tags/**"
|
||||||
|
- "refs/pull/**"
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
name: test
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: python35-pytest
|
||||||
|
pull: always
|
||||||
|
image: python:3.5
|
||||||
|
commands:
|
||||||
|
- pip install -r test-requirements.txt -qq
|
||||||
|
- pip install -qq .
|
||||||
|
- ansible-doctor --help
|
||||||
|
environment:
|
||||||
|
PY_COLORS: 1
|
||||||
|
depends_on:
|
||||||
|
- clone
|
||||||
|
|
||||||
|
- name: python36-pytest
|
||||||
|
pull: always
|
||||||
|
image: python:3.6
|
||||||
|
commands:
|
||||||
|
- pip install -r test-requirements.txt -qq
|
||||||
|
- pip install -qq .
|
||||||
|
- ansible-doctor --help
|
||||||
|
environment:
|
||||||
|
PY_COLORS: 1
|
||||||
|
depends_on:
|
||||||
|
- clone
|
||||||
|
|
||||||
|
- name: python37-pytest
|
||||||
|
pull: always
|
||||||
|
image: python:3.7
|
||||||
|
commands:
|
||||||
|
- pip install -r test-requirements.txt -qq
|
||||||
|
- pip install -qq .
|
||||||
|
- ansible-doctor --help
|
||||||
|
environment:
|
||||||
|
PY_COLORS: 1
|
||||||
|
depends_on:
|
||||||
|
- clone
|
||||||
|
|
||||||
|
- name: python38-rc-pytest
|
||||||
|
pull: always
|
||||||
|
image: python:3.8-rc
|
||||||
|
commands:
|
||||||
|
- pip install -r test-requirements.txt -qq
|
||||||
|
- pip install -qq .
|
||||||
|
- ansible-doctor --help
|
||||||
|
environment:
|
||||||
|
PY_COLORS: 1
|
||||||
|
depends_on:
|
||||||
|
- clone
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
ref:
|
||||||
|
- refs/heads/master
|
||||||
|
- "refs/tags/**"
|
||||||
|
- "refs/pull/**"
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- lint
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
name: security
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: bandit
|
||||||
|
pull: always
|
||||||
|
image: python:3.7
|
||||||
|
commands:
|
||||||
|
- pip install -r test-requirements.txt -qq
|
||||||
|
- pip install -qq .
|
||||||
|
- bandit -r ./ansibledoctor -x ./ansibledoctor/tests
|
||||||
|
environment:
|
||||||
|
PY_COLORS: 1
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
ref:
|
||||||
|
- refs/heads/master
|
||||||
|
- "refs/tags/**"
|
||||||
|
- "refs/pull/**"
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- test
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
name: build
|
||||||
|
|
||||||
|
platform:
|
||||||
|
os: linux
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
pull: always
|
||||||
|
image: python:3.7
|
||||||
|
commands:
|
||||||
|
- python setup.py sdist bdist_wheel
|
||||||
|
|
||||||
|
- name: checksum
|
||||||
|
pull: always
|
||||||
|
image: alpine
|
||||||
|
commands:
|
||||||
|
- "cd dist/ && sha256sum * > sha256sum.txt"
|
||||||
|
|
||||||
|
- name: publish-github
|
||||||
|
pull: always
|
||||||
|
image: plugins/github-release
|
||||||
|
settings:
|
||||||
|
api_key:
|
||||||
|
from_secret: github_token
|
||||||
|
files:
|
||||||
|
- "dist/*"
|
||||||
|
- sha256sum.txt
|
||||||
|
note: CHANGELOG.md
|
||||||
|
overwrite: true
|
||||||
|
title: "${DRONE_TAG}"
|
||||||
|
when:
|
||||||
|
ref:
|
||||||
|
- "refs/tags/**"
|
||||||
|
|
||||||
|
- name: publish-pypi
|
||||||
|
pull: always
|
||||||
|
image: plugins/pypi
|
||||||
|
settings:
|
||||||
|
password:
|
||||||
|
from_secret: pypi_password
|
||||||
|
repository: https://upload.pypi.org/legacy/
|
||||||
|
skip_build: true
|
||||||
|
username:
|
||||||
|
from_secret: pypi_username
|
||||||
|
when:
|
||||||
|
ref:
|
||||||
|
- "refs/tags/**"
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
ref:
|
||||||
|
- refs/heads/master
|
||||||
|
- "refs/tags/**"
|
||||||
|
- "refs/pull/**"
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- security
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: signature
|
||||||
|
hmac: 7b7b9ad0e0945e50acc6c70bd430574f6ab8df62013692e12cbdcf5018baafe9
|
||||||
|
|
||||||
|
...
|
17
Dockerfile.linux
Normal file
17
Dockerfile.linux
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
FROM python:3.7-alpine
|
||||||
|
|
||||||
|
LABEL maintainer="Robert Kaussow <mail@geeklabor.de>" \
|
||||||
|
org.label-schema.name="ansible-doctor" \
|
||||||
|
org.label-schema.vcs-url="https://github.com/xoxys/ansible-doctor" \
|
||||||
|
org.label-schema.vendor="Robert Kaussow" \
|
||||||
|
org.label-schema.schema-version="1.0"
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
apk update --no-cache \
|
||||||
|
&& rm -rf /var/cache/apk/* \
|
||||||
|
&& pip install --upgrade --no-cache-dir pip \
|
||||||
|
&& pip install --no-cache-dir ${PIP_PACKAGES} \
|
||||||
|
&& rm -rf /root/.cache/
|
||||||
|
|
||||||
|
USER root
|
||||||
|
CMD []
|
@ -1,32 +0,0 @@
|
|||||||
FROM python:3.7-alpine
|
|
||||||
|
|
||||||
LABEL maintainer="Robert Kaussow <mail@geeklabor.de>" \
|
|
||||||
org.label-schema.name="ansible later" \
|
|
||||||
org.label-schema.vcs-url="https://gitea.rknet.org/docker/molecule" \
|
|
||||||
org.label-schema.vendor="Robert Kaussow" \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
|
|
||||||
ENV PACKAGES="\
|
|
||||||
gcc \
|
|
||||||
make \
|
|
||||||
libffi-dev \
|
|
||||||
openssl-dev \
|
|
||||||
python-dev \
|
|
||||||
libc-dev \
|
|
||||||
"
|
|
||||||
|
|
||||||
ENV PIP_PACKAGES="\
|
|
||||||
ansible~=2.8.0 \
|
|
||||||
ansible-later~=0.2.0 \
|
|
||||||
"
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
apk update \
|
|
||||||
&& apk add --update --no-cache ${PACKAGES} \
|
|
||||||
&& rm -rf /var/cache/apk/* \
|
|
||||||
&& pip install --upgrade --no-cache-dir pip \
|
|
||||||
&& pip install --no-cache-dir ${PIP_PACKAGES} \
|
|
||||||
&& rm -rf /root/.cache/
|
|
||||||
|
|
||||||
USER root
|
|
||||||
ENTRYPOINT ["/usr/local/bin/ansible-later"]
|
|
@ -1,32 +0,0 @@
|
|||||||
FROM python:3.7-alpine
|
|
||||||
|
|
||||||
LABEL maintainer="Robert Kaussow <mail@geeklabor.de>" \
|
|
||||||
org.label-schema.name="ansible later" \
|
|
||||||
org.label-schema.vcs-url="https://gitea.rknet.org/docker/molecule" \
|
|
||||||
org.label-schema.vendor="Robert Kaussow" \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
|
|
||||||
ENV PACKAGES="\
|
|
||||||
gcc \
|
|
||||||
make \
|
|
||||||
libffi-dev \
|
|
||||||
openssl-dev \
|
|
||||||
python-dev \
|
|
||||||
libc-dev \
|
|
||||||
"
|
|
||||||
|
|
||||||
ENV PIP_PACKAGES="\
|
|
||||||
ansible~=2.8.0 \
|
|
||||||
ansible-later~=0.2.0 \
|
|
||||||
"
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
apk update \
|
|
||||||
&& apk add --update --no-cache ${PACKAGES} \
|
|
||||||
&& rm -rf /var/cache/apk/* \
|
|
||||||
&& pip install --upgrade --no-cache-dir pip \
|
|
||||||
&& pip install --no-cache-dir ${PIP_PACKAGES} \
|
|
||||||
&& rm -rf /root/.cache/
|
|
||||||
|
|
||||||
USER root
|
|
||||||
ENTRYPOINT ["/usr/local/bin/ansible-later"]
|
|
@ -1,32 +0,0 @@
|
|||||||
FROM python:3.7-alpine
|
|
||||||
|
|
||||||
LABEL maintainer="Robert Kaussow <mail@geeklabor.de>" \
|
|
||||||
org.label-schema.name="ansible later" \
|
|
||||||
org.label-schema.vcs-url="https://gitea.rknet.org/docker/molecule" \
|
|
||||||
org.label-schema.vendor="Robert Kaussow" \
|
|
||||||
org.label-schema.schema-version="1.0"
|
|
||||||
|
|
||||||
ENV PACKAGES="\
|
|
||||||
gcc \
|
|
||||||
make \
|
|
||||||
libffi-dev \
|
|
||||||
openssl-dev \
|
|
||||||
python-dev \
|
|
||||||
libc-dev \
|
|
||||||
"
|
|
||||||
|
|
||||||
ENV PIP_PACKAGES="\
|
|
||||||
ansible~=2.8.0 \
|
|
||||||
ansible-later~=0.2.0 \
|
|
||||||
"
|
|
||||||
|
|
||||||
RUN \
|
|
||||||
apk update \
|
|
||||||
&& apk add --update --no-cache ${PACKAGES} \
|
|
||||||
&& rm -rf /var/cache/apk/* \
|
|
||||||
&& pip install --upgrade --no-cache-dir pip \
|
|
||||||
&& pip install --no-cache-dir ${PIP_PACKAGES} \
|
|
||||||
&& rm -rf /root/.cache/
|
|
||||||
|
|
||||||
USER root
|
|
||||||
ENTRYPOINT ["/usr/local/bin/ansible-later"]
|
|
Loading…
Reference in New Issue
Block a user