@@ -27,11 +27,13 @@ testFixtures.useFixture()
27
27
28
28
configurations {
29
29
arm64DockerSource
30
+ s390xDockerSource
30
31
dockerSource
31
32
}
32
33
33
34
dependencies {
34
35
arm64DockerSource project(path : " :distribution:archives:linux-arm64-tar" , configuration :" default" )
36
+ s390xDockerSource project(path : " :distribution:archives:linux-s390x-tar" , configuration :" default" )
35
37
dockerSource project(path : " :distribution:archives:linux-tar" , configuration :" default" )
36
38
}
37
39
@@ -42,6 +44,8 @@ ext.expansions = { Architecture architecture, DockerBase base, boolean local ->
42
44
classifier = " linux-arm64"
43
45
} else if (architecture == Architecture . X64 ) {
44
46
classifier = " linux-x64"
47
+ } else if (architecture == Architecture . S390X ) {
48
+ classifier = " linux-s390x"
45
49
} else {
46
50
throw new IllegalArgumentException (" Unsupported architecture [" + architecture + " ]" )
47
51
}
@@ -85,12 +89,14 @@ RUN curl --retry 8 -S -L \\
85
89
private static String buildPath (Architecture architecture , DockerBase base ) {
86
90
return ' build/' +
87
91
(architecture == Architecture . ARM64 ? ' arm64-' : ' ' ) +
92
+ (architecture == Architecture . S390X ? ' s390x-' : ' ' ) +
88
93
' docker'
89
94
}
90
95
91
96
private static String taskName (String prefix , Architecture architecture , DockerBase base , String suffix ) {
92
97
return prefix +
93
98
(architecture == Architecture . ARM64 ? ' Arm64' : ' ' ) +
99
+ (architecture == Architecture . S390X ? ' S390x' : ' ' ) +
94
100
suffix
95
101
}
96
102
@@ -127,6 +133,8 @@ void addCopyDockerContextTask(Architecture architecture, DockerBase base) {
127
133
128
134
if (architecture == Architecture . ARM64 ) {
129
135
from configurations. arm64DockerSource
136
+ } else if (architecture == Architecture . S390X ) {
137
+ from configurations. s390xDockerSource
130
138
} else {
131
139
from configurations. dockerSource
132
140
}
0 commit comments