Fix test to new chart name #54
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
push: | |
tags: | |
- v[0-9]+.[0-9]+.[0-9]+ | |
branches: | |
- 'feature/oss-25-publish-versioned-chart' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
env: | |
PYTHON_VERSION: 3.12 | |
POETRY_VERSION: 1.8.3 | |
jobs: | |
# create_release: | |
# runs-on: ubuntu-latest | |
# | |
# steps: | |
# - name: Checkout Code | |
# uses: actions/checkout@v4 | |
# with: | |
# fetch-depth: 0 | |
# | |
# - name: Get previous tag | |
# id: previousTag | |
# run: | | |
# name=$(git --no-pager tag --sort=creatordate --merged ${{ github.ref_name }} | tail -2 | head -1) | |
# echo "previousTag: $name" | |
# echo "previousTag=$name" >> $GITHUB_ENV | |
# | |
# - name: Update CHANGELOG | |
# id: changelog | |
# uses: requarks/changelog-action@v1 | |
# with: | |
# token: ${{ github.token }} | |
# fromTag: ${{ github.ref_name }} | |
# toTag: ${{ env.previousTag }} | |
# includeRefIssues: true | |
# writeToFile: false | |
# useGitmojis: true | |
# reverseOrder: true | |
# | |
# - name: Create Release | |
# uses: ncipollo/release-action@v1.14.0 | |
# with: | |
# allowUpdates: true | |
# draft: true | |
# makeLatest: true | |
# name: ${{ github.ref_name }} | |
# body: ${{ steps.changelog.outputs.changes }} | |
# token: ${{ secrets.GITHUB_TOKEN }} | |
release_prod_helm: | |
runs-on: ubuntu-latest | |
name: Release PROD Helm Chart | |
# needs: [create_release] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: azure/setup-helm@v4.2.0 | |
- uses: chrisdickinson/setup-yq@latest | |
- name: Set env vars | |
# TODO: We need to make CHART_VERSION identical to APP_VERSION but without the semver extra stuff on dev branches | |
run: | | |
echo "CHART_VERSION=$(yq r deploy/twingate-operator/Chart.yaml version)" >> $GITHUB_ENV | |
echo "APP_VERSION=$(echo ${GITHUB_REF_NAME:1})" >> $GITHUB_ENV | |
- name: Login to Docker Hub | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Helm Publish (Dockerhub) | |
env: | |
REGISTRY: registry-1.docker.io | |
run: | | |
echo ${{ secrets.DOCKERHUB_TOKEN }} | helm registry login $REGISTRY -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin | |
helm package deploy/twingate-operator --version $CHART_VERSION --app-version $APP_VERSION | |
helm push kubernetes-operator-chart-$CHART_VERSION.tgz oci://$REGISTRY/twingate --debug | |
- name: Helm Publish (Github) | |
env: | |
REGISTRY: ghcr.io | |
run: | | |
echo ${{ secrets.GITHUB_TOKEN }} | helm registry login -u twingate --password-stdin $REGISTRY | |
helm package deploy/twingate-operator --version $CHART_VERSION --app-version $APP_VERSION | |
helm push kubernetes-operator-chart-$CHART_VERSION.tgz oci://$REGISTRY/twingate/charts | |
# release_prod: | |
# name: Release PROD | |
# runs-on: ubuntu-latest | |
# needs: [create_release] | |
# steps: | |
# - uses: actions/checkout@v4 | |
# - uses: actions/setup-python@v5 | |
# with: | |
# python-version: ${{ env.PYTHON_VERSION }} | |
# - name: Install and configure Poetry | |
# uses: snok/install-poetry@v1 | |
# with: | |
# version: ${{ env.POETRY_VERSION }} | |
# virtualenvs-create: true | |
# virtualenvs-in-project: true | |
# installer-parallel: true | |
# | |
# - name: Login to Docker Hub | |
# uses: docker/login-action@v3 | |
# with: | |
# username: ${{ secrets.DOCKERHUB_USERNAME }} | |
# password: ${{ secrets.DOCKERHUB_TOKEN }} | |
# | |
# - name: Expose GitHub Runtime (ACTION_* env vars required for docker caching) | |
# uses: crazy-max/ghaction-github-runtime@v3 | |
# | |
# - name: Set up QEMU | |
# uses: docker/setup-qemu-action@v3 | |
# | |
# - name: Set up Docker Buildx | |
# uses: docker/setup-buildx-action@v3 | |
# | |
# - run: make multiarch-image-build-push-prod | |
# env: | |
# DOCKER_BUILDX_CACHE: --cache-to type=gha,mode=max --cache-from type=gha |