diff options
author | Robert Kaussow <mail@thegeeklab.de> | 2021-06-09 10:53:11 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2021-06-09 14:12:18 +0300 |
commit | 2db972832c41988b3c9a3d812c2b86ebff4ecee6 (patch) | |
tree | a9f0b88abc169303a9fd2488b1073b5f6207d46e /.drone.star | |
parent | e659b6233acc35ad3331aed061f948653116e2ae (diff) |
replace event trigger by refs to avoid duplicate runs
Diffstat (limited to '.drone.star')
-rw-r--r-- | .drone.star | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/.drone.star b/.drone.star index f438842f6..d74e6fd64 100644 --- a/.drone.star +++ b/.drone.star @@ -10,10 +10,10 @@ def main(ctx): "cron": ["translations-2-7"], } build_trigger = { - "event": [ - "push", - "pull_request", - "tag", + "ref": [ + "refs/heads/master", + "refs/tags/**", + "refs/pull/**", ], } changelog_trigger = { @@ -23,6 +23,11 @@ def main(ctx): ], } pipelines = [ + # Check starlark + check_starlark( + ctx, + build_trigger, + ), # Build changelog changelog( ctx, @@ -48,7 +53,9 @@ def main(ctx): ), notification( name = "build", + trigger = build_trigger, depends_on = [ + "check-starlark", "changelog", "gcc-release-make", "clang-debug-ninja", @@ -101,6 +108,39 @@ def from_secret(name): "from_secret": name, } +def check_starlark(ctx, trigger = {}, depends_on = []): + return { + "kind": "pipeline", + "type": "docker", + "name": "check-starlark", + "steps": [ + { + "name": "format-check-starlark", + "image": "owncloudci/bazel-buildifier", + "pull": "always", + "commands": [ + "buildifier --mode=check .drone.star", + ], + }, + { + "name": "show-diff", + "image": "owncloudci/bazel-buildifier", + "pull": "always", + "commands": [ + "buildifier --mode=fix .drone.star", + "git diff", + ], + "when": { + "status": [ + "failure", + ], + }, + }, + ], + "depends_on": depends_on, + "trigger": trigger, + } + def build_and_test_client(ctx, c_compiler, cxx_compiler, build_type, generator, trigger = {}, depends_on = []): build_command = "ninja" if generator == "Ninja" else "make" pipeline_name = c_compiler + "-" + build_type.lower() + "-" + build_command |