forked from sreddel/accessibility-assessment
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (26 loc) · 1.47 KB
/
Makefile
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
SHELL := /usr/bin/env bash
PYTHON_VERSION := $(shell cat .python-version)
.PHONY: check_docker build authenticate_to_artifactory push_image prep_version_incrementor clean help compose
.DEFAULT_GOAL := help
build: prep_version_incrementor ## Build the docker image
@echo '********** Building docker image ************'
@cp -r app docker/files/
@pipenv run prepare-release
@umask 0022
@docker build --no-cache --tag artefacts.tax.service.gov.uk/accessibility-assessment:$$(cat .version) docker
authenticate_to_artifactory:
@docker login --username ${ARTIFACTORY_USERNAME} --password "${ARTIFACTORY_PASSWORD}" artefacts.tax.service.gov.uk
push_image: ## Push the fluentbit docker image to artifactory
@docker push artefacts.tax.service.gov.uk/accessibility-assessment:$$(cat .version)
@pipenv run cut-release
prep_version_incrementor:
@echo "Renaming requirements to prevent pipenv trying to convert it"
@echo "Installing version-incrementor with pipenv"
@pip install pipenv --upgrade
@pipenv --python $(PYTHON_VERSION)
@pipenv run pip install -i https://artefacts.tax.service.gov.uk/artifactory/api/pypi/pips/simple version-incrementor==0.7.0
clean: ## Remove the fluentbit docker image
@echo '********** Cleaning up ************'
@docker rmi -f $$(docker images artefacts.tax.service.gov.uk/accessibility-assessment:$$(cat .version) -q)
help:
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'