chore: add make push recipe, add deployment step to Travis

This commit is contained in:
Paolo Cuffiani
2019-03-21 14:56:55 +01:00
parent 3790ee4b2f
commit 0fa5eaf3dd
3 changed files with 65 additions and 41 deletions
+10 -6
View File
@@ -1,5 +1,6 @@
SHELL := /bin/bash
.PHONY: pull build-nopull build test
ALL: build
.PHONY: build test push
PARENT_IMAGE := php
IMAGE := chialab/php
@@ -41,15 +42,15 @@ build:
if [[ "$(VERSION)" == 'latest' ]]; then \
dir='.'; \
fi; \
docker build --quiet -t $(IMAGE):$(VERSION) $${dir}
docker image build --quiet -t $(IMAGE):$(VERSION) $${dir}
test:
@echo -e "=====> Testing loaded extensions... \c"
@if [[ -z `docker images $(IMAGE) | grep "\s$(VERSION)\s"` ]]; then \
@if [[ -z `docker image ls $(IMAGE) | grep "\s$(VERSION)\s"` ]]; then \
echo 'FAIL [Missing image!!!]'; \
exit 1; \
fi
@modules=`docker run --rm $(IMAGE):$(VERSION) php -m`; \
@modules=`docker container run --rm $(IMAGE):$(VERSION) php -m`; \
for ext in $(EXTENSIONS); do \
if [[ "$${modules}" != *"$${ext}"* ]]; then \
echo "FAIL [$${ext}]"; \
@@ -57,14 +58,17 @@ test:
fi \
done
@if [[ "$(VERSION)" == *'-apache' ]]; then \
apache=`docker run --rm $(IMAGE):$(VERSION) apache2ctl -M 2> /dev/null`; \
apache=`docker container run --rm $(IMAGE):$(VERSION) apache2ctl -M 2> /dev/null`; \
if [[ "$${apache}" != *'rewrite_module'* ]]; then \
echo 'FAIL [mod_rewrite]'; \
exit 1; \
fi \
fi
@if [[ -z `docker run --rm $(IMAGE):$(VERSION) composer --version 2> /dev/null | grep '^Composer version [0-9][0-9]*\.[0-9][0-9]*'` ]]; then \
@if [[ -z `docker container run --rm $(IMAGE):$(VERSION) composer --version 2> /dev/null | grep '^Composer version [0-9][0-9]*\.[0-9][0-9]*'` ]]; then \
echo 'FAIL [Composer]'; \
exit 1; \
fi
@echo 'OK'
push:
docker image push $(IMAGE):$(VERSION)