atheme-docker/.drone.jsonnet
2021-10-07 19:17:20 -07:00

61 lines
1.3 KiB
Text

local build(contrib=false) = {
"kind": "pipeline",
"name": "build" + (if contrib then "-contrib" else ""),
"steps": [
{
"name": "set image tags",
"image": "alpine",
"environment": {
"VERSION": "7.2.10-r2"
},
"commands": [
"./write-tags.sh $VERSION" + (if contrib then " contrib" else " ") + "> .tags",
"# Will build the following tags:",
"cat .tags"
]
},
{
"name": "build docker image",
"image": "ovdnet/drone-docker",
"settings": {
"repo": "ovdnet/atheme",
"username": {
"from_secret": "docker_user"
},
"password": {
"from_secret": "docker_password"
},
"build_args": std.prune([
"ATHEME_VERSION=7.2.10-r2",
(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"
}
}
],
"depends_on": std.prune([if contrib then "build"]),
};
[
build(),
build(contrib=true)
]