tkqubo/codeclimate-tslint

View on GitHub
Makefile

Summary

Maintainability
Test Coverage
.PHONY: image test citest update_version release

MODULE_NAME ?= codeclimate-tslint
IMAGE_NAME ?= codeclimate/$(MODULE_NAME)
RELEASE_REGISTRY ?= us.gcr.io/code_climate
RELEASE_TAG ?= latest
TEST_IMAGE_NAME ?= $(IMAGE_NAME)-test

image:
    docker build --rm -t $(IMAGE_NAME) .

test-image: image
    docker build --rm -t $(TEST_IMAGE_NAME) -f Dockerfile.test .

test:
    @$(MAKE) test-image > /dev/null
    docker run \
        -e PAGER=more \
        --tty --interactive --rm \
        $(TEST_IMAGE_NAME)

update_database:
    date > DATABASE_VERSION
    make image

release:
    docker tag $(IMAGE_NAME) $(RELEASE_REGISTRY)/$(MODULE_NAME):$(RELEASE_TAG)
    docker push $(RELEASE_REGISTRY)/$(MODULE_NAME):$(RELEASE_TAG)