fix: ci dir error
This commit is contained in:
+43
-8
@@ -6,9 +6,14 @@ on:
|
||||
- develop
|
||||
paths:
|
||||
- "bff/**"
|
||||
- "product/**"
|
||||
- "admin/**"
|
||||
- "user/**"
|
||||
- "services/product/**"
|
||||
- "services/admin/**"
|
||||
- "services/user/**"
|
||||
- "services/ad/**"
|
||||
- "rpc/product/**"
|
||||
- "rpc/admin/**"
|
||||
- "rpc/user/**"
|
||||
- "rpc/ad/**"
|
||||
- "pkg/**"
|
||||
- ".gitea/workflows/ci.yml"
|
||||
workflow_dispatch:
|
||||
@@ -21,6 +26,7 @@ jobs:
|
||||
product: ${{ steps.filter.outputs.product }}
|
||||
admin: ${{ steps.filter.outputs.admin }}
|
||||
user: ${{ steps.filter.outputs.user }}
|
||||
ad: ${{ steps.filter.outputs.ad }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: https://git.ailuowan.com/deploy/checkout@v4
|
||||
@@ -34,12 +40,14 @@ jobs:
|
||||
product=false
|
||||
admin=false
|
||||
user=false
|
||||
ad=false
|
||||
|
||||
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
|
||||
bff=true
|
||||
product=true
|
||||
admin=true
|
||||
user=true
|
||||
ad=true
|
||||
else
|
||||
before="${{ github.event.before }}"
|
||||
if [ -z "$before" ] || [ "$before" = "0000000000000000000000000000000000000000" ]; then
|
||||
@@ -51,17 +59,19 @@ jobs:
|
||||
echo "changed files:"
|
||||
echo "$changed"
|
||||
|
||||
echo "$changed" | grep -qE '^(bff|pkg)/|^\.gitea/workflows/ci\.yml$' && bff=true || true
|
||||
echo "$changed" | grep -qE '^(product|pkg)/|^\.gitea/workflows/ci\.yml$' && product=true || true
|
||||
echo "$changed" | grep -qE '^(admin|pkg)/|^\.gitea/workflows/ci\.yml$' && admin=true || true
|
||||
echo "$changed" | grep -qE '^(user|pkg)/|^\.gitea/workflows/ci\.yml$' && user=true || true
|
||||
echo "$changed" | grep -qE '^(bff|pkg|rpc)/|^\.gitea/workflows/ci\.yml$' && bff=true || true
|
||||
echo "$changed" | grep -qE '^(services/product|rpc/product|pkg)/|^\.gitea/workflows/ci\.yml$' && product=true || true
|
||||
echo "$changed" | grep -qE '^(services/admin|rpc/admin|pkg)/|^\.gitea/workflows/ci\.yml$' && admin=true || true
|
||||
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
|
||||
fi
|
||||
|
||||
echo "bff=$bff" >> "$GITHUB_OUTPUT"
|
||||
echo "product=$product" >> "$GITHUB_OUTPUT"
|
||||
echo "admin=$admin" >> "$GITHUB_OUTPUT"
|
||||
echo "user=$user" >> "$GITHUB_OUTPUT"
|
||||
echo "bff=$bff product=$product admin=$admin user=$user"
|
||||
echo "ad=$ad" >> "$GITHUB_OUTPUT"
|
||||
echo "bff=$bff product=$product admin=$admin user=$user ad=$ad"
|
||||
|
||||
docker-bff:
|
||||
needs: changes
|
||||
@@ -162,3 +172,28 @@ jobs:
|
||||
- name: Docker push
|
||||
run: |
|
||||
docker push ${{ vars.REGISTRY }}/$NAME:latest
|
||||
|
||||
docker-ad:
|
||||
needs: changes
|
||||
if: needs.changes.outputs.ad == 'true'
|
||||
runs-on: runner
|
||||
env:
|
||||
NAME: lone/ad
|
||||
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 build --load \
|
||||
-f services/ad/Dockerfile \
|
||||
-t ${{ vars.REGISTRY }}/$NAME:latest \
|
||||
.
|
||||
|
||||
- name: Docker push
|
||||
run: |
|
||||
docker push ${{ vars.REGISTRY }}/$NAME:latest
|
||||
|
||||
Reference in New Issue
Block a user