|
27 | 27 | DOCKER_MIRROR_REGISTRY_PASSWORD: ${{ secrets.DOCKER_MIRROR_REGISTRY_PASSWORD }} |
28 | 28 |
|
29 | 29 | 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 | | -
|
39 | 30 | qpod_OpenCV: |
40 | 31 | name: 'opencv' |
41 | 32 | runs-on: ubuntu-latest |
42 | 33 | steps: |
43 | 34 | - uses: actions/checkout@v4 |
44 | 35 | - 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 |
47 | 38 | qpod_PaddleOCR_cuda112: |
48 | | - name: 'paddleocr-models' |
| 39 | + name: 'paddleocr-cuda112' |
49 | 40 | runs-on: ubuntu-latest |
50 | 41 | steps: |
51 | 42 | - uses: actions/checkout@v4 |
52 | 43 | - run: | |
53 | 44 | source ./tool.sh && free_diskspace |
54 | 45 | 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"' |
56 | 47 | push_image |
57 | 48 |
|
58 | 49 | qpod_PaddleOCR_cuda120: |
|
87 | 78 | runs-on: ubuntu-latest |
88 | 79 | steps: |
89 | 80 | - uses: actions/checkout@v4 |
90 | | - - run: | |
| 81 | + - env: |
| 82 | + HF_MODEL_NAME: ${{ vars.HF_MODEL_NAME }} |
| 83 | + run: | |
91 | 84 | source tool.sh && export IMG_PREFIX_SRC="docker.io/library" |
92 | 85 | source docker_HuggingFace-model/script-setup-huggingface.sh |
93 | 86 | 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 |
0 commit comments