-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathproject.clj
121 lines (102 loc) · 6.6 KB
/
project.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
(def http-async-client-version "1.3.0")
(defproject puppetlabs/pcp-broker "2.0.3-SNAPSHOT"
:description "PCP fabric messaging broker"
:url "https://github.com/puppetlabs/pcp-broker"
:license {:name "Apache License, Version 2.0"
:url "http://www.apache.org/licenses/LICENSE-2.0.html"}
:min-lein-version "2.7.1"
;; Abort when version ranges or version conflicts are detected in
;; dependencies. Also supports :warn to simply emit warnings.
;; requires lein 2.2.0+.
:pedantic? :abort
:parent-project {:coords [puppetlabs/clj-parent "7.3.7"]
:inherit [:managed-dependencies]}
:dependencies [[org.clojure/clojure]
[org.clojure/tools.logging]
[puppetlabs/kitchensink]
[puppetlabs/trapperkeeper]
[puppetlabs/trapperkeeper-authorization]
[puppetlabs/trapperkeeper-metrics]
[com.puppetlabs/trapperkeeper-webserver-jetty10]
[puppetlabs/trapperkeeper-status]
[puppetlabs/trapperkeeper-filesystem-watcher]
[puppetlabs/structured-logging]
[puppetlabs/ssl-utils]
[metrics-clojure]
;; try+/throw+
[slingshot]
[puppetlabs/pcp-client "2.0.1"]
[puppetlabs/i18n]]
:plugins [[lein-parent "0.3.7"]
[puppetlabs/lein-ezbake "1.9.0"]
[puppetlabs/i18n "0.8.0"]
[lein-release "1.0.5" :exclusions [org.clojure/clojure]]]
:lein-release {:scm :git
:deploy-via :lein-deploy}
:deploy-repositories [["releases" {:url "https://clojars.org/repo"
:username :env/clojars_jenkins_username
:password :env/clojars_jenkins_password
:sign-releases false}]
["snapshots" {:url "https://artifactory.delivery.puppetlabs.net/artifactory/clojure-snapshots__local/"
:username :env/nexus_jenkins_username
:password :env/nexus_jenkins_password
:sign-releases false}]]
:test-paths ["test/unit" "test/integration" "test/utils" "test-resources"]
:lein-ezbake {:config-dir "ezbake/config"
:vars {:docker {:ports [8140]}}}
:profiles {:dev {:source-paths ["dev"]
:dependencies [[http.async.client ~http-async-client-version]
[puppetlabs/trapperkeeper :classifier "test" :scope "test"]
[puppetlabs/kitchensink :classifier "test" :scope "test"]
[org.bouncycastle/bcpkix-jdk18on]
[org.clojure/tools.namespace]
[org.clojure/tools.nrepl]
[hato "0.9.0"]]
:plugins [[lein-cloverage "1.0.6" :excludes [org.clojure/clojure org.clojure/tools.cli]]]}
:ci {:plugins [[lein-pprint "1.1.1"]
[lein-exec "0.3.7"]]}
:dev-schema-validation [:dev
{:injections [(do
(require 'schema.core)
(schema.core/set-fn-validation! true))]}]
:test-base {:source-paths ["test/utils" "test-resources"]
:dependencies [[http.async.client ~http-async-client-version]
[puppetlabs/trapperkeeper :classifier "test" :scope "test"]
[puppetlabs/kitchensink :classifier "test" :scope "test"]
[org.bouncycastle/bcpkix-jdk18on]]
:test-paths ^:replace ["test/unit" "test/integration"]}
:test-schema-validation [:test-base
{:injections [(do
(require 'schema.core)
(schema.core/set-fn-validation! true))]}]
:uberjar {:dependencies [[org.bouncycastle/bcpkix-jdk18on]]
:aot [puppetlabs.pcp.broker.service
puppetlabs.trapperkeeper.services.authorization.authorization-service
puppetlabs.trapperkeeper.services.metrics.metrics-service
puppetlabs.trapperkeeper.services.scheduler.scheduler-service
puppetlabs.trapperkeeper.services.status.status-service
puppetlabs.trapperkeeper.services.webrouting.webrouting-service
puppetlabs.trapperkeeper.services.webserver.jetty10-service]}
:unit [:test-base
{:test-paths ^:replace ["test/unit"]}]
:integration [:test-base
{:test-paths ^:replace ["test/integration"]}]
:internal-mirrors {:mirrors [["releases" {:name "internal-releases"
:url "https://artifactory.delivery.puppetlabs.net/artifactory/clojure-releases__local/"}]
["central" {:name "internal-central-mirror"
:url "https://artifactory.delivery.puppetlabs.net/artifactory/maven/" }]
["clojars" {:name "internal-clojars-mirror"
:url "https://artifactory.delivery.puppetlabs.net/artifactory/maven/" }]
["snapshots" {:name "internal-snapshots"
:url "https://artifactory.delivery.puppetlabs.net/artifactory/clojure-snapshots__local/" }]]}
:internal-integration [:integration :internal-mirrors]}
:repl-options {:init-ns user}
;; Enable occasionally to check we have no interop hotspots that need better type hinting
; :global-vars {*warn-on-reflection* true}
:aliases {"tk" ["trampoline" "run" "--config" "test-resources/conf.d"]
;; runs trapperkeeper with schema validations enabled
"tkv" ["with-profile" "dev-schema-validation" "tk"]
"certs" ["trampoline" "run" "-m" "puppetlabs.pcp.testutils.certs" "--config" "test-resources/conf.d" "--"]
"coverage" ["cloverage" "-e" "puppetlabs.puppetdb.*" "-e" "user"]
"test-all" ["with-profile" "test-base:test-schema-validation" "test"]}
:main puppetlabs.trapperkeeper.main)