From 7f8a98198e62fca9769ff31e0ea7f78111fa3b53 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Steenis Date: Tue, 26 Apr 2022 21:24:15 +0200 Subject: [PATCH] Add dispatch step to update tag in rancher/rancher --- .drone.yml | 20 ++++++++++++++++++++ scripts/create-pr-in-rancher | 16 ++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100755 scripts/create-pr-in-rancher diff --git a/.drone.yml b/.drone.yml index f628e2ab5..d83335d55 100644 --- a/.drone.yml +++ b/.drone.yml @@ -113,6 +113,26 @@ steps: include: - "refs/tags/v2.6.*" +- name: create-pr-in-rancher + image: curlimages/curl:7.81.0 + user: root + environment: + PAT_USERNAME: + from_secret: pat_username + PAT_TOKEN: + from_secret: github_token + commands: + - apk -U --no-cache add bash + - scripts/create-pr-in-rancher + when: + event: + - tag + ref: + include: + - "refs/tags/v2.6.*" + depends_on: + - upload-release-tar + volumes: - name: docker host: diff --git a/scripts/create-pr-in-rancher b/scripts/create-pr-in-rancher new file mode 100755 index 000000000..64b955c64 --- /dev/null +++ b/scripts/create-pr-in-rancher @@ -0,0 +1,16 @@ +#!/bin/bash +set -ex + +REPO="https://api.github.com/repos/rancher/rancher/actions/workflows/replace-env-value.yml/dispatches" + +# Only use first two parts, delimited by dot +# v2.6.5 becomes v2.6, end result: release/v2.6 +ACTION_TARGET_BRANCH="release/$(echo $DRONE_TAG | cut -f1,2 -d".")" + +echo "Dispatching to branch ${ACTION_TARGET_BRANCH} with INPUT_ENVVALUE=${DRONE_TAG}" + +# send dispatch event to workflow +curl -XPOST -u "${PAT_USERNAME}:${PAT_TOKEN}" \ + -H "Accept: application/vnd.github.v3+json" \ + -H "Content-Type: application/json" $REPO \ + --data '{"ref":"'"${ACTION_TARGET_BRANCH}"'","inputs":{"INPUT_FILEPATH":"package/Dockerfile","INPUT_ENVVAR":"CATTLE_UI_VERSION","INPUT_ENVVALUE":"'"${DRONE_TAG##v}"'"}}'