diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index a0168a8..97bb60b 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -1,6 +1,9 @@ name: Build And Deploy run-name: ${{ github.actor }} is upgrade release 🚀 on: [push] +env: + REPOSITORY: ${{ github.repository }} + COMMIT_ID: ${{ github.sha }} jobs: Build-Deploy-Actions: runs-on: ubuntu-latest @@ -10,11 +13,21 @@ jobs: - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." - name: Check out repository code uses: actions/checkout@v3 - - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - + name: Setup Git LFS + run: | + git lfs install + git lfs fetch + git lfs checkout - name: List files in the repository run: | - ls ${{ github.workspace }} + ls ${{ github.workspace }} + - + name: Docker Image Info + id: image-info + run: | + echo "::set-output name=image_name::$(echo $REPOSITORY | awk -F/ '{print $NF}' | tr '[:upper:]' '[:lower:]')" + echo "::set-output name=image_tag::${COMMIT_ID:0:10}" - name: Login to Docker Hub uses: docker/login-action@v2 @@ -28,7 +41,7 @@ jobs: name: Build and push run: | docker version - docker buildx build -t artifacts.iflytek.com/docker-private/atp/whybeyoung/yolov5:latest . --file ${{ github.workspace }}/Dockerfile --load - docker push artifacts.iflytek.com/docker-private/atp/whybeyoung/yolov5:latest - docker rmi artifacts.iflytek.com/docker-private/atp/whybeyoung/yolov5:latest + docker buildx build -t artifacts.iflytek.com/docker-private/atp/whybeyoung/${{ steps.image-info.outputs.image_name }}:${{ steps.image-info.outputs.image_tag }} . --file ${{ github.workspace }}/Dockerfile --load + docker push artifacts.iflytek.com/docker-private/atp/whybeyoung/${{ steps.image-info.outputs.image_name }}:${{ steps.image-info.outputs.image_tag }} + docker rmi artifacts.iflytek.com/docker-private/atp/whybeyoung/${{ steps.image-info.outputs.image_name }}:${{ steps.image-info.outputs.image_tag }} - run: echo "🍏 This job's status is ${{ job.status }}."