Skip to content

Commit 453e3e2

Browse files
authored
add sync job (#19)
* add sync job * migrate nvidia-ctk * temp disable paddle model
1 parent ac55d1b commit 453e3e2

File tree

3 files changed

+26
-86
lines changed

3 files changed

+26
-86
lines changed

.github/workflows/build-docker.yml

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,32 +27,23 @@ env:
2727
DOCKER_MIRROR_REGISTRY_PASSWORD: ${{ secrets.DOCKER_MIRROR_REGISTRY_PASSWORD }}
2828

2929
jobs:
30-
qpod_nvidia-ctk:
31-
name: 'nvidia-ctk'
32-
runs-on: ubuntu-latest
33-
steps:
34-
- uses: actions/checkout@v4
35-
- run: |
36-
source ./tool.sh && export IMG_PREFIX_SRC="docker.io/library"
37-
build_image nvidia-ctk latest docker_nvidia-ctk/Dockerfile && push_image
38-
3930
qpod_OpenCV:
4031
name: 'opencv'
4132
runs-on: ubuntu-latest
4233
steps:
4334
- uses: actions/checkout@v4
4435
- run: source ./tool.sh && build_image opencv latest docker_OpenCV/Dockerfile && push_image
45-
46-
36+
37+
# paddleocr-models: temp disable the build caused by the paddle run on CPU server
4738
qpod_PaddleOCR_cuda112:
48-
name: 'paddleocr-models'
39+
name: 'paddleocr-cuda112'
4940
runs-on: ubuntu-latest
5041
steps:
5142
- uses: actions/checkout@v4
5243
- run: |
5344
source ./tool.sh && free_diskspace
5445
build_image paddleocr-cuda112 latest docker_PaddleOCR/Dockerfile --build-arg "BASE_IMG=cuda_11.2"
55-
build_image paddleocr-models latest docker_PaddleOCR/models.Dockerfile --build-arg "BASE_IMG=paddleocr-cuda112" --build-arg "BASE_NAMESPACE_SRC=docker.io/library"
46+
echo 'build_image paddleocr-models latest docker_PaddleOCR/models.Dockerfile --build-arg "BASE_IMG=paddleocr-cuda112" --build-arg "BASE_NAMESPACE_SRC=docker.io/library"'
5647
push_image
5748
5849
qpod_PaddleOCR_cuda120:
@@ -87,9 +78,28 @@ jobs:
8778
runs-on: ubuntu-latest
8879
steps:
8980
- uses: actions/checkout@v4
90-
- run: |
81+
- env:
82+
HF_MODEL_NAME: ${{ vars.HF_MODEL_NAME }}
83+
run: |
9184
source tool.sh && export IMG_PREFIX_SRC="docker.io/library"
9285
source docker_HuggingFace-model/script-setup-huggingface.sh
9386
export -f download_hf_model build_image_hf_model build_image_no_tag push_image
94-
HF_MODEL_NAME=$(sort --random-sort docker_HuggingFace-model/list_hf_models.txt | head -n1)
95-
download_hf_model ${HF_MODEL_NAME} && build_image_hf_model ${HF_MODEL_NAME}
87+
HF_MODEL_RANDOM=$(sort --random-sort docker_HuggingFace-model/list_hf_models.txt | head -n1)
88+
download_hf_model ${HF_MODEL_NAME:-$HF_MODEL_RANDOM} && build_image_hf_model ${HF_MODEL_NAME}
89+
90+
91+
## Sync all images in this build (listed by "names") to mirror registry.
92+
sync_images:
93+
needs: ["qpod_OpenCV", "qpod_HuggingFaceModels", "qpod_PaddleOCR_cuda112", "qpod_PaddleOCR_cuda120"]
94+
runs-on: ubuntu-latest
95+
steps:
96+
- uses: actions/checkout@v4
97+
- env:
98+
AUTH_FILE_CONTENT: ${{ secrets.AUTH_FILE_CONTENT }}
99+
DOCKER_MIRROR_REGISTRY: ${{ vars.DOCKER_MIRROR_REGISTRY }}
100+
run: |
101+
source ./tool.sh
102+
printf '%s' "$AUTH_FILE_CONTENT" > .github/workflows/auth.json && ls -alh ./.github/workflows
103+
printenv | grep -v 'PATH' > /tmp/docker.env && echo "REGISTRY_URL=${REGISTRY_DST}" >> /tmp/docker.env
104+
docker run --rm --env-file /tmp/docker.env -v $(pwd):/tmp -w /tmp ${IMG_PREFIX_DST:-qpod}/docker-kit \
105+
python /opt/utils/image-syncer/run_jobs.py --auth-file=/tmp/.github/workflows/auth.json

docker_nvidia-ctk/Dockerfile

Lines changed: 0 additions & 14 deletions
This file was deleted.

docker_nvidia-ctk/README.md

Lines changed: 0 additions & 56 deletions
This file was deleted.

0 commit comments

Comments
 (0)