Skip to content

Commit

Permalink
Merge pull request #324 from superseb/v26_dispatch
Browse files Browse the repository at this point in the history
[v2.6] Add dispatch to rancher/rancher to create PR
  • Loading branch information
superseb authored Oct 24, 2022
2 parents 2144a4c + fcfa9ba commit fdaca86
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 94 deletions.
110 changes: 16 additions & 94 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ platform:
steps:
- name: build
pull: default
image: rancher/dapper:1.10.3
image: rancher/dapper:v0.6.0
commands:
- dapper ci
privileged: true
Expand All @@ -19,7 +19,7 @@ steps:

- name: build-all-binaries
pull: default
image: rancher/dapper:1.10.3
image: rancher/dapper:v0.6.0
commands:
- dapper ci
- ls -lR dist/artifacts
Expand All @@ -35,12 +35,11 @@ steps:
ref:
include:
- "refs/heads/master"
- "refs/heads/v1.6"
- "refs/tags/v*"

- name: stage-binaries
pull: default
image: rancher/dapper:1.10.3
image: rancher/dapper:v0.6.0
commands:
- "cp -r ./bin/* ./package/"
when:
Expand All @@ -50,7 +49,6 @@ steps:
ref:
include:
- "refs/heads/master"
- "refs/heads/v1.6"
- "refs/tags/v*"

- name: docker-publish-20-release
Expand Down Expand Up @@ -100,54 +98,6 @@ steps:
- "refs/heads/master"
- "refs/tags/v*"

- name: docker-publish-16-release
pull: default
image: plugins/docker
settings:
password:
from_secret: docker_password
username:
from_secret: docker_username
build_args:
- "VERSION=${DRONE_TAG}"
context: package/
dockerfile: package/Dockerfile
repo: rancher/cli
tag:
- latest
when:
event:
- tag
ref:
exclude:
- "refs/tags/*rc*"
include:
- "refs/heads/v1.6"
- "refs/tags/v1.6*"

- name: docker-publish-16-rc
pull: default
image: plugins/docker
settings:
password:
from_secret: docker_password
username:
from_secret: docker_username
build_args:
- "VERSION=${DRONE_TAG}"
context: package/
dockerfile: package/Dockerfile
repo: rancher/cli
tag:
- "${DRONE_TAG}"
when:
event:
- tag
ref:
include:
- "refs/heads/v1.6"
- "refs/tags/v1.6*"

- name: binary-publish-release-2
pull: default
image: plugins/gcs
Expand Down Expand Up @@ -188,46 +138,6 @@ steps:
- "refs/heads/master"
- "refs/tags/v*"

- name: binary-publish-release-16
pull: default
image: plugins/gcs
settings:
token:
from_secret: google_auth_key
acl:
- allUsers:READER
cache_control: "public,max-age=3600"
source: "dist/artifacts/${DRONE_TAG}"
target: "releases.rancher.com/cli/${DRONE_TAG}"
when:
event:
- tag
ref:
include:
- "refs/heads/v1.6"
- "refs/tags/v1.6*"

- name: binary-publish-latest-16
pull: default
image: plugins/gcs
settings:
token:
from_secret: google_auth_key
acl:
- allUsers:READER
cache_control: "public,max-age=3600"
source: dist/artifacts/latest
target: releases.rancher.com/cli/latest
when:
event:
- tag
ref:
exclude:
- "refs/tags/*rc*"
include:
- "refs/heads/v1.6"
- "refs/tags/v1.6*"

- name: github-binary-publish-release
pull: default
image: plugins/github-release
Expand All @@ -247,7 +157,6 @@ steps:
- "refs/tags/*rc*"
include:
- "refs/heads/master"
- "refs/heads/v1.6"
- "refs/tags/v*"

- name: github-binary-publish-prerelease
Expand All @@ -268,6 +177,19 @@ steps:
ref:
- "refs/tags/*rc*"

- name: create-pr-in-rancher
image: registry.suse.com/bci/bci-base:latest
environment:
PAT_USERNAME:
from_secret: pat_username
PAT_TOKEN:
from_secret: github_token
commands:
- scripts/create-pr-in-rancher
when:
event:
- tag

volumes:
- name: socket
host:
Expand Down
21 changes: 21 additions & 0 deletions scripts/create-pr-in-rancher
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
set -ex

if [[ $DRONE_TAG != v2* ]]; then
echo "Tag ${DRONE_TAG} is not a Rancher tag, not dispatching workflow for rancher/rancher"
exit 0
fi

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":{"filepath":"package/Dockerfile","envvar":"CATTLE_CLI_VERSION","envvalue":"'"${DRONE_TAG}"'"}}'

0 comments on commit fdaca86

Please sign in to comment.