update go test #74
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 Helm Chart | |
on: | |
push: | |
paths: | |
- k8s/distributed-chroma/Chart.yaml | |
workflow_dispatch: | |
jobs: | |
detect-version-change: | |
name: Detect if version in Chart.yaml was changed | |
runs-on: ubuntu-latest | |
outputs: | |
version_changed: ${{ steps.detect-version-change.outputs.version_changed }} | |
version: ${{ steps.detect-version-change.outputs.version }} | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 2 | |
- name: Detect if version field in Chart.yaml was changed | |
id: detect-version-change | |
shell: bash | |
run: | | |
current=$(git show HEAD:$file | yq ".version") | |
previous=$(git show HEAD^:$file | yq ".version") | |
echo "version=$current" >> $GITHUB_OUTPUT | |
if [ "$current" != "$previous" ]; then | |
echo "Version field in $file was changed from $previous to $current" | |
echo "version_changed=true" >> $GITHUB_OUTPUT | |
else | |
echo "Version field in $file was not changed" | |
echo "version_changed=false" >> $GITHUB_OUTPUT | |
fi | |
env: | |
file: k8s/distributed-chroma/Chart.yaml | |
publish-helm: | |
name: Publish Helm chart | |
needs: detect-version-change | |
runs-on: ubuntu-latest | |
permissions: | |
id-token: write | |
contents: read | |
env: | |
AWS_REGION: us-east-1 | |
if: ${{ needs.detect-version-change.outputs.version_changed == 'true' || github.event_name == 'workflow_dispatch' }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Configure AWS Credentials | |
uses: aws-actions/configure-aws-credentials@v3 | |
with: | |
role-to-assume: ${{ vars.AWS_ECR_OIDC_ARN }} | |
aws-region: ${{ env.AWS_REGION }} | |
- name: Login to Amazon ECR | |
id: login-ecr | |
uses: aws-actions/amazon-ecr-login@v2 | |
- name: Setup Helm | |
uses: azure/setup-helm@v4 | |
- name: Package Helm chart | |
run: helm package k8s/distributed-chroma | |
- name: Publish Helm chart | |
run: helm push distributed-chroma-${{ needs.detect-version-change.outputs.version }}.tgz oci://${{ vars.AWS_ECR_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/charts |