Skip to content

Commit

Permalink
build: INFENG-937: Publish Helm chart release candidates (#10141)
Browse files Browse the repository at this point in the history
INFENG-937: Publish Helm RCs

Add Helm makefile and CircleCI job to publish Helm chart release
candidates. This is necessary to properly deploy release candidates onto
the new release party cluster. Previously, bumpversion adjusted the
chart version in Chart.yaml and committed that to the release branch,
then rph used this in-tree version as a chart repository to do GKE
cluster upgrades during testing. This is no longer possible, though, so
we need to publish these release candidate versions. (We should probably
be doing this anyway, in the interest of transparency.)

This will create an additional GitHub release every time we cut a
release candidate.
  • Loading branch information
davidfluck-hpe authored and thiagodallacqua-hpe committed Oct 28, 2024
1 parent 24ea8dc commit 3defb49
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .circleci/real_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1910,6 +1910,20 @@ jobs:
command: make -C agent release-ee
- run: mkdir /tmp/pkgs && cp -v */dist/*.{rpm,deb,tar.gz} /tmp/pkgs

publish-helm-gh-rc:
docker:
- image: <<pipeline.parameters.docker-image>>
environment:
GO111MODULE: "on"
steps:
- checkout
- attach_workspace:
at: .
- reinstall-go
- make-component:
component: helm
target: release-gh-rc

publish-helm-gh:
parameters:
ee:
Expand Down Expand Up @@ -5576,6 +5590,12 @@ workflows:
context: determined-production
filters: *release-filters

- publish-helm-gh-rc:
requires:
- build-helm
context: determined-production
filters: *rc-filters

- upload-try-now-template:
context: determined-production
filters: *release-filters
Expand Down
12 changes: 12 additions & 0 deletions helm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,18 @@ release-gh:
git clean -df
goreleaser --rm-dist

.PHONY: release-gh-rc
release-gh-rc: export GORELEASER_CURRENT_TAG := $(VERSION_TAG)
# The following line lists all tags by creation date, finds the current tag and
# the next line after, then prints that second line, which should be the most
# recent previous tag. This works if the previous tag is both a minor release,
# or an rc release.
release-gh-rc: export GORELEASER_PREVIOUS_TAG := $(shell git tag --sort=-creatordate | grep "$(VERSION_TAG)" -A1 | sed -n '2 p')
release-gh-rc:
go install github.com/goreleaser/[email protected]
git clean -df
goreleaser --rm-dist

.PHONY: release-gh-dryrun
release-gh-dryrun: export GORELEASER_CURRENT_TAG := $(VERSION_TAG)
release-gh-dryrun: export GORELEASER_PREVIOUS_TAG := $(shell git tag --sort=-creatordate | grep -E '^[0-9.]+$$' | grep "$(VERSION_TAG)" -A1 | sed -n '2 p')
Expand Down

0 comments on commit 3defb49

Please sign in to comment.