From 26dff78ea887d1f732170c0e73b956bd138aaf9e Mon Sep 17 00:00:00 2001 From: Lennox Schneider Date: Mon, 21 Oct 2024 16:29:56 +0200 Subject: [PATCH] feat: update api.yml --- .github/workflows/api.yml | 60 +++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/.github/workflows/api.yml b/.github/workflows/api.yml index 229b2f9..1563971 100644 --- a/.github/workflows/api.yml +++ b/.github/workflows/api.yml @@ -15,31 +15,35 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 - # - name: Setup environment - # run: | - # echo "SHORT_COMMIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - # echo "BRANCH_NAME=$(git branch --show-current)" >> $GITHUB_ENV - # - name: Copy binary - # run: mv target/release/api api/api - # - name: Set up QEMU - # uses: docker/setup-qemu-action@v3 - # - name: Set up Docker Buildx - # uses: docker/setup-buildx-action@v3 - # - name: Login to repository - # uses: docker/login-action@v3 - # with: - # registry: ${{ env.REGISTRY }} - # username: ${{ github.actor }} - # password: ${{ secrets.GITHUB_TOKEN }} - - name: Test matrix output - run: echo "$MATRIX_ENV" - env: - MATRIX_ENV: ${{ matrix }} - # - name: Build and push - # uses: docker/build-push-action@v3 - # with: - # push: true - # platforms: linux/arm64 - # context: apps/api - # file: apps/api/Dockerfile - # tags: docker.moonclient.dev/api:git-${{ env.BRANCH_NAME }}-${{ env.SHORT_COMMIT_SHA }} + - name: Setup environment + run: | + echo "SHORT_COMMIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + echo "BRANCH_NAME=$(git branch --show-current)" >> $GITHUB_ENV + - name: Build binary + run: cargo build --release + - name: Copy binary + run: mv target/release/api api/api + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to repository + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + - name: Build and push + uses: docker/build-push-action@v3 + with: + push: true + platforms: linux/arm64 + context: apps/api + file: apps/api/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }}