-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathprofiles.clj
105 lines (99 loc) · 6.95 KB
/
profiles.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
;; Profiilit mergetään https://github.com/technomancy/leiningen/blob/master/doc/PROFILES.md
;; ellei erikseen käytetä with-profile
;; Tarkemmat ohjeet: https://leiningen.org/profiles.html
{
;; Lopeta suoritus, jos overrideja tai versio rangeja löytyy riippuvuuspuusta
;; Katso: https://github.com/technomancy/leiningen/blob/24fb93936133bd7fc30c393c127e9e69bb5f2392/sample.project.clj#L82
:pedantic-abort {:pedantic? :abort}
;; Näytä varoitukset, jos overrideja tai rangeja löytyy riippuvuuspuusta
:pedantic-warn {:pedantic? :warn}
:dev {:dependencies [
;; Tarvitaan CLJS käännöksessä (dev, prod)
[com.bhauman/figwheel-main "0.2.18"]
[prismatic/dommy "1.1.0"]
[org.clojure/test.check "0.9.0"]
[org.apache.pdfbox/pdfbox "2.0.30"]
[data-frisk-reagent "0.4.5"]
[cider/piggieback "0.5.2"]
[com.bhauman/rebel-readline-cljs "0.1.4"]
;; -- Testien ajamista varten (replillä ja ilman) --
;; Fake-HTTP testaukseen
[http-kit.fake "0.2.2"]
;; JMS API (esim. tieliikenneilmoitukset) JMS-jonojen testausta varten
[javax.jms/javax.jms-api "2.0.1"]
;; Gatlingin logback versio ei ole vielä ehtinyt päivittyä, niin haetaan se erikseen
[ch.qos.logback/logback-classic "1.4.14" :exclusions [org.slf4j/slf4j-api]]
[clj-gatling "0.18.0" :exclusions [clj-time org.slf4j/slf4j-api org.clojure/core.memoize
org.clojure/tools.analyzer org.clojure/data.priority-map io.pebbletemplates/pebble]]
]
:source-paths ["src/clj-dev" "src/cljs" "src/cljc" "src/cljs-dev" "src/shared-cljc" "script"]
:resource-paths ["dev-resources/js" "dev-resources/tmp" "resources/public/css" "resources"]
:plugins [[test2junit "1.4.4" :exclusions [org.clojure/clojure]]
[lein-eftest "0.5.0"]
;; Pprint-pluginin avulla voit nähdä miten profiilit vaikuttavat konfiguraatioon
;; Esim. lein with-profile +test pprint
[lein-pprint "1.3.2"]]
;; Sonic MQ:n kirjastot voi tarvittaessa lisätä paikallista testausta varten:
;; :resource-paths ["opt/sonic/7.6.2/*"]
}
:dev-ymparisto {:plugins [[lein-with-env-vars "0.2.0"]]
:env-vars {:HARJA_DEV_YMPARISTO "true"
:HARJA_TIETOKANTA_HOST "localhost"
:HARJA_TIETOKANTA_HOST_KAANNOS "localhost"
:HARJA_SALLI_OLETUSKAYTTAJA "false"
:HARJA_DEV_RESOURCES_PATH "dev-resources"
;; Testeihin devatessa
:HARJA_AJA_GATLING_RAPORTTI "false"
:HARJA_NOLOG "false"
:HARJA_ITMF_BROKER_PORT 61626
:HARJA_ITMF_BROKER_HOST "localhost"
:HARJA_ITMF_BROKER_AI_PORT 8171}}
:dev-cljs {:source-paths ^:replace ["src/cljs" "src/cljc" "src/cljs-dev" "src/shared-cljc" "script" "laadunseuranta/cljc-src"]}
:dev-container {:target-path #=(eval (str (System/getenv "DC_JAETTU_KANSIO") "/" (System/getenv "BRANCH") "/harja-target"))
:resource-paths ^:replace [#=(eval (str (System/getenv "DC_JAETTU_KANSIO") "/" (System/getenv "BRANCH") "/dev-resources"))
"dev-resources/tmp"
"resources"]
:less ^:replace {:source-paths ["dev-resources/less/application"
"dev-resources/less/laadunseuranta/application"]
:target-path #=(eval (str (System/getenv "DC_JAETTU_KANSIO") "/" (System/getenv "BRANCH") "/dev-resources/css"))}
:jvm-opts ["-Xverify:none"]
:compile-path #=(eval (str (System/getenv "DC_JAETTU_KANSIO") "/" (System/getenv "BRANCH") "/harja-target/classes"))
:clean-targets ^{:protect false
:replace true} [#=(eval (str (System/getenv "DC_JAETTU_KANSIO") "/" (System/getenv "BRANCH") "/dev-resources"))
"dev-resources/tmp"
:target-path]}
:dev-emacs {:plugins [[cider/cider-nrepl "0.25.3"]
[refactor-nrepl "2.5.0"]]}
:repl {:dependencies [[cider/piggieback "0.5.2"]]
:plugins [[cider/cider-nrepl "0.25.2"]]
:repl-options {:init-ns harja.palvelin.main
:init (harja.palvelin.main/-main)
:port 4005
:timeout 120000
:nrepl-middleware [cider.piggieback/wrap-cljs-repl]}}
;; Loput test-dependencyt, joita ei haluta ottaa mukaan dev-profiiliin
:test {:dependencies [[clj-webdriver "0.7.2"]
[org.seleniumhq.selenium/selenium-java "3.8.1"]
[org.seleniumhq.selenium/selenium-firefox-driver "3.8.1"]
;; TODO tuosta cljs-react-test riippuvuudesta pitäisi päästä eroon. Testit, jotka
;; käyttää sitä, voi kirjoittaa uusiksi Cypressillä.
;; Jotta frontti testit toimii, pitää säilyttää tuo riippuvuus, jonka takia myös
;; reagentti pitää downgradeta testejä varten.
[reagent "0.7.0" :exclusions [[cljsjs/react :classifier "*"]]]
[cljsjs/react-with-addons "15.6.1-0"]
[cljsjs/react-dom "15.4.2-2" :exclusions [cljsjs/react]]
[cljs-react-test "0.1.4-SNAPSHOT"]]
:source-paths ["test/cljs" "test/doo" "test/shared-cljs"]}
:prod-cljs {:source-paths ^:replace ["src/cljs" "src/cljc" "src/cljs-prod" "src/shared-cljc"]}
;; -- Laadunseuranta --
;; Ainoastaan laadunseurantaan liittyvät riippuvuudet
:laadunseuranta-common {:dependencies [[devcards "0.2.4" :exclusions [cljsjs/react]]]}
:laadunseuranta-dev-paths {:source-paths ["laadunseuranta/src" "laadunseuranta/cljc-src" "src/shared-cljc"]}
:laadunseuranta-test-paths {:source-paths ["laadunseuranta/src" "laadunseuranta/cljc-src" "src/shared-cljc"
"laadunseuranta/test-src/cljs" "test/shared-cljs"]}
:laadunseuranta-prod-paths {:source-paths ^:replace ["laadunseuranta/src" "laadunseuranta/cljc-src" "src/shared-cljc"
"src/cljs" "src/cljc" "src/cljs-prod" "src/shared-cljc"]}
;; Laadunseurantaan liittyvät profiilit (komposiittiprofiilit)
:laadunseuranta-dev [:laadunseuranta-common :laadunseuranta-dev-paths]
:laadunseuranta-test [:laadunseuranta-common :laadunseuranta-test-paths]
:laadunseuranta-prod [:laadunseuranta-common :laadunseuranta-prod-paths]}