Merge branch 'master' of https://gitea.heevyis.ninja/josha/wanijo-pipeline
commit
c94a3b3de5
@ -0,0 +1,41 @@
|
||||
(ns wanijo-pipeline.formulare-pipeline
|
||||
(:use [lambdacd.steps.control-flow])
|
||||
(:require [lambdacd.steps.manualtrigger :as manualtrigger]
|
||||
[lambdacd.steps.shell :as lcd-shell]
|
||||
[lambdacd-git.core :as lcd-git]))
|
||||
|
||||
(def repo-uri "https://gitea.heevyis.ninja/josha/formulare.git")
|
||||
(def repo-branch "master")
|
||||
|
||||
(defn wait-for-repo [args ctx]
|
||||
(lcd-git/wait-for-git ctx
|
||||
repo-uri
|
||||
:ref (str "refs/heads/" repo-branch)))
|
||||
|
||||
(defn clone [args ctx]
|
||||
(let [revision (:revision args)
|
||||
cwd (:cwd args)
|
||||
ref (or revision repo-branch)]
|
||||
(lcd-git/clone ctx repo-uri ref cwd)))
|
||||
|
||||
(defn lein [target args ctx]
|
||||
(lcd-shell/bash ctx (:cwd args) (str "lein " target)))
|
||||
|
||||
(defn compile [args ctx]
|
||||
(lein "compile" args ctx))
|
||||
|
||||
(defn test [args ctx]
|
||||
(lein "test" args ctx))
|
||||
|
||||
(defn deploy [args ctx]
|
||||
(lein "deploy clojars" args ctx))
|
||||
|
||||
(def pipeline-def
|
||||
`((either
|
||||
manualtrigger/wait-for-manual-trigger
|
||||
wait-for-repo)
|
||||
(with-workspace
|
||||
clone
|
||||
compile
|
||||
test
|
||||
deploy)))
|
Loading…
Reference in new issue