Update utilisation du makefile authored by Florent Peterschmitt's avatar Florent Peterschmitt
...@@ -21,7 +21,7 @@ Il est possible de modifier certaines variables lors de l'exécution de certaine ...@@ -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é). - **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é. - **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. - **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*. - **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 ...@@ -32,25 +32,21 @@ Il est possible de modifier certaines variables lors de l'exécution de certaine
```makefile ```makefile
include ../../Makefile.var include ../../Makefile.var
BINARY:=put a name here BINARY:=${PROJECT}
clean: clean:
@echo "Cleaning ${PROJECT} project" @echo "Cleaning ${PROJECT} project"
-@rm -r ${BINARY} @rm -rf ${BINARY}
build: build:
@echo "Building ${PROJECT} project" @echo "Building ${PROJECT} project"
@env GOOS=$(OS) GOARCH=$(ARCH) CGO_ENABLED=$(CGO) go build -o ${OUTPUT_DIR}${BINARY} ${LDFLAGS} @env GOOS=$(OS) GOARCH=$(ARCH) CGO_ENABLED=$(CGO) go build -o ${OUTPUT_DIR}/${BINARY} ${LDFLAGS}
docker_build: docker_build:
@echo "Building ${PROJECT} project docker image" @echo "Building ${PROJECT} project docker image"
ifndef CLEAN_UP @cd ${ROOT_DIR} && ./build-docker.sh ${BINARY} ${TAG}
-@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
test: test:
@echo "Testing ${PROJECT} project" @echo "Testing ${PROJECT} project"
@go test ${GO_TEST_PARAM} @go test ${GO_TEST_PARAM}
``` ```
\ No newline at end of file