1515# - PUBLIC_REGISTRY_USERNAME
1616# - PUBLIC_REGISTRY_PASSWORD
1717
18- permissions :
19- contents : write # Upload artefacts to release.
20-
2118env :
2219 PUBLIC_REGISTRY : docker.io
20+ REPO : rancher
2321
2422jobs :
2523
2624 publish-public :
2725 permissions :
28- contents : read
26+ contents : write
2927 # write is needed for:
3028 # - OIDC for cosign's use in ecm-distro-tools/publish-image.
3129 # - Read vault secrets in rancher-eio/read-vault-secrets.
@@ -44,26 +42,71 @@ jobs:
4442 - name : Check out repository code
4543 uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4644
45+ - name : Make test helm chart
46+ env :
47+ TAG_NAME : ${{ github.ref_name }}
48+ run : TAG=$TAG_NAME make package-helm
49+ - name : Add test helm chart to release
50+ env :
51+ TAG_NAME : ${{ github.ref_name }}
52+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
53+ run : |
54+ gh release upload "${TAG_NAME}" "./build/charts/rancher-kubectl-test-${TAG_NAME#v}.tgz"
55+
4756 - name : Load Secrets from Vault
4857 uses : rancher-eio/read-vault-secrets@main
4958 with :
5059 secrets : |
5160 secret/data/github/repo/${{ github.repository }}/dockerhub/rancher/credentials username | DOCKER_USERNAME ;
5261 secret/data/github/repo/${{ github.repository }}/dockerhub/rancher/credentials password | DOCKER_PASSWORD ;
62+ secret/data/github/repo/${{ github.repository }}/rancher-prime-stg-registry/credentials registry | PRIME_STG_REGISTRY ;
63+ secret/data/github/repo/${{ github.repository }}/rancher-prime-stg-registry/credentials username | PRIME_STG_REGISTRY_USERNAME ;
64+ secret/data/github/repo/${{ github.repository }}/rancher-prime-stg-registry/credentials password | PRIME_STG_REGISTRY_PASSWORD ;
5365
54- - name : Build and push all platforms
66+ - name : Build and push kuberlr-kubectl image (dockerhub and prime stg)
5567 uses : rancher/ecm-distro-tools/actions/publish-image@master
5668 with :
5769 image : ${{ vars.IMAGE_NAME || 'kuberlr-kubectl' }}
5870 tag : ${{ github.ref_name }}
59- platforms : " linux/amd64,linux/arm64"
6071
6172 public-registry : ${{ env.PUBLIC_REGISTRY }}
62- public-repo : ${{ vars.REPO || github.repository_owner }}
73+ public-repo : ${{ vars.REPO || env.REPO || github.repository_owner }}
6374 public-username : ${{ env.DOCKER_USERNAME || vars.DOCKER_USERNAME || github.repository_owner }}
6475 public-password : ${{ env.DOCKER_PASSWORD || secrets.DOCKER_PASSWORD }}
6576
66- push-to-prime : false
77+ push-to-prime : true
78+ prime-registry : ${{ env.PRIME_STG_REGISTRY }}
79+ prime-repo : rancher
80+ prime-username : ${{ env.PRIME_STG_REGISTRY_USERNAME }}
81+ prime-password : ${{ env.PRIME_STG_REGISTRY_PASSWORD }}
82+
83+ - name : Check SemVer Characteristics
84+ id : semver_check
85+ run : bash ./.github/scripts/check-semver "${{ github.ref_name }}" >> "$GITHUB_OUTPUT"
86+
87+ - name : Load Secrets from Vault
88+ if : ${{ steps.semver_check.outputs.HAS_PRERELEASE == 'false' }}
89+ uses : rancher-eio/read-vault-secrets@main
90+ with :
91+ secrets : |
92+ secret/data/github/repo/${{ github.repository }}/rancher-prime-registry/credentials registry | PRIME_REGISTRY ;
93+ secret/data/github/repo/${{ github.repository }}/rancher-prime-registry/credentials username | PRIME_REGISTRY_USERNAME ;
94+ secret/data/github/repo/${{ github.repository }}/rancher-prime-registry/credentials password | PRIME_REGISTRY_PASSWORD ;
95+
96+ - name : Build and push kuberlr-kubectl image (prime prod)
97+ if : ${{ steps.semver_check.outputs.HAS_PRERELEASE == 'false' }}
98+ uses : rancher/ecm-distro-tools/actions/publish-image@master
99+ with :
100+ image : ${{ vars.IMAGE_NAME || 'kuberlr-kubectl' }}
101+ tag : ${{ github.ref_name }}
102+
103+ push-to-public : false
104+
105+ push-to-prime : true
106+ prime-registry : ${{ env.PRIME_REGISTRY }}
107+ prime-repo : rancher
108+ prime-username : ${{ env.PRIME_REGISTRY_USERNAME }}
109+ prime-password : ${{ env.PRIME_REGISTRY_PASSWORD }}
67110
68111 -
69112 name : Login to GitHub Container Registry
0 commit comments