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": [
|
2021-10-07 18:52:42 -07:00
|
|
|
"./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",
|
2022-02-01 16:42:02 -08:00
|
|
|
"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)
|
|
|
|
]
|
|
|
|
|