From bf497a7ae080940c7c91e18e5695ff5f4d07df04 Mon Sep 17 00:00:00 2001 From: powerfool Date: Tue, 27 Aug 2024 14:29:36 +0800 Subject: [PATCH] chore(dist): added gh action for building todolist (#526) --- .github/workflows/release-todo-list.yml | 66 +++++++++++++++++++++ distribution/oceanbase-todo/deployment.yaml | 2 +- example/webapp/oceanbase-todo.yaml | 2 +- 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release-todo-list.yml diff --git a/.github/workflows/release-todo-list.yml b/.github/workflows/release-todo-list.yml new file mode 100644 index 000000000..f6f1d2074 --- /dev/null +++ b/.github/workflows/release-todo-list.yml @@ -0,0 +1,66 @@ +name: release todo list + +on: + push: + tags: + - "todo-list-[0-9]+.[0-9]+.[0-9]+" + +env: + tagName: ${{ github.ref_name }} + +jobs: + release-oceanbase-todo-list: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + config-inline: | + [worker.oci] + max-parallelism = 1 + + - name: Log in to Docker hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Log in to Quay io + uses: docker/login-action@v3 + with: + registry: quay.io + username: ${{ secrets.QUAY_IO_USERNAME }} + password: ${{ secrets.QUAY_IO_PASSWORD }} + + - name: Log in to Ghcr io + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Set Version variables + id: set_version_vars + run: | + echo "version=$(echo $tagName | grep -P '(\d*\.\d*\.\d*)' --only-matching)" >> $GITHUB_OUTPUT + + - name: Build and push oceanbase-todo w/o cache + uses: docker/build-push-action@v6 + with: + context: ./distribution/oceanbase-todo + platforms: linux/amd64,linux/arm64 + file: ./distribution/oceanbase-todo/Dockerfile + push: true + tags: | + ${{ vars.DOCKER_PUSH_BASE }}/oceanbase-todo:${{ steps.set_version_vars.outputs.version }} + quay.io/${{ vars.QUAY_IO_PUSH_BASE }}/oceanbase-todo:${{ steps.set_version_vars.outputs.version }} + ghcr.io/${{ github.repository_owner }}/oceanbase-todo:${{ steps.set_version_vars.outputs.version }} + build-args: | + VERSION=${{ steps.set_version_vars.outputs.version }} + COMMIT_HASH=${{ github.sha }} diff --git a/distribution/oceanbase-todo/deployment.yaml b/distribution/oceanbase-todo/deployment.yaml index 0cbeeb371..c7277f4d1 100644 --- a/distribution/oceanbase-todo/deployment.yaml +++ b/distribution/oceanbase-todo/deployment.yaml @@ -27,7 +27,7 @@ spec: spec: containers: - name: oceanbase-todo - image: oceanbasedev/oceanbase-todo + image: oceanbase/oceanbase-todo imagePullPolicy: IfNotPresent ports: - name: "http" diff --git a/example/webapp/oceanbase-todo.yaml b/example/webapp/oceanbase-todo.yaml index b522b4dd4..3e26c0a55 100644 --- a/example/webapp/oceanbase-todo.yaml +++ b/example/webapp/oceanbase-todo.yaml @@ -28,7 +28,7 @@ spec: spec: containers: - name: oceanbase-todo - image: oceanbasedev/oceanbase-todo + image: oceanbase/oceanbase-todo imagePullPolicy: IfNotPresent ports: - name: "http"