From 5df2ddeeca62e3b268c65e60590831044e8eb097 Mon Sep 17 00:00:00 2001 From: jem Date: Tue, 10 Aug 2021 21:28:45 +0200 Subject: [PATCH] merged lein & cljs image together to a clojure image. Added graalvm support --- infrastructure/clojure/build.py | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 infrastructure/clojure/build.py diff --git a/infrastructure/clojure/build.py b/infrastructure/clojure/build.py new file mode 100644 index 0000000..b38f273 --- /dev/null +++ b/infrastructure/clojure/build.py @@ -0,0 +1,46 @@ +from subprocess import run +from os import environ +from pybuilder.core import task, init +from ddadevops import * +import logging + +name = 'clojure' +MODULE = 'clojure' +PROJECT_ROOT_PATH = '../..' + + +class MyBuild(DevopsDockerBuild): + pass + +@init +def initialize(project): + project.build_depends_on('ddadevops>=0.8.19') + stage = 'notused' + dockerhub_user = gopass_field_from_path('meissa/web/docker.com', 'login') + dockerhub_password = gopass_password_from_path('meissa/web/docker.com') + config = create_devops_docker_build_config( + stage, PROJECT_ROOT_PATH, MODULE, dockerhub_user, dockerhub_password) + build = MyBuild(project, config) + build.initialize_build_dir() + + +@task +def image(project): + build = get_devops_build(project) + build.image() + +@task +def drun(project): + build = get_devops_build(project) + build.drun() + +@task +def test(project): + build = get_devops_build(project) + build.test() + +@task +def publish(project): + build = get_devops_build(project) + build.dockerhub_login() + build.dockerhub_publish()