This only stops the builds. Existing binaries will continue to be hosted, and the quick install script continues to support CentOS 6.
48 lines
1.7 KiB
Makefile
48 lines
1.7 KiB
Makefile
PLATFORMS := ubuntu-1604 ubuntu-1804 ubuntu-2004 debian-9 debian-10 centos-7 centos-8 opensuse-42 opensuse-15 opensuse-152
|
|
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:
|
|
(aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin $(AWS_ACCOUNT_ID).dkr.ecr.$(AWS_REGION).amazonaws.com)
|
|
|
|
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 $*
|
|
|
|
# Helper for launching a bash session on a docker image of your choice. Defaults
|
|
# to "ubuntu:xenial".
|
|
TARGET_IMAGE?=ubuntu:xenial
|
|
bash:
|
|
docker run --privileged=true -it --rm \
|
|
-v $(CURDIR):/r-builds \
|
|
-w /r-builds \
|
|
${TARGET_IMAGE} /bin/bash
|
|
|
|
.PHONY: deps docker-build docker-push docker-down docker-build-package docker-shell-package-env ecr-login fetch-serverless-custom-file serverless-deploy
|