This repository has been archived on 2024-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
molecule/.drone.jsonnet

130 lines
3.1 KiB
Plaintext
Raw Normal View History

local PipelineBuild(arch="amd64") = {
2019-03-18 13:45:18 +00:00
kind: "pipeline",
name: "build-" + arch,
2019-03-18 13:45:18 +00:00
platform: {
os: "linux",
2019-03-18 13:45:18 +00:00
arch: arch,
},
steps: [
{
name: "dryrun",
image: "plugins/docker:18-linux-" + arch,
pull: "always",
2019-03-18 13:45:18 +00:00
settings: {
dry_run: true,
dockerfile: "Dockerfile",
repo: "xoxys/molecule",
2019-03-18 13:45:18 +00:00
username: { from_secret: "docker_username" },
password: { from_secret: "docker_password" },
},
},
{
name: "publish",
image: "plugins/docker:18-linux-" + arch,
pull: "always",
2019-03-18 13:45:18 +00:00
settings: {
auto_tag: true,
auto_tag_suffix: arch,
dockerfile: "Dockerfile",
repo: "xoxys/molecule",
2019-03-18 13:45:18 +00:00
username: { from_secret: "docker_username" },
password: { from_secret: "docker_password" },
},
when: {
2019-09-23 06:50:01 +00:00
ref: [
"refs/heads/master",
"refs/tags/**",
2019-09-23 06:50:01 +00:00
],
2019-03-18 13:45:18 +00:00
},
},
],
};
local PipelineNotifications(depends_on=[]) = {
kind: "pipeline",
name: "notifications",
platform: {
os: "linux",
arch: "amd64",
},
steps: [
{
image: "plugins/manifest",
name: "manifest",
pull: "always",
settings: {
ignore_missing: true,
username: { from_secret: "docker_username" },
password: { from_secret: "docker_password" },
spec: "docker/manifest.tmpl",
},
when: {
2019-09-23 06:50:01 +00:00
ref: [
"refs/heads/master",
"refs/tags/**",
2019-09-23 06:50:01 +00:00
],
2019-03-18 13:45:18 +00:00
},
},
2019-09-23 06:29:40 +00:00
{
name: "readme",
image: "sheogorath/readme-to-dockerhub",
pull: "always",
environment: {
DOCKERHUB_USERNAME: { from_secret: "docker_username" },
DOCKERHUB_PASSWORD: { from_secret: "docker_password" },
DOCKERHUB_REPO_PREFIX: "xoxys",
DOCKERHUB_REPO_NAME: "molecule",
README_PATH: "README.md",
SHORT_DESCRIPTION: "Molecule - Automated Ansible roles testing"
},
when: {
ref: [
"refs/heads/master",
"refs/tags/**",
2019-09-23 06:29:40 +00:00
],
},
},
2019-03-18 13:45:18 +00:00
{
name: "microbadger",
image: "plugins/webhook",
pull: "always",
settings: {
urls: { from_secret: "microbadger_url" },
},
2019-09-23 06:50:01 +00:00
when: {
ref: [
"refs/heads/master",
"refs/tags/**",
2019-09-23 06:50:01 +00:00
],
},
2019-03-18 13:45:18 +00:00
},
{
name: "matrix",
2019-09-23 06:50:01 +00:00
image: "plugins/matrix",
pull: "always",
2019-03-18 13:45:18 +00:00
settings: {
template: "Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message: {{ build.message }}",
roomid: { "from_secret": "matrix_roomid" },
homeserver: { "from_secret": "matrix_homeserver" },
2019-03-18 13:45:18 +00:00
username: { from_secret: "matrix_username" },
password: { from_secret: "matrix_password" },
},
when: {
status: [ "success", "failure" ],
2019-09-23 06:50:01 +00:00
ref: [
"refs/heads/master",
"refs/tags/**",
2019-09-23 06:50:01 +00:00
],
2019-03-18 13:45:18 +00:00
},
},
],
depends_on: depends_on,
};
[
PipelineBuild(arch="amd64"),
2019-03-18 13:45:18 +00:00
PipelineNotifications(depends_on=[
"build-amd64",
2019-03-18 13:45:18 +00:00
])
]