Skip to content

Commit 8862b23

Browse files
committed
feat/ci: Add main branch matrix
Signed-off-by: SeeuSim <[email protected]>
1 parent 9abee5c commit 8862b23

File tree

1 file changed

+40
-55
lines changed

1 file changed

+40
-55
lines changed

.github/workflows/build-docker.yaml

Lines changed: 40 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -45,65 +45,50 @@ jobs:
4545
id: set-matrix
4646
run: |
4747
matrix=()
48-
if [[ "${{ steps.filter.outputs.user }}" == "true" || "${{ contains(github.ref, 'main') }}" == "true" ]]; then
49-
config=$(cat <<EOF
50-
{
51-
"package": "user",
52-
"image": "$DOCKER_REGISTRY_USN/user-express",
53-
"context": "./backend/user",
54-
"dockerfile": "./backend/user/express.Dockerfile",
55-
"build-args": "port=$USER_EXPRESS_PORT"
56-
}
57-
EOF)
58-
matrix+=("$config")
48+
if [[ ("${{ steps.filter.outputs.user }}" == "true") || ("${{ contains(github.ref, 'main') }}" == "true") ]]; then
49+
matrix+=("{
50+
\"package\": \"user\",
51+
\"image\": \"$DOCKER_REGISTRY_USN/user-express\",
52+
\"context\": \"./backend/user\",
53+
\"dockerfile\": \"./backend/user/express.Dockerfile\",
54+
\"build-args\": \"port=$USER_EXPRESS_PORT\"
55+
}")
5956
fi
60-
if [[ "${{ steps.filter.outputs.question }}" == "true" || "${{ contains(github.ref, 'main') }}" == "true" ]]; then
61-
config=$(cat <<EOF
62-
{
63-
"package": "question",
64-
"image": "$DOCKER_REGISTRY_USN/question-express",
65-
"context": "./backend/question",
66-
"dockerfile": "./backend/question/express.Dockerfile",
67-
"build-args": "port=$QUESTION_EXPRESS_PORT"
68-
}
69-
EOF)
70-
matrix+=("$config")
57+
if [[ ("${{ steps.filter.outputs.question }}" == "true") || ("${{ contains(github.ref, 'main') }}" == "true") ]]; then
58+
matrix+=("{
59+
\"package\": \"question\",
60+
\"image\": \"$DOCKER_REGISTRY_USN/question-express\",
61+
\"context\": \"./backend/question\",
62+
\"dockerfile\": \"./backend/question/express.Dockerfile\",
63+
\"build-args\": \"port=$QUESTION_EXPRESS_PORT\"
64+
}")
7165
fi
72-
if [[ "${{ steps.filter.outputs.collaboration }}" == "true" || "${{ contains(github.ref, 'main') }}" == "true" ]]; then
73-
config=$(cat <<EOF
74-
{
75-
"package": "collaboration",
76-
"image": "$DOCKER_REGISTRY_USN/collab-express",
77-
"context": "./backend/collaboration",
78-
"dockerfile": "./backend/collaboration/express.Dockerfile",
79-
"build-args": "port=$COLLAB_EXPRESS_PORT"
80-
}
81-
EOF)
82-
matrix+=("$config")
66+
if [[ ("${{ steps.filter.outputs.collaboration }}" == "true") || ("${{ contains(github.ref, 'main') }}" == "true") ]]; then
67+
matrix+=("{
68+
\"package\": \"collaboration\",
69+
\"image\": \"$DOCKER_REGISTRY_USN/collab-express\",
70+
\"context\": \"./backend/collaboration\",
71+
\"dockerfile\": \"./backend/collaboration/express.Dockerfile\",
72+
\"build-args\": \"port=$COLLAB_EXPRESS_PORT\"
73+
}")
8374
fi
84-
if [[ "${{ steps.filter.outputs.matching }}" == "true" || "${{ contains(github.ref, 'main') }}" == "true" ]]; then
85-
config=$(cat <<EOF
86-
{
87-
"package": "matching",
88-
"image": "$DOCKER_REGISTRY_USN/match-express",
89-
"context": "./backend/matching",
90-
"dockerfile": "./backend/matching/express.Dockerfile",
91-
"build-args": "port=$MATCH_EXPRESS_PORT"
92-
}
93-
EOF)
94-
matrix+=("$config")
75+
if [[ ("${{ steps.filter.outputs.matching }}" == "true") || ("${{ contains(github.ref, 'main') }}" == "true") ]]; then
76+
matrix+=("{
77+
\"package\": \"matching\",
78+
\"image\": \"$DOCKER_REGISTRY_USN/match-express\",
79+
\"context\": \"./backend/matching\",
80+
\"dockerfile\": \"./backend/matching/express.Dockerfile\",
81+
\"build-args\": \"port=$MATCH_EXPRESS_PORT\"
82+
}")
9583
fi
96-
if [[ "${{ steps.filter.outputs.frontend }}" == "true" || "${{ contains(github.ref, 'main') }}" == "true" ]]; then
97-
config=$(cat <<EOF
98-
{
99-
"package": "frontend",
100-
"image": "$DOCKER_REGISTRY_USN/frontend",
101-
"context": "./frontend",
102-
"dockerfile": "./frontend/frontend.Dockerfile",
103-
"build-args": "port=$FRONTEND_PORT"
104-
}
105-
EOF)
106-
matrix+=("$config")
84+
if [[ ("${{ steps.filter.outputs.frontend }}" == "true") || ("${{ contains(github.ref, 'main') }}" == "true") ]]; then
85+
matrix+=("{
86+
\"package\": \"frontend\",
87+
\"image\": \"$DOCKER_REGISTRY_USN/frontend\",
88+
\"context\": \"./frontend\",
89+
\"dockerfile\": \"./frontend/frontend.Dockerfile\",
90+
\"build-args\": \"port=$FRONTEND_PORT\"
91+
}")
10792
fi
10893
formatted_matrix=$(echo "[${matrix[*]}]" | jq -c .)
10994
echo "Outputs Generated: $formatted_matrix"

0 commit comments

Comments
 (0)