From c6b5cee9011e7b8c40fbdf5ebea7dfff94bbe103 Mon Sep 17 00:00:00 2001 From: Angelo Fenoglio Date: Thu, 9 Sep 2021 10:53:40 -0300 Subject: [PATCH] Add leverage-cli-testing image --- Makefile | 1 + leverage-cli-testing/Dockerfile | 24 ++++++++++++++++++++++++ leverage-cli-testing/Makefile | 13 +++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 leverage-cli-testing/Dockerfile create mode 100644 leverage-cli-testing/Makefile diff --git a/Makefile b/Makefile index e4da8e6..d78e224 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,7 @@ define DOCKER_IMG_LIST "ansible" \ "ansible-dev" \ "git-release" \ +"leverage-cli-testing" \ "terraform-awscli-slim" \ "terraform-awscli-terratest-slim" \ "helmsman" diff --git a/leverage-cli-testing/Dockerfile b/leverage-cli-testing/Dockerfile new file mode 100644 index 0000000..d7f36aa --- /dev/null +++ b/leverage-cli-testing/Dockerfile @@ -0,0 +1,24 @@ +FROM python:3.8-slim + +LABEL vendor="Binbash Leverage (leverage@binbash.com.ar)" + +RUN apt-get update &&\ + apt-get install -y git curl + +# Install bats as node package +RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - +RUN apt-get install -y nodejs +RUN npm install -g bats +## Install bats from source +# RUN git clone https://github.com/bats-core/bats-core.git /opt/bats +# RUN ln -s /opt/bats/bin/bats /usr/local/bin/bats +# Install other bats modules +RUN npm install -g --save-dev https://github.com/bats-core/bats-support +RUN npm install -g --save-dev https://github.com/bats-core/bats-assert + +WORKDIR /leverage +# Install requirements for running unit tests +RUN curl -LO https://raw.githubusercontent.com/binbashar/leverage/master/dev-requirements.txt +RUN pip install -r dev-requirements.txt + +ENTRYPOINT [ "/bin/bash" ] diff --git a/leverage-cli-testing/Makefile b/leverage-cli-testing/Makefile new file mode 100644 index 0000000..476115b --- /dev/null +++ b/leverage-cli-testing/Makefile @@ -0,0 +1,13 @@ +.PHONY: help build +SHELL := /bin/bash +MAKEFILES_DIR := ../@bin/makefiles + +DOCKER_TAG := 1.0.0 +DOCKER_REPO_NAME := binbash +DOCKER_IMG_NAME := leverage-cli-testing + +help: + @echo 'Available Commands:' + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " - \033[36m%-18s\033[0m %s\n", $$1, $$2}' + +-include ${MAKEFILES_DIR}/docker/docker-hub-build-push.mk