From ba90d434d4ced85c5fa74d074f864b1daf5db3ac Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Wed, 2 Nov 2022 21:58:50 +0100 Subject: [PATCH] add renovate config (#2) --- .drone.star | 126 -------------------------------------------------- renovate.json | 4 ++ retry.bats | 4 +- 3 files changed, 6 insertions(+), 128 deletions(-) delete mode 100644 .drone.star create mode 100644 renovate.json diff --git a/.drone.star b/.drone.star deleted file mode 100644 index 222aa8f..0000000 --- a/.drone.star +++ /dev/null @@ -1,126 +0,0 @@ -def main(ctx): - before = testing(ctx) - - stages = [] - - after = release(ctx) + notification(ctx) - - for b in before: - for s in stages: - s["depends_on"].append(b["name"]) - - for s in stages: - for a in after: - a["depends_on"].append(s["name"]) - - return before + stages + after - -def testing(ctx): - return [{ - "kind": "pipeline", - "type": "docker", - "name": "testing", - "platform": { - "os": "linux", - "arch": "amd64", - }, - "steps": [ - { - "name": "lint", - "image": "koalaman/shellcheck-alpine:stable", - "commands": [ - "shellcheck ./retry", - ], - }, - ], - "trigger": { - "ref": [ - "refs/heads/master", - "refs/tags/**", - "refs/pull/**", - ], - }, - }] - -def release(ctx): - return [{ - "kind": "pipeline", - "type": "docker", - "name": "release", - "steps": [ - { - "name": "changelog", - "image": "thegeeklab/git-chglog", - "commands": [ - "git fetch -tq", - "git-chglog --no-color --no-emoji %s" % (ctx.build.ref.replace("refs/tags/", "") if ctx.build.event == "tag" else "--next-tag unreleased unreleased"), - "git-chglog --no-color --no-emoji -o CHANGELOG.md %s" % (ctx.build.ref.replace("refs/tags/", "") if ctx.build.event == "tag" else "--next-tag unreleased unreleased"), - ] - }, - { - "name": "release", - "image": "plugins/github-release", - "settings": { - "api_key": { - "from_secret": "github_token", - }, - "note": "CHANGELOG.md", - "overwrite": True, - "title": ctx.build.ref.replace("refs/tags/", ""), - "files": [ - "retry" - ], - }, - "when": { - "ref": [ - "refs/tags/**", - ], - }, - } - ], - "depends_on": [ - "testing", - ], - "trigger": { - "ref": [ - "refs/heads/master", - "refs/tags/**", - "refs/pull/**", - ], - }, - }] - -def notification(ctx): - return [{ - "kind": "pipeline", - "type": "docker", - "name": "notify", - "clone": { - "disable": True, - }, - "steps": [ - { - "name": "notify", - "image": "plugins/slack", - "settings": { - "webhook": { - "from_secret": "private_rocketchat", - }, - "channel": "builds", - }, - } - ], - "depends_on": [ - "release", - ], - "trigger": { - "ref": [ - "refs/heads/master", - "refs/tags/**", - ], - "status": [ - "success", - "failure", - ], - }, - }] diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..5f02575 --- /dev/null +++ b/renovate.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>thegeeklab/renovate-presets:docker"] +} diff --git a/retry.bats b/retry.bats index cd1a41e..ac05c2a 100644 --- a/retry.bats +++ b/retry.bats @@ -1,7 +1,7 @@ #!/usr/bin/env bats @test "retry echo should work" { - run ./retry echo u work good + run ./retry 'echo "u work good"' [ "$output" = "u work good" ] } @@ -10,5 +10,5 @@ run ./retry -t 1 'echo "y u no work"; false' [ "$status" -ne 0 ] - [ "$output" = "y u no work" ] + [[ "$output" =~ "y u no work" ]] }