Add sha validation for downloads, add non push docker build to CI
This commit is contained in:
parent
d9809539dc
commit
59d10ea891
2 changed files with 26 additions and 3 deletions
19
.github/workflows/ci.yml
vendored
19
.github/workflows/ci.yml
vendored
|
|
@ -59,6 +59,25 @@ jobs:
|
||||||
working-directory: frontend
|
working-directory: frontend
|
||||||
run: npm run build
|
run: npm run build
|
||||||
|
|
||||||
|
docker-build:
|
||||||
|
name: Build Docker image
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [check, frontend-check]
|
||||||
|
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- uses: docker/setup-buildx-action@v3
|
||||||
|
|
||||||
|
- uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
push: false
|
||||||
|
cache-from: type=gha
|
||||||
|
cache-to: type=gha,mode=max
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
name: Build and push Docker image
|
name: Build and push Docker image
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
|
||||||
10
Dockerfile
10
Dockerfile
|
|
@ -49,9 +49,13 @@ WORKDIR /app
|
||||||
# Download models
|
# Download models
|
||||||
RUN mkdir -p models && \
|
RUN mkdir -p models && \
|
||||||
curl -fsSL -o models/dmhead_nomask_Nx3x224x224.onnx \
|
curl -fsSL -o models/dmhead_nomask_Nx3x224x224.onnx \
|
||||||
https://github.com/PINTO0309/DMHead/releases/download/1.1.2/dmhead_nomask_Nx3x224x224.onnx && \
|
https://github.com/PINTO0309/DMHead/releases/download/1.1.2/dmhead_nomask_Nx3x224x224.onnx && \
|
||||||
curl -fsSL http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 \
|
echo "8dd5643923680b3a8e27507c4fc3d7331e0044a2554169e5658770d5b27fd122 models/dmhead_nomask_Nx3x224x224.onnx" | sha256sum -c && \
|
||||||
| bzip2 -d > models/shape_predictor_68_face_landmarks.dat && \
|
curl -fsSL -o /tmp/shape_predictor.dat.bz2 \
|
||||||
|
https://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 && \
|
||||||
|
echo "7d6637b8f34ddb0c1363e09a4628acb34314019ec3566fd66b80c04dda6980f5 /tmp/shape_predictor.dat.bz2" | sha256sum -c && \
|
||||||
|
bzip2 -d < /tmp/shape_predictor.dat.bz2 > models/shape_predictor_68_face_landmarks.dat && \
|
||||||
|
rm /tmp/shape_predictor.dat.bz2 && \
|
||||||
apt-get purge -y --autoremove curl bzip2
|
apt-get purge -y --autoremove curl bzip2
|
||||||
|
|
||||||
# Copy artifacts from build stages
|
# Copy artifacts from build stages
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue