This repository has been archived on 2021-12-12. You can view files and clone it, but cannot push or open issues or pull requests.
ttrss/.drone.jsonnet

136 lines
3.4 KiB
Plaintext
Raw Permalink Normal View History

2019-07-02 12:18:08 +00:00
local PipelineBuild(os='linux', arch='amd64') = {
local tag = os + '-' + arch,
local version_tag = os + '-' + arch,
local file_suffix = std.strReplace(version_tag, '-', '.'),
kind: "pipeline",
name: version_tag,
platform: {
os: os,
arch: arch,
},
steps: [
{
name: 'dryrun',
image: 'plugins/docker:' + tag,
pull: 'always',
settings: {
dry_run: true,
tags: version_tag,
2019-07-02 12:20:15 +00:00
dockerfile: './Dockerfile.' + file_suffix,
2019-07-02 12:18:08 +00:00
repo: ' xoxys/ttrss',
username: { from_secret: "docker_username" },
password: { from_secret: "docker_password" },
2019-07-11 14:31:27 +00:00
build_args: {
2019-07-11 20:52:43 +00:00
TTRSS_ORG_VERSION: "${DRONE_TAG##v}",
TTRSS_VERSION: "${TTRSS_ORG_VERSION%.*}",
2019-07-11 14:31:27 +00:00
},
2019-07-02 12:18:08 +00:00
},
},
{
name: 'publish',
image: 'plugins/docker:' + tag,
pull: 'always',
settings: {
auto_tag: true,
auto_tag_suffix: version_tag,
2019-07-02 12:20:15 +00:00
dockerfile: './Dockerfile.' + file_suffix,
2019-07-02 12:18:08 +00:00
repo: ' xoxys/ttrss',
username: { from_secret: "docker_username" },
password: { from_secret: "docker_password" },
2019-07-11 14:31:27 +00:00
build_args: {
2019-07-11 20:52:43 +00:00
TTRSS_ORG_VERSION: "${DRONE_TAG##v}",
TTRSS_VERSION: "${TTRSS_ORG_VERSION%.*}",
2019-07-11 14:31:27 +00:00
},
2019-07-02 12:18:08 +00:00
},
when: {
ref: [
'refs/heads/master',
'refs/tags/**',
],
},
},
],
};
local PipelineNotifications(depends_on=[]) = {
kind: "pipeline",
name: "notifications",
platform: {
os: "linux",
arch: "amd64",
},
steps: [
{
image: "plugins/manifest",
name: "manifest",
pull: "always",
settings: {
2019-07-11 21:30:02 +00:00
auto_tag: true,
2019-07-02 12:18:08 +00:00
ignore_missing: true,
username: { from_secret: "docker_username" },
password: { from_secret: "docker_password" },
2019-07-02 12:20:15 +00:00
spec: "./manifest.tmpl",
2019-07-02 12:18:08 +00:00
},
when: {
ref: [
'refs/heads/master',
2019-07-03 14:15:38 +00:00
'refs/tags/**',
],
},
},
{
name: "readme",
2019-07-04 12:18:57 +00:00
image: "sheogorath/readme-to-dockerhub",
pull: "always",
2019-07-03 14:15:38 +00:00
environment: {
DOCKERHUB_USERNAME: { from_secret: "docker_username" },
DOCKERHUB_PASSWORD: { from_secret: "docker_password" },
DOCKERHUB_REPO_PREFIX: "xoxys",
DOCKERHUB_REPO_NAME: "ttrss",
2019-07-04 12:18:57 +00:00
README_PATH: "README.md",
2019-07-21 22:52:41 +00:00
SHORT_DESCRIPTION: "Tiny Tiny RSS - Free and open source news feed reader and aggregator"
2019-07-03 14:15:38 +00:00
},
when: {
ref: [
'refs/heads/master',
2019-07-02 12:18:08 +00:00
'refs/tags/**',
],
},
},
{
name: "microbadger",
image: "plugins/webhook",
pull: "always",
settings: {
urls: { from_secret: "microbadger_url" },
},
},
{
image: "plugins/matrix",
name: "matrix",
pull: 'always',
settings: {
homeserver: "https://matrix.rknet.org",
roomid: "MtidqQXWWAtQcByBhH:rknet.org",
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" },
},
when: {
status: [ "success", "failure" ],
},
},
],
trigger: {
status: [ "success", "failure" ],
},
depends_on: depends_on,
};
[
PipelineBuild(os='linux', arch='amd64'),
PipelineNotifications(depends_on=[
"linux-amd64",
])
]