diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 9b0ffaf..5935876 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -11,11 +11,13 @@ on: - "services/user/**" - "services/ad/**" - "services/chore/**" + - "services/express/**" - "rpc/product/**" - "rpc/admin/**" - "rpc/user/**" - "rpc/ad/**" - "rpc/chore/**" + - "rpc/express/**" - "pkg/**" - ".gitea/workflows/ci.yml" workflow_dispatch: @@ -30,6 +32,7 @@ jobs: user: ${{ steps.filter.outputs.user }} ad: ${{ steps.filter.outputs.ad }} chore: ${{ steps.filter.outputs.chore }} + express: ${{ steps.filter.outputs.express }} steps: - name: Checkout uses: https://git.ailuowan.com/deploy/checkout@v4 @@ -45,6 +48,7 @@ jobs: user=false ad=false chore=false + express=false if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then bff=true @@ -53,6 +57,7 @@ jobs: user=true ad=true chore=true + express=true else before="${{ github.event.before }}" if [ -z "$before" ] || [ "$before" = "0000000000000000000000000000000000000000" ]; then @@ -70,6 +75,7 @@ jobs: echo "$changed" | grep -qE '^(services/user|rpc/user|pkg)/|^\.gitea/workflows/ci\.yml$' && user=true || true echo "$changed" | grep -qE '^(services/ad|rpc/ad|pkg)/|^\.gitea/workflows/ci\.yml$' && ad=true || true echo "$changed" | grep -qE '^(services/chore|rpc/chore|pkg)/|^\.gitea/workflows/ci\.yml$' && chore=true || true + echo "$changed" | grep -qE '^(services/express|rpc/express|pkg)/|^\.gitea/workflows/ci\.yml$' && express=true || true fi echo "bff=$bff" >> "$GITHUB_OUTPUT" @@ -78,6 +84,7 @@ jobs: echo "user=$user" >> "$GITHUB_OUTPUT" echo "ad=$ad" >> "$GITHUB_OUTPUT" echo "chore=$chore" >> "$GITHUB_OUTPUT" + echo "chore=express" >> "$GITHUB_OUTPUT" echo "bff=$bff product=$product admin=$admin user=$user ad=$ad chore=$chore" docker-bff: @@ -234,4 +241,30 @@ jobs: - name: Docker push run: | - docker push ${{ vars.REGISTRY }}/$NAME:latest \ No newline at end of file + docker push ${{ vars.REGISTRY }}/$NAME:latest + + docker-express: + needs: changes + if: needs.changes.outputs.express == 'true' + runs-on: runner + env: + NAME: lone/express + steps: + - name: Checkout + uses: https://git.ailuowan.com/deploy/checkout@v4 + + - name: Login Registry + run: | + echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY }} -u "${{ vars.REGISTRY_USERNAME }}" --password-stdin + + - name: Docker build + run: | + docker buildx use default + docker buildx build --builder default --load \ + -f services/express/Dockerfile \ + -t ${{ vars.REGISTRY }}/$NAME:latest \ + . + + - name: Docker push + run: | + docker push ${{ vars.REGISTRY }}/$NAME:latest