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:39:07 +08:00
parent 6ba0985c54
commit 981fa29946
+13 -7
View File
@@ -72,8 +72,14 @@ jobs:
else
matrix="$matrix,"
fi
matrix="$matrix{\"name\":\"$svc\",\"dockerfile\":\"$df\",\"build\":\"$build\"}"
echo "$svc=$build"
# use yes/no to avoid true/false being coerced to boolean in matrix if
if [ "$build" = true ]; then
flag=yes
else
flag=no
fi
matrix="$matrix{\"name\":\"$svc\",\"dockerfile\":\"$df\",\"build\":\"$flag\"}"
echo "$svc=$flag"
done
matrix="$matrix]"
@@ -92,25 +98,25 @@ jobs:
NAME: lone/${{ matrix.name }}
steps:
- name: Skip
if: matrix.build != 'true'
if: matrix.build != 'yes'
run: echo "skip ${{ matrix.name }} (no changes)"
- name: Checkout
if: matrix.build == 'true'
if: matrix.build == 'yes'
uses: https://git.ailuowan.com/deploy/checkout@v4
- name: Login Registry
if: matrix.build == 'true'
if: matrix.build == 'yes'
run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ vars.REGISTRY }} -u "${{ vars.REGISTRY_USERNAME }}" --password-stdin
- name: Docker build
if: matrix.build == 'true'
if: matrix.build == 'yes'
run: |
docker buildx use default
docker buildx build --builder default --load -f "${{ matrix.dockerfile }}" -t "${{ vars.REGISTRY }}/$NAME:latest" .
- name: Docker push
if: matrix.build == 'true'
if: matrix.build == 'yes'
run: |
docker push ${{ vars.REGISTRY }}/$NAME:latest