Skip to content
Snippets Groups Projects
Makefile 945 B
Newer Older
Daniel Lyons's avatar
Daniel Lyons committed
SHELL := /bin/bash

Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
all: dev check-build
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
# Check if local code will pass CI build
.PHONY: check-build
check-build: docker-base docker-dev-images-locally test
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
# Run tests in containers
.PHONY: test
test:
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
	docker run nrao:workflow pytest --version && echo 'tests coming soon!'
	docker run nrao:capability pytest --version && echo 'tests coming soon!'
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
# Setup local development environment
Daniel Lyons's avatar
Daniel Lyons committed
.PHONY: dev
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
dev: docker-base

.PHONY: alembic-update
alembic-update:
	cd schema; \
	env CAPO_PROFILE=local alembic upgrade head
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
# Build images from Dockerfile.dev
.PHONY: docker-dev-images-locally
docker-dev-images-locally:
	docker build -t nrao:workflow -f services/workflow/Dockerfile.dev . --build-arg capo-env=docker
	docker build -t nrao:capability -f services/capability/Dockerfile.dev . --build-arg capo-env=docker
Andrew Kapuscinski's avatar
Andrew Kapuscinski committed
# Build base image
	docker build -t marconi.aoc.nrao.edu/ops/base:workspaces -f Dockerfile.base .