ci: build CLI artifacts with Docker
Build and Deploy / deploy (push) Successful in 10m13s

This commit is contained in:
loveuer
2026-09-21 03:02:08 -07:00
parent 557ace6150
commit f1411aaeae
3 changed files with 37 additions and 4 deletions
+17 -4
View File
@@ -12,11 +12,24 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Build CLI binaries
run: ./scripts/build-cli.sh
- name: Build CLI artifact image
run: |
docker build \
--target cli-artifacts \
--build-arg GOPROXY=https://goproxy.cn,direct \
--build-arg VERSION=${{ github.sha }} \
--build-arg COMMIT=${{ github.sha }} \
-t ufile-cli-artifacts:latest .
- name: Verify CLI checksums
run: cd dist && sha256sum -c checksums.txt
- name: Extract CLI binaries
run: |
container="ufile-cli-artifacts-$$"
docker run -d --name "$container" ufile-cli-artifacts:latest
trap 'docker rm -f "$container" >/dev/null 2>&1 || true' EXIT
mkdir -p dist
docker cp "$container:/dist/." dist/
cd dist
sha256sum -c checksums.txt
- name: Build image
run: docker build --build-arg GOPROXY=https://goproxy.cn,direct -t ufile:latest .