|
21 | 21 | :debian-slim/buster-slim} |
22 | 22 | :default #{:alpine/alpine :ubuntu/focal}} |
23 | 23 | {"lein" "2.9.1" |
24 | | - "boot" "2.8.3" |
25 | 24 | "tools-deps" "1.10.1.478"})] |
26 | 25 | ;; filter is to make failure output a little more humane |
27 | 26 | (are [v] (contains? (->> variants |
|
35 | 34 | :base-image "debian" :base-image-tag "debian:buster-slim" |
36 | 35 | :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
37 | 36 | :docker-tag "temurin-11-lein-2.9.1", :build-tool-version "2.9.1"} |
38 | | - {:jdk-version 18, :distro :ubuntu/focal, :build-tool "boot" |
39 | | - :base-image "eclipse-temurin" :base-image-tag "eclipse-temurin:18-jdk-focal" |
40 | | - :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
41 | | - :docker-tag "temurin-18-boot-2.8.3", :build-tool-version "2.8.3"} |
42 | 37 | {:jdk-version 18, :distro :ubuntu/focal |
43 | 38 | :base-image "eclipse-temurin" |
44 | 39 | :base-image-tag "eclipse-temurin:18-jdk-focal" |
|
50 | 45 | :base-image "debian" :base-image-tag "debian:buster" |
51 | 46 | :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
52 | 47 | :docker-tag "temurin-11-lein-2.9.1-buster", :build-tool-version "2.9.1"} |
53 | | - {:jdk-version 11, :distro :debian/buster, :build-tool "boot" |
54 | | - :base-image "debian" :base-image-tag "debian:buster" |
55 | | - :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
56 | | - :docker-tag "temurin-11-boot-2.8.3-buster", :build-tool-version "2.8.3"} |
57 | 48 | {:jdk-version 11, :distro :debian/buster |
58 | 49 | :base-image "debian" |
59 | 50 | :base-image-tag "debian:buster" |
|
66 | 57 | :base-image-tag "debian:buster-slim" |
67 | 58 | :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
68 | 59 | :docker-tag "temurin-8-lein-2.9.1", :build-tool-version "2.9.1"} |
69 | | - {:jdk-version 8, :distro :debian-slim/buster-slim, :build-tool "boot" |
70 | | - :base-image "debian" |
71 | | - :base-image-tag "debian:buster-slim" |
72 | | - :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
73 | | - :docker-tag "temurin-8-boot-2.8.3", :build-tool-version "2.8.3"} |
74 | 60 | {:jdk-version 8, :distro :debian-slim/buster-slim |
75 | 61 | :build-tool "tools-deps" |
76 | 62 | :base-image "debian" |
|
90 | 76 | :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
91 | 77 | :docker-tag "temurin-17-lein-2.9.1-alpine" |
92 | 78 | :build-tool-version "2.9.1"} |
93 | | - {:jdk-version 17, :distro :alpine/alpine, :build-tool "boot" |
94 | | - :base-image "eclipse-temurin", :architectures #{"amd64"} |
95 | | - :base-image-tag "eclipse-temurin:17-jdk-alpine" |
96 | | - :maintainer "Paul Lam <paul@quantisan.com> & Wes Morgan <wesmorgan@icloud.com>" |
97 | | - :docker-tag "temurin-17-boot-2.8.3-alpine" |
98 | | - :build-tool-version "2.8.3"} |
99 | 79 | {:jdk-version 17, :distro :ubuntu/focal |
100 | 80 | :base-image "eclipse-temurin" |
101 | 81 | :base-image-tag "eclipse-temurin:17-jdk-focal" |
|
126 | 106 | :build-tool-version "1.2.3"}))) |
127 | 107 | (testing "does not exclude partial matches" |
128 | 108 | (is (not (exclude? #{{:base-image "bad", :build-tool "woof"}} |
129 | | - {:base-image "bad", :build-tool "boot"}))))) |
| 109 | + {:base-image "bad", :build-tool "lein"}))))) |
130 | 110 |
|
131 | 111 | (deftest docker-tag-test |
132 | 112 | (with-redefs [cfg/default-jdk-version 11 ; TODO: Make this an arg to the fn instead |
|
152 | 132 | "lein"))) |
153 | 133 | (testing "build tool version is included" |
154 | 134 | (is (str/includes? (default-docker-tag {:jdk-version 11 |
155 | | - :build-tool "boot" |
156 | | - :build-tool-version "2.8.1"}) |
157 | | - "2.8.1"))))) |
| 135 | + :build-tool "lein" |
| 136 | + :build-tool-version "2.11.2"}) |
| 137 | + "2.11.2"))))) |
0 commit comments