From add36cc33bc423d8f669845715b665f003c5a50d Mon Sep 17 00:00:00 2001 From: AaronHux Date: Sat, 25 May 2024 00:10:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/action.yaml | 47 +++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/action.yaml b/.gitea/workflows/action.yaml index 0fd9292..ecbfcf3 100644 --- a/.gitea/workflows/action.yaml +++ b/.gitea/workflows/action.yaml @@ -12,9 +12,44 @@ jobs: env: DOCKER_ORG: gitea DOCKER_LATEST: latest - steps: - - run: docker build -t website-v1:latest "." - - run: docker rm -f website-v1 || true - - run: docker run -d -p 19555:80 --restart=unless-stopped --name website-v1 website-v1 - - run: docker rmi $(docker images -f "dangling=true" -q) || true - - run: docker ps + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # all history for all branches and tags + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker BuildX + uses: docker/setup-buildx-action@v3 + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Get Meta + id: meta + run: | + echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT + echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + platforms: | + linux/amd64 + linux/arm64 + push: true + tags: | + ${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }} + + # - run: docker build -t website-v1:latest "." + # - run: docker rm -f website-v1 || true + # - run: docker run -d -p 19555:80 --restart=unless-stopped --name website-v1 website-v1 + # - run: docker rmi $(docker images -f "dangling=true" -q) || true + # - run: docker ps