From be5fbbcccacf47f24f7282bdbebc90c5af84cfe3 Mon Sep 17 00:00:00 2001 From: Alexey Aristov Date: Thu, 8 May 2025 22:05:29 +0200 Subject: [PATCH] multi-platform build Signed-off-by: Alexey Aristov --- .github/workflows/main.yml | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5c9a2e1b39..bfb30f4023 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -678,14 +678,14 @@ jobs: pnpm docker:push hulykvs-build: - if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/tags/s') }} + if: ${{ startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/tags/s') }} runs-on: ubuntu-latest env: - source_repo: https://github.com/hcengineering/hulykvs.git - source_ref: v0.1.0 - docker_user: hardcoreeng + source_repo: hcengineering/hulykvs + source_ref: v0.1.1 + docker_user: ${{ vars.DOCKER_USER || 'hardcoreeng' }} docker_password: ${{ secrets.DOCKER_ACCESS_TOKEN }} - docker_image: "hardcoreeng/hulykvs:${{ github.head_ref || github.ref_name }}" + docker_image: "${{ vars.DOCKER_USER || 'hardcoreeng' }}/hulykvs:${{ github.head_ref || github.ref_name }}" steps: - name: Login to Docker Hub @@ -693,10 +693,23 @@ jobs: with: username: ${{ env.docker_user }} password: ${{ env.docker_password }} - - name: Clone - run: git clone -q --single-branch --branch ${{ env.source_ref }} ${{ env.source_repo }} . - - name: Build & Push - run: cd hulykvs_server && docker build -t ${{ env.docker_image }} . && docker push ${{ env.docker_image }} + + - name: Checkout + uses: actions/checkout@v4 + with: + repository: ${{ env.source_repo }} + ref: ${{ env.source_ref }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and Push + uses: docker/build-push-action@v6 + with: + context: hulykvs_server + push: true + tags: "${{ env.docker_image }}" + platforms: linux/amd64,linux/arm64 dist-build: # if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/tags/s') }}