From 0aceed907f0049c991d5dd2ac44a4f76848d7aa5 Mon Sep 17 00:00:00 2001 From: Hugues Chocart Date: Fri, 18 Oct 2024 08:58:17 +0800 Subject: [PATCH] ci: add helm publishing in pipeline (#618) --- .github/workflows/build-push-deploy.yml | 34 +++++++++++++++++++++++++ .github/workflows/run-tests.yml | 2 +- test.ts | 0 3 files changed, 35 insertions(+), 1 deletion(-) delete mode 100644 test.ts diff --git a/.github/workflows/build-push-deploy.yml b/.github/workflows/build-push-deploy.yml index f3cfd0ba..708cbdbc 100644 --- a/.github/workflows/build-push-deploy.yml +++ b/.github/workflows/build-push-deploy.yml @@ -77,6 +77,13 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + version: "lab:latest" + driver: cloud + endpoint: "lunary/lunary" + - name: Remove 'v' prefix from release tag id: release_tag run: echo "tag=$(echo ${{ github.event.release.tag_name }} | sed 's/^v//')" >> $GITHUB_OUTPUT @@ -94,6 +101,33 @@ jobs: cache-from: type=gha cache-to: type=gha,mode=max + publish-helm: + if: github.event_name == 'release' + runs-on: ubuntu-latest + steps: + - name: Check out the Helm repository + uses: actions/checkout@v4 + with: + repository: lunary-ai/helm + token: ${{ secrets.GH_TOKEN }} + + - name: Remove 'v' prefix from release tag + id: release_tag + run: echo "tag=$(echo ${{ github.event.release.tag_name }} | sed 's/^v//')" >> $GITHUB_OUTPUT + + - name: Set up Helm + run: | + curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash + + - name: Login to Helm repository + run: helm registry login registry-1.docker.io -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Update Helm chart version + run: bash update.sh ${{ github.event.release.tag_name }} + + - name: Publish Helm chart + run: bash publish.sh + deploy: needs: build-push runs-on: ubuntu-latest diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index f14e55f1..0db333d1 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -7,6 +7,7 @@ on: jobs: run-tests: + if: ${{ !contains(github.head_ref, 'ci') && !contains(github.ref, 'ci') }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -36,7 +37,6 @@ jobs: run: npm ci - name: Install Playwright - # if: steps.playwright-cache.outputs.cache-hit != 'true' run: npx playwright install --with-deps chromium - name: Start backend diff --git a/test.ts b/test.ts deleted file mode 100644 index e69de29b..00000000