3232 required : false
3333 type : boolean
3434 default : true
35+ build_b300_dev :
36+ description : " Build and push the B300 image from the deepseek_v4_dev branch."
37+ required : false
38+ type : boolean
39+ default : true
40+ build_grace_blackwell_dev :
41+ description : " Build and push the Grace Blackwell (ARM) image from the deepseek_v4_dev branch."
42+ required : false
43+ type : boolean
44+ default : true
3545
3646concurrency :
3747 group : release-docker-deepseek-v4-${{ inputs.repository }}
@@ -50,19 +60,27 @@ jobs:
5060 BUILD_BLACKWELL : ${{ inputs.build_blackwell }}
5161 BUILD_B300 : ${{ inputs.build_b300 }}
5262 BUILD_GRACE_BLACKWELL : ${{ inputs.build_grace_blackwell }}
63+ BUILD_B300_DEV : ${{ inputs.build_b300_dev }}
64+ BUILD_GRACE_BLACKWELL_DEV : ${{ inputs.build_grace_blackwell_dev }}
5365 run : |
5466 entries=()
5567 if [ "$BUILD_HOPPER" = "true" ]; then
56- entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_h200.Dockerfile","tag":"deepseek-v4-hopper"}')
68+ entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_h200.Dockerfile","tag":"deepseek-v4-hopper","branch":"deepseek_v4" }')
5769 fi
5870 if [ "$BUILD_BLACKWELL" = "true" ]; then
59- entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_b200.Dockerfile","tag":"deepseek-v4-blackwell"}')
71+ entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_b200.Dockerfile","tag":"deepseek-v4-blackwell","branch":"deepseek_v4" }')
6072 fi
6173 if [ "$BUILD_B300" = "true" ]; then
62- entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_b300.Dockerfile","tag":"deepseek-v4-b300"}')
74+ entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_b300.Dockerfile","tag":"deepseek-v4-b300","branch":"deepseek_v4" }')
6375 fi
6476 if [ "$BUILD_GRACE_BLACKWELL" = "true" ]; then
65- entries+=('{"runner":"arm-docker-build-node","platform":"linux/arm64","dockerfile":"docker/deepseek_v4_grace_blackwell.Dockerfile","tag":"deepseek-v4-grace-blackwell"}')
77+ entries+=('{"runner":"arm-docker-build-node","platform":"linux/arm64","dockerfile":"docker/deepseek_v4_grace_blackwell.Dockerfile","tag":"deepseek-v4-grace-blackwell","branch":"deepseek_v4"}')
78+ fi
79+ if [ "$BUILD_B300_DEV" = "true" ]; then
80+ entries+=('{"runner":"x64-docker-build-node","platform":"linux/amd64","dockerfile":"docker/deepseek_v4_b300.Dockerfile","tag":"deepseek-v4-b300-dev","branch":"deepseek_v4_dev"}')
81+ fi
82+ if [ "$BUILD_GRACE_BLACKWELL_DEV" = "true" ]; then
83+ entries+=('{"runner":"arm-docker-build-node","platform":"linux/arm64","dockerfile":"docker/deepseek_v4_grace_blackwell.Dockerfile","tag":"deepseek-v4-grace-blackwell-dev","branch":"deepseek_v4_dev"}')
6684 fi
6785 if [ ${#entries[@]} -eq 0 ]; then
6886 echo "::error::At least one build_* input must be true."
89107 - name : Checkout deepseek_v4 sources
90108 uses : actions/checkout@v4
91109 with :
92- ref : deepseek_v4
110+ ref : ${{ matrix.branch }}
93111
94112 - name : Free disk space
95113 uses : jlumbroso/free-disk-space@main
0 commit comments