r-builds/Makefile
2019-08-16 08:55:53 -04:00

39 lines
1.3 KiB
Makefile

PLATFORMS := ubuntu-1604 ubuntu-1804 debian-9 centos-6 centos-7 opensuse-42 opensuse-15
SLS_BINARY ?= ./node_modules/serverless/bin/serverless
deps:
npm install
docker-build:
@cd builder && docker-compose build --parallel
AWS_ACCOUNT_ID:=$(shell aws sts get-caller-identity --output text --query 'Account')
AWS_REGION := us-east-1
docker-push: ecr-login docker-build
@for platform in $(PLATFORMS) ; do \
docker tag r-builds:$$platform $(AWS_ACCOUNT_ID).dkr.ecr.$(AWS_REGION).amazonaws.com/r-builds:$$platform; \
docker push $(AWS_ACCOUNT_ID).dkr.ecr.$(AWS_REGION).amazonaws.com/r-builds:$$platform; \
done
docker-down:
@cd builder && docker-compose down
docker-build-r: docker-build
@cd builder && docker-compose up
docker-shell-r-env:
@cd builder && docker-compose run --entrypoint /bin/bash ubuntu-1604
ecr-login:
@eval $(shell aws ecr get-login --no-include-email --region $(AWS_REGION))
fetch-serverless-custom-file:
aws s3 cp s3://rstudio-serverless/serverless/r-builds/serverless-custom.yml .
rebuild-all: deps fetch-serverless-custom-file
$(SLS_BINARY) invoke stepf -n rBuilds -d '{"force": true}'
serverless-deploy.%: deps fetch-serverless-custom-file
$(SLS_BINARY) deploy --stage $*
.PHONY: deps docker-build docker-push docker-down docker-build-package docker-shell-package-env ecr-login fetch-serverless-custom-file serverless-deploy