1+ name : WeDPR-Component docker ci
2+ on :
3+ push :
4+ paths-ignore :
5+ - " docs/**"
6+ - " Changelog.md"
7+ - " README.md"
8+ tags :
9+ - ' v3.*.*'
10+ pull_request :
11+ paths-ignore :
12+ - " docs/**"
13+ - " Changelog.md"
14+ - " README.md"
15+ release :
16+ types : [prereleased]
17+
18+ concurrency :
19+ group : ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
20+ cancel-in-progress : true
21+
22+ env :
23+ RUST_BACKTRACE : 1
24+ ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION : true
25+ ACTIONS_RUNNER_FORCED_INTERNAL_NODE_VERSION : node16
26+ ACTIONS_RUNNER_FORCE_ACTIONS_NODE_VERSION : node16
27+
28+ jobs :
29+ build-docker :
30+ runs-on : ubuntu-latest
31+ steps :
32+ - name : Checkout
33+ uses : actions/checkout@v3
34+ - name : Get branch name
35+ 36+ - name : Fetch tag
37+ run : |
38+ git fetch --tags --force
39+ - name : Login to Docker Hub
40+ uses : docker/login-action@v1
41+ with :
42+ username : ${{ secrets.DOCKER_FISCOPR_USER }}
43+ password : ${{ secrets.DOCKER_FISCOPR_TOKEN }}
44+ - name : Get git tag
45+ uses :
little-core-labs/[email protected] 46+ id : tag_data
47+ with :
48+ tagRegex : (.*) # Optional. Returns specified group text as tag name. Full tag string is returned if regex is not defined.
49+ tagRegexGroup : 1 # Optional. Default is 1.
50+ # the model image
51+ - name : Build and Push model images
52+ run : |
53+ [[ ${{github.ref}} == */tags/* ]] && MODEL_DOCKER_TAG="${GIT_TAG_NAME}" || MODEL_DOCKER_TAG="${BRANCH_NAME}"
54+ MODEL_DOCKER_TAG="fiscoorg/wedpr-model-service:${MODEL_DOCKER_TAG}"
55+ echo "* Begin to build model docker: ${MODEL_DOCKER_TAG}"
56+ cd WeDPR-Component/docker-files/model/model
57+ docker build -t ${MODEL_DOCKER_TAG} .
58+ echo "* Build model docker: ${MODEL_DOCKER_TAG} success"
59+ docker push ${MODEL_DOCKER_TAG}
60+ echo "* Push model docker: ${MODEL_DOCKER_TAG} success"
61+ # the wedpr-gateway-service image
62+ - name : Build and Push wedpr-gateway-service images
63+ run : |
64+ [[ ${{github.ref}} == */tags/* ]] && GW_DOCKER_TAG="${GIT_TAG_NAME}" || GW_DOCKER_TAG="${BRANCH_NAME}"
65+ GW_DOCKER_TAG="fiscoorg/wedpr-gateway-service:${GW_DOCKER_TAG}"
66+ echo "* Begin to build wedpr-gateway-service docker: ${GW_DOCKER_TAG}"
67+ cd WeDPR-Component/docker-files/cpp/
68+ docker build --target wedpr-gateway-service -t ${GW_DOCKER_TAG} .
69+ echo "* Build wedpr-gateway-service docker: ${GW_DOCKER_TAG} success"
70+ docker push ${GW_DOCKER_TAG}
71+ echo "* Push wedpr-gateway-service docker: ${GW_DOCKER_TAG} success"
72+ # the wedpr-pro-node-service image
73+ - name : Build and Push wedpr-pro-node-service images
74+ [[ ${{github.ref}} == */tags/* ]] && NODE_DOCKER_TAG="${GIT_TAG_NAME}" || NODE_DOCKER_TAG="${BRANCH_NAME}"
75+ NODE_DOCKER_TAG="fiscoorg/wedpr-pro-node-service:${NODE_DOCKER_TAG}"
76+ echo "* Begin to build wedpr-pro-node-service docker : ${NODE_DOCKER_TAG}"
77+ cd WeDPR-Component/docker-files/cpp/
78+ docker build --target wedpr-pro-node-service -t ${NODE_DOCKER_TAG} .
79+ echo "* Build wedpr-pro-node-service docker : ${NODE_DOCKER_TAG} success"
80+ docker push ${NODE_DOCKER_TAG}
81+ echo "* Push wedpr-pro-node-service docker : ${NODE_DOCKER_TAG} success"
82+ # the wedpr-mpc-service image
83+ - name : Build and Push wedpr-mpc-service images
84+ [[ ${{github.ref}} == */tags/* ]] && MPC_DOCKER_TAG="${GIT_TAG_NAME}" || MPC_DOCKER_TAG="${BRANCH_NAME}"
85+ MPC_DOCKER_TAG="fiscoorg/wedpr-mpc-service:${MPC_DOCKER_TAG}"
86+ echo "* Begin to build wedpr-mpc-service docker : ${MPC_DOCKER_TAG}"
87+ cd WeDPR-Component/docker-files/cpp/
88+ docker build --target wedpr-mpc-service -t ${MPC_DOCKER_TAG} .
89+ echo "* Build wedpr-mpc-service docker : ${MPC_DOCKER_TAG} success"
90+ docker push ${MPC_DOCKER_TAG}
91+ echo "* Push wedpr-mpc-service docker : ${MPC_DOCKER_TAG} success"
0 commit comments