... | ... | @@ -21,7 +21,7 @@ Il est possible de modifier certaines variables lors de l'exécution de certaine |
|
|
- **CGO** pour activer ou non l'utilisation de la libc du système. Par défaut *0* (désactivé).
|
|
|
- **BINARY** pour changer le nom du binaire généré.
|
|
|
|
|
|
### Docker_build
|
|
|
### Docker_build
|
|
|
- **IMAGE_NAME** pour changer le nom de l'image générée. Par défaut "canopsis/" suivi du nom du projet.
|
|
|
- **TAG** pour changer le tag associé à l'image. Par défaut *latest*.
|
|
|
|
... | ... | @@ -32,25 +32,21 @@ Il est possible de modifier certaines variables lors de l'exécution de certaine |
|
|
```makefile
|
|
|
include ../../Makefile.var
|
|
|
|
|
|
BINARY:=put a name here
|
|
|
BINARY:=${PROJECT}
|
|
|
|
|
|
clean:
|
|
|
@echo "Cleaning ${PROJECT} project"
|
|
|
-@rm -r ${BINARY}
|
|
|
@echo "Cleaning ${PROJECT} project"
|
|
|
@rm -rf ${BINARY}
|
|
|
|
|
|
build:
|
|
|
@echo "Building ${PROJECT} project"
|
|
|
@env GOOS=$(OS) GOARCH=$(ARCH) CGO_ENABLED=$(CGO) go build -o ${OUTPUT_DIR}${BINARY} ${LDFLAGS}
|
|
|
@echo "Building ${PROJECT} project"
|
|
|
@env GOOS=$(OS) GOARCH=$(ARCH) CGO_ENABLED=$(CGO) go build -o ${OUTPUT_DIR}/${BINARY} ${LDFLAGS}
|
|
|
|
|
|
docker_build:
|
|
|
@echo "Building ${PROJECT} project docker image"
|
|
|
ifndef CLEAN_UP
|
|
|
-@rm -r ${ROOT_DIR}${VENDOR_DIR}
|
|
|
@cd ${ROOT_DIR} && ${DEP_MANAGER} install
|
|
|
endif
|
|
|
@cd ${ROOT_DIR} && docker build . --build-arg BINARY_NAME=${BINARY} --build-arg PROJECT_NAME=${PROJECT} -t canopsis/${IMAGE_NAME}:${TAG} -f cmd/${PROJECT}/Dockerfile
|
|
|
@echo "Building ${PROJECT} project docker image"
|
|
|
@cd ${ROOT_DIR} && ./build-docker.sh ${BINARY} ${TAG}
|
|
|
|
|
|
test:
|
|
|
@echo "Testing ${PROJECT} project"
|
|
|
@go test ${GO_TEST_PARAM}
|
|
|
@echo "Testing ${PROJECT} project"
|
|
|
@go test ${GO_TEST_PARAM}
|
|
|
``` |
|
|
\ No newline at end of file |