61 lines
1.3 KiB
Text
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)
|
|
]
|
|
|