forked from collective/collective.solr
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
90 lines (69 loc) · 2.15 KB
/
Copy pathMakefile
File metadata and controls
90 lines (69 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# keep in sync with: https://github.com/kitconcept/buildout/edit/master/Makefile
# update by running 'make update'
SHELL := /bin/bash
CURRENT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
version = 3
# We like colors
# From: https://coderwall.com/p/izxssa/colored-makefile-for-golang-projects
RED=`tput setaf 1`
GREEN=`tput setaf 2`
RESET=`tput sgr0`
YELLOW=`tput setaf 3`
all: .installed.cfg
# Add the following 'help' target to your Makefile
# And add help text after each target name starting with '\#\#'
.PHONY: help
help: ## This help message
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.installed.cfg: py3/bin/buildout *.cfg
py3/bin/buildout
py3/bin/buildout: py3/bin/pip3
py3/bin/pip install -r requirements-6.1.x.txt
py3/bin/pip install click==8.0.4 black==21.10b0 || true
py3/bin/pip install tomli==2.3.0 || true
@touch -c $@
py3/bin/pip3:
python$(version) -m venv py3
.PHONY: Build Plone 6.0
build-plone-6.0: .installed.cfg ## Build Plone 6.0
py3/bin/pip install --upgrade pip
py3/bin/pip install -r requirements-6.0.txt
py3/bin/buildout -c plone-6.0.x.cfg
.PHONY: Build Plone 6.1
build-plone-6.1: .installed.cfg ## Build Plone 6.1
py3/bin/pip install --upgrade pip
py3/bin/pip install -r requirements-6.1.x.txt
py3/bin/buildout -c plone-6.1.x.cfg
.PHONY: Test
test: ## Test
py3/bin/pip install zest.pocompile
py3/bin/pocompile src
./bin/test
.PHONY: Test Performance
test-performance:
jmeter -n -t performance.jmx -l jmeter.jtl
.PHONY: Code Analysis
code-analysis: ## Code Analysis
if [ -f "bin/black" ]; then bin/black src/ --check ; fi
.PHONY: Black
black: ## Black
if [ -f "py3/bin/black" ]; then py3/bin/black src/ ; fi
.PHONY: Build Docs
docs: ## Build Docs
bin/sphinxbuilder
.PHONY: Test Release
test-release: ## Run Pyroma and Check Manifest
bin/pyroma -n 10 -d .
.PHONY: Start Backend
start-backend: ## Start Plone Backend
bin/instance fg
.PHONY: Start Solr
start-solr: ## Start Solr
bin/solr-foreground
.PHONY: Release
release: ## Release
bin/fullrelease
.PHONY: Clean
clean: ## Clean
git clean -Xdf
.PHONY: all clean