diff --git a/ci_data.clj b/ci_data.clj index 0f40eda..bd88051 100644 --- a/ci_data.clj +++ b/ci_data.clj @@ -55,19 +55,19 @@ [{:name "algo.monads" :owners ["konradhinsen"]} {:name "algo.generic" :owners ["konradhinsen"]} {:name "core.incubator" :owners []} - {:name "core.logic" :owners ["davidnolen"]} - {:name "core.match" :owners ["davidnolen"]} + {:name "core.logic" :owners ["davidnolen"] :min-clojure "1.3.0"} + {:name "core.match" :owners ["davidnolen"] :min-clojure "1.3.0"} {:name "core.unify" :owners ["fogus"]} {:name "core.memoize" :owners ["fogus"]} {:name "core.cache" :owners ["fogus"]} {:name "core.contracts" :owners ["fogus"]} - {:name "data.codec" :owners ["ataggart"]} + {:name "data.codec" :owners ["ataggart"] :min-clojure "1.3.0"} {:name "data.csv" :owners ["jonasenlund"]} - {:name "data.finger-tree" :owners ["Chouser"]} + {:name "data.finger-tree" :owners ["Chouser"] :min-clojure "1.2.1"} {:name "data.generators" :owners ["stuart.halloway"]} - {:name "data.json" :owners ["stuartsierra"]} + {:name "data.json" :owners ["stuartsierra"] :min-clojure "1.3.0"} {:name "data.priority-map" :owners ["markengelberg" "seancorfield"]} - {:name "data.xml" :owners ["ryansenior"] :jdk-version "1.6"} + {:name "data.xml" :owners ["ryansenior"] :exclude-jdk #{"Sun JDK 1.5" "IBM JDK 1.5" "IBM JDK 1.6"}} {:name "data.zip" :owners []} {:name "java.classpath" :owners ["stuartsierra"]} {:name "java.data" :owners ["cosminstejerean"]} @@ -79,7 +79,7 @@ {:name "tools.cli" :owners ["garethjones"]} {:name "tools.logging" :owners ["ataggart"]} {:name "tools.macro" :owners ["konradhinsen"]} - {:name "tools.namespace" :owners ["stuartsierra"]} + {:name "tools.namespace" :owners ["stuartsierra"] :min-clojure "1.3.0"} {:name "tools.nrepl" :owners ["cemerick"]} {:name "tools.reader" :owners ["nicolamometto"]} {:name "tools.trace" :owners ["lucprefontaine"]}]} diff --git a/generator/src/main/clojure/clojure/build/ci/generator.clj b/generator/src/main/clojure/clojure/build/ci/generator.clj index 939bcca..f57c2cf 100644 --- a/generator/src/main/clojure/clojure/build/ci/generator.clj +++ b/generator/src/main/clojure/clojure/build/ci/generator.clj @@ -75,9 +75,24 @@ {:jdks (jdk-names) :clojures (active-clojures)}) +(defn update-min-clojure [lib] + (if-let [version (:min-clojure lib)] + (update-in lib [:clojures] + (fn [versions] (drop-while #(not= version %) versions))) + lib)) + +(defn update-exclude-jdk [lib] + (if-let [exclusions (:exclude-jdk lib)] + (update-in lib [:jdks] + (fn [versions] (remove (set exclusions) versions))) + lib)) + (defn matrix-job-config [lib] (render-template "matrix_job" - (merge (matrix-job-defaults) lib))) + (-> (matrix-job-defaults) + (merge lib) + (update-min-clojure) + (update-exclude-jdk)))) (defn write-release-job [lib] (.mkdirs (job-dir (:name lib))) diff --git a/hudson/config.xml b/hudson/config.xml index b18340e..1351fdc 100644 --- a/hudson/config.xml +++ b/hudson/config.xml @@ -7,6 +7,7 @@ hudson.model.Hudson.Administer:abedra hudson.model.Hudson.Administer:cemerick + hudson.model.Hudson.Administer:chrisredinger hudson.model.Hudson.Administer:richhickey hudson.model.Hudson.Administer:stuart.halloway hudson.model.Hudson.Administer:stuartsierra @@ -16,9 +17,8 @@ true - <p>Clojure build server; deploying to <a href="https://oss.sonatype.org/">oss.sonatype.org</a>; releases are sync'ed to the <a href="http://repo1.maven.org/maven2">Maven Central Repository</a>.</p> -<p>Older <a href="/releases">releases</a> and <a href="/snapshots">snapshots</a> are hosted locally.</p> -<p>All projects build on Sun/Oracle JDK 1.5 unless specified otherwise.</p> + <p>Clojure build server, deploying to <a href="https://oss.sonatype.org/">Sonatype OSS</a>. See <a href="http://dev.clojure.org/display/doc/Maven+Settings+and+Repositories">Maven Settings and Repositories</a> on the Clojure Wiki for more information. +<p>All projects build on Sun/Oracle JDK 1.5. "-test-matrix" jobs test multiple JDKs and Clojure versions.</p> Sun JDK 1.5 @@ -36,10 +36,20 @@ - IBM JDK 5 + IBM JDK 1.5 /usr/java/ibm-java2-x86_64-50 + + IBM JDK 1.6 + /usr/java/ibm-java-x86_64-sdk-6.0-9.2 + + + + IBM JDK 1.7 + /usr/java/ibm-java-x86_64-sdk-7.0-0.0 + + OpenJDK 1.6 /usr/java/java-1.6.0-openjdk-1.6.0.0.x86_64 @@ -92,13 +102,15 @@ - Contrib Libraries + Contrib false false algo.monads algo.monads-test-matrix + algo.generic + algo.generic-test-matrix core.incubator core.incubator-test-matrix core.logic @@ -107,10 +119,20 @@ core.match-test-matrix core.unify core.unify-test-matrix + core.memoize + core.memoize-test-matrix + core.cache + core.cache-test-matrix + core.contracts + core.contracts-test-matrix + data.codec + data.codec-test-matrix data.csv data.csv-test-matrix data.finger-tree data.finger-tree-test-matrix + data.generators + data.generators-test-matrix data.json data.json-test-matrix data.priority-map @@ -143,6 +165,10 @@ tools.namespace-test-matrix tools.nrepl tools.nrepl-test-matrix + tools.reader + tools.reader-test-matrix + tools.trace + tools.trace-test-matrix @@ -164,6 +190,7 @@ build.ci build.poms + rebuild-all-libraries