refactor for aggregate boundaries
This commit is contained in:
parent
0cbd256547
commit
ae5ccc60f1
5 changed files with 27 additions and 11 deletions
2
deps.edn
2
deps.edn
|
@ -1,5 +1,5 @@
|
|||
{:project {:name org.domaindrivenarchitecture/build
|
||||
:version "0.1.0"}
|
||||
:version "0.1.1-SNAPSHOT"}
|
||||
|
||||
:paths
|
||||
["src" "resources"]
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
(ns dda.build.devops
|
||||
(:require
|
||||
[orchestra.core :refer [defn-spec]]
|
||||
[clojure.spec.alpha :as s]
|
||||
[dda.build.devops.domain :as domain]))
|
||||
[dda.build.devops.domain :as domain]
|
||||
[dda.build.infrastructure :as i]))
|
||||
|
||||
(s/def ::name ::domain/name)
|
||||
(s/def ::module ::domain/module)
|
||||
|
@ -11,9 +13,21 @@
|
|||
|
||||
(s/def ::devops
|
||||
(s/keys :req-un [::name]
|
||||
:opt-un [::module ::stage ::project-root-path ::build-dir-name]))
|
||||
:opt-un [::module ::stage ::project-root-path ::build-dir-name ::debug ::dry-run]))
|
||||
|
||||
(def default {:name "dda-backup"
|
||||
:project-root-path "."
|
||||
:build-dir-name "target"
|
||||
:stage "dev"})
|
||||
:stage "dev"
|
||||
:debug false
|
||||
:dry-run false})
|
||||
|
||||
(defn-spec clean-build-dir nil?
|
||||
[devops ::devops]
|
||||
(let [final (merge default devops)]
|
||||
(i/execute (domain/clean-build-dir-command final) final)))
|
||||
|
||||
(defn-spec create-build-dir nil?
|
||||
[devops ::devops]
|
||||
(let [final (merge default devops)]
|
||||
(i/execute (domain/create-build-dir-command final) final)))
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
(:require [orchestra.core :refer [defn-spec]]
|
||||
[babashka.tasks :as t]
|
||||
[dda.build.devops :as d]
|
||||
[dda.build.devops.domain :as dd]
|
||||
[dda.build.image.domain :as domain]))
|
||||
|
||||
(def default
|
||||
|
@ -11,7 +10,7 @@
|
|||
(defn-spec dbuild nil?
|
||||
[devops ::d/devops]
|
||||
(let [final (merge default devops)]
|
||||
(apply t/shell (dd/clean-build-dir-command final))
|
||||
(apply t/shell (dd/create-build-dir-command final))
|
||||
(d/create-build-dir final)
|
||||
(d/create-build-dir final)
|
||||
(apply t/shell (domain/copy-image-command final))
|
||||
(apply t/shell (domain/dbuild-command final))))
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
(ns dda.build.image.domain
|
||||
(:require [clojure.spec.alpha :as s]
|
||||
[orchestra.core :refer [defn-spec]]
|
||||
(:require [orchestra.core :refer [defn-spec]]
|
||||
[dda.build.devops.domain :as d]))
|
||||
|
||||
(defn-spec copy-image-command seq?
|
||||
|
|
|
@ -14,7 +14,9 @@
|
|||
:project-root-path "../.."
|
||||
:build-dir-name "target"
|
||||
:version "4.11.8-dev"
|
||||
:stage "dev"}))))
|
||||
:stage "dev"
|
||||
:debug false
|
||||
:dry-run false}))))
|
||||
|
||||
(deftest should-calculate-dbuild-command
|
||||
(is (= ["docker"
|
||||
|
@ -28,5 +30,7 @@
|
|||
:project-root-path "../.."
|
||||
:build-dir-name "target"
|
||||
:version "4.11.8-dev"
|
||||
:stage "dev"}))))
|
||||
:stage "dev"
|
||||
:debug false
|
||||
:dry-run false}))))
|
||||
|
||||
|
|
Loading…
Reference in a new issue