atheme-docker/.drone.jsonnet

64 lines
1.3 KiB
Text
Raw Permalink Normal View History

2022-01-30 13:35:38 -08:00
local VERSION = "7.2.12";
2021-12-18 10:40:27 -08:00
2021-08-29 20:51:04 -07:00
local build(contrib=false) = {
"kind": "pipeline",
"name": "build" + (if contrib then "-contrib" else ""),
"steps": [
{
"name": "set image tags",
"image": "alpine",
"environment": {
2021-12-18 10:40:27 -08:00
"VERSION": VERSION
2021-08-29 20:51:04 -07:00
},
"commands": [
"./write-tags.sh $VERSION" + (if contrib then " contrib" else " ") + "> .tags",
2021-08-29 20:51:04 -07:00
"# Will build the following tags:",
"cat .tags"
]
},
{
"name": "build docker image",
"image": "plugins/docker",
2021-08-29 20:51:04 -07:00
"settings": {
"repo": "ovdnet/atheme",
"username": {
"from_secret": "docker_user"
},
"password": {
"from_secret": "docker_password"
},
"build_args": std.prune([
2021-12-18 10:40:27 -08:00
"ATHEME_VERSION=" + VERSION,
2021-08-29 20:51:04 -07:00
(if contrib then "BUILD_CONTRIB_MODULES=true")
])
},
"trigger": {
"branch": [
"master"
]
},
"volumes": [
{
"name": "docker-socket",
"path": "/var/run/docker.sock"
}
]
}
],
"volumes": [
{
"name": "docker-socket",
"host": {
"path": "/var/run/docker.sock"
}
}
2021-10-07 19:17:20 -07:00
],
"depends_on": std.prune([if contrib then "build"]),
2021-08-29 20:51:04 -07:00
};
[
build(),
build(contrib=true)
]