Skip to content

Commit 5fa0e87

Browse files
committed
Makefile: Enable cgo
1 parent 02b5c47 commit 5fa0e87

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

Dockerfile

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,9 @@ RUN git config --global user.name "ish-hcc"
1414
RUN git init
1515
RUN git commit --allow-empty -m "a commit for the build"
1616

17-
RUN make
17+
RUN make build-only
1818

19-
FROM alpine:3.20.1 as prod
20-
21-
RUN apk --no-cache add tzdata
22-
RUN echo "Asia/Seoul" > /etc/timezone
23-
RUN cp -f /usr/share/zoneinfo/Asia/Seoul /etc/localtime
19+
FROM golang:1.24.6-bookworm AS prod
2420

2521
COPY --from=builder /go/src/github.com/cloud-barista/cm-cicada/conf /conf
2622
COPY --from=builder /go/src/github.com/cloud-barista/cm-cicada/cmd/cm-cicada/cm-cicada /cm-cicada

Makefile

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,24 @@ build: lint swag ## Build the binary file
6161
@echo Building...
6262
@kernel_name=`uname -s` && \
6363
if [[ $$kernel_name == "Linux" ]]; then \
64-
cd cmd/${MODULE_NAME} && CGO_ENABLED=0 ${GO_COMMAND} build -o ${MODULE_NAME} main.go; \
64+
cd cmd/${MODULE_NAME} && ${GO_COMMAND} build -o ${MODULE_NAME} main.go; \
6565
elif [[ $$kernel_name == "CYGWIN"* ]] || [[ $$kernel_name == "MINGW"* ]]; then \
66-
cd cmd/${MODULE_NAME} && GOOS=windows CGO_ENABLED=0 ${GO_COMMAND} build -o ${MODULE_NAME}.exe main.go; \
66+
cd cmd/${MODULE_NAME} && GOOS=windows ${GO_COMMAND} build -o ${MODULE_NAME}.exe main.go; \
67+
else \
68+
echo $$kernel_name; \
69+
echo "Not supported Operating System. ($$kernel_name)"; \
70+
fi
71+
@git diff > .diff_last_build
72+
@git rev-parse HEAD > .git_hash_last_build
73+
@echo Build finished!
74+
75+
build-only: swag ## Build the binary file without running linter
76+
@echo Building...
77+
@kernel_name=`uname -s` && \
78+
if [[ $$kernel_name == "Linux" ]]; then \
79+
cd cmd/${MODULE_NAME} && ${GO_COMMAND} build -o ${MODULE_NAME} main.go; \
80+
elif [[ $$kernel_name == "CYGWIN"* ]] || [[ $$kernel_name == "MINGW"* ]]; then \
81+
cd cmd/${MODULE_NAME} && GOOS=windows ${GO_COMMAND} build -o ${MODULE_NAME}.exe main.go; \
6782
else \
6883
echo $$kernel_name; \
6984
echo "Not supported Operating System. ($$kernel_name)"; \

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ require (
77
github.com/google/uuid v1.6.0
88
github.com/jollaman999/utils v1.0.10
99
github.com/labstack/echo/v4 v4.13.4
10-
github.com/labstack/gommon v0.4.2
1110
github.com/mitchellh/mapstructure v1.5.0
1211
github.com/swaggo/echo-swagger v1.4.1
1312
github.com/swaggo/swag v1.16.6
@@ -26,6 +25,7 @@ require (
2625
github.com/jinzhu/inflection v1.0.0 // indirect
2726
github.com/jinzhu/now v1.1.5 // indirect
2827
github.com/josharian/intern v1.0.0 // indirect
28+
github.com/labstack/gommon v0.4.2 // indirect
2929
github.com/mailru/easyjson v0.9.0 // indirect
3030
github.com/mattn/go-colorable v0.1.14 // indirect
3131
github.com/mattn/go-isatty v0.0.20 // indirect

0 commit comments

Comments
 (0)