fix: ci merge test
CI / changes (push) Successful in 12s
CI / ${{ matrix.name }} (push) Successful in 0s

This commit is contained in:
zzw
2026-08-31 11:31:17 +08:00
parent 45405e86be
commit b611421102
+19 -18
View File
@@ -59,25 +59,21 @@ jobs:
matrix="[" matrix="["
first=true first=true
for svc in $SERVICES; do for svc in $SERVICES; do
should_build=false build=false
if [ "$build_all" = true ]; then if [ "$build_all" = true ]; then
should_build=true build=true
elif echo "$changed" | grep -qE "$(pattern_for "$svc")"; then elif echo "$changed" | grep -qE "$(pattern_for "$svc")"; then
should_build=true build=true
fi fi
if [ "$should_build" = true ]; then df=$(dockerfile_for "$svc")
df=$(dockerfile_for "$svc") if [ "$first" = true ]; then
if [ "$first" = true ]; then first=false
first=false
else
matrix="$matrix,"
fi
matrix="$matrix{\"name\":\"$svc\",\"dockerfile\":\"$df\"}"
echo "$svc=true"
else else
echo "$svc=false" matrix="$matrix,"
fi fi
matrix="$matrix{\"name\":\"$svc\",\"dockerfile\":\"$df\",\"build\":\"$build\"}"
echo "$svc=$build"
done done
matrix="$matrix]" matrix="$matrix]"
@@ -86,8 +82,8 @@ jobs:
docker: docker:
needs: changes needs: changes
if: needs.changes.outputs.matrix != '[]'
runs-on: runner runs-on: runner
name: ${{ matrix.name }}
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@@ -95,21 +91,26 @@ jobs:
env: env:
NAME: lone/${{ matrix.name }} NAME: lone/${{ matrix.name }}
steps: steps:
- name: Skip
if: matrix.build != 'true'
run: echo "skip ${{ matrix.name }} (no changes)"
- name: Checkout - name: Checkout
if: matrix.build == 'true'
uses: https://git.ailuowan.com/deploy/checkout@v4 uses: https://git.ailuowan.com/deploy/checkout@v4
- name: Login Registry - name: Login Registry
if: matrix.build == 'true'
run: | run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY }} -u "${{ vars.REGISTRY_USERNAME }}" --password-stdin echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY }} -u "${{ vars.REGISTRY_USERNAME }}" --password-stdin
- name: Docker build - name: Docker build
if: matrix.build == 'true'
run: | run: |
docker buildx use default docker buildx use default
docker buildx build --builder default --load \ docker buildx build --builder default --load -f "${{ matrix.dockerfile }}" -t "${{ vars.REGISTRY }}/$NAME:latest" .
-f ${{ matrix.dockerfile }} \
-t ${{ vars.REGISTRY }}/$NAME:latest \
.
- name: Docker push - name: Docker push
if: matrix.build == 'true'
run: | run: |
docker push ${{ vars.REGISTRY }}/$NAME:latest docker push ${{ vars.REGISTRY }}/$NAME:latest