From b09b01e83d8def47f3889b07b685f22ffd0e5be1 Mon Sep 17 00:00:00 2001
From: Chris Fiege <chris@tinyhost.de>
Date: Sun, 12 May 2019 20:20:41 +0200
Subject: [PATCH] Makefile: split into minimal and full env

Signed-off-by: Chris Fiege <chris@tinyhost.de>
---
 .gitlab-ci.yml    |  1 -
 flamingo/Makefile | 16 ++++++++++++----
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 69e6b4d..3d6f45d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,7 +6,6 @@ deployment:
     script:
     - cd flamingo
     - echo $CI_COMMIT_REF_SLUG > REF_SLUG
-    - make env
     - make html
     - touch /var/www/$CI_COMMIT_REF_SLUG/htdocs/foo
     - rm -r /var/www/$CI_COMMIT_REF_SLUG/htdocs/*
diff --git a/flamingo/Makefile b/flamingo/Makefile
index 134e552..7a789d8 100644
--- a/flamingo/Makefile
+++ b/flamingo/Makefile
@@ -13,15 +13,23 @@ FLAMINGO_SERVER_ARGS=$(FLAMINGO_ARGS) --port=$(WEBSERVER_PORT) --host=$(WEBSERVE
 all: server
 
 # setup / clean ###############################################################
-$(PYTHON_VENV)/.created:
+$(PYTHON_VENV)/.created.deploy:
 	rm -rf $(PYTHON_VENV) && \
 	$(PYTHON) -m venv $(PYTHON_VENV) && \
 	. $(PYTHON_VENV)/bin/activate && \
 	pip install -r ./REQUIREMENTS-deploy.txt > $(PYTHON_VENV)/build.log 2>&1 && \
-	(date > $(PYTHON_VENV)/.created) || \
+	(date > $(PYTHON_VENV)/.created.deploy) || \
 	(echo "\e[31m"; cat $(PYTHON_VENV)/build.log; echo "\e[0m"; exit 1)
 
-env: $(PYTHON_VENV)/.created
+deployenv: $(PYTHON_VENV)/.created.deploy
+
+$(PYTHON_VENV)/.created.full:
+	. $(PYTHON_VENV)/bin/activate && \
+	pip install -r ./REQUIREMENTS-full.txt > $(PYTHON_VENV)/build.log 2>&1 && \
+	(date > $(PYTHON_VENV)/.created.full) || \
+	(echo "\e[31m"; cat $(PYTHON_VENV)/build.log; echo "\e[0m"; exit 1)
+
+env: deployenv $(PYTHON_VENV)/.created.full
 
 clean:
 	rm -rf $(FLAMINGO_OUTPUT)
@@ -31,7 +39,7 @@ distclean:
 
 
 # build #######################################################################
-html: env
+html: deployenv
 	. $(PYTHON_VENV)/bin/activate && \
 	flamingo build $(FLAMINGO_ARGS)
 
-- 
GitLab