Skip to content

Commit d1628a3

Browse files
authored
registry: Onboard client layer and driver layer contract for registry (#280)
1 parent 7e67597 commit d1628a3

File tree

18 files changed

+1182
-0
lines changed

18 files changed

+1182
-0
lines changed

pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
<module>docstore</module>
3939
<module>examples</module>
4040
<module>pubsub</module>
41+
<module>registry</module>
4142
<module>sts</module>
4243
<module>multicloudj-common</module>
4344
<module>multicloudj-common-ali</module>
@@ -213,6 +214,17 @@
213214
<version>${project.version}</version>
214215
<type>test-jar</type>
215216
</dependency>
217+
<dependency>
218+
<groupId>com.salesforce.multicloudj</groupId>
219+
<artifactId>registry-client</artifactId>
220+
<version>${project.version}</version>
221+
</dependency>
222+
<dependency>
223+
<groupId>com.salesforce.multicloudj</groupId>
224+
<artifactId>registry-client</artifactId>
225+
<version>${project.version}</version>
226+
<type>test-jar</type>
227+
</dependency>
216228
</dependencies>
217229
</dependencyManagement>
218230
<build>

registry/pom.xml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>com.salesforce.multicloudj</groupId>
6+
<artifactId>multicloudj-parent</artifactId>
7+
<version>0.2.26-SNAPSHOT</version>
8+
<relativePath>../pom.xml</relativePath>
9+
</parent>
10+
<artifactId>registry</artifactId>
11+
<packaging>pom</packaging>
12+
<name>MultiCloudJ Registry</name>
13+
<description>MultiCloudJ Container Registry for Docker images</description>
14+
<modules>
15+
<module>registry-client</module>
16+
<module>registry-aws</module>
17+
<module>registry-gcp</module>
18+
</modules>
19+
20+
<dependencies>
21+
<dependency>
22+
<groupId>com.google.inject</groupId>
23+
<artifactId>guice</artifactId>
24+
</dependency>
25+
<dependency>
26+
<groupId>com.google.auto.service</groupId>
27+
<artifactId>auto-service</artifactId>
28+
<version>1.0-rc7</version>
29+
<scope>provided</scope>
30+
</dependency>
31+
</dependencies>
32+
33+
</project>

registry/registry-aws/pom.xml

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<artifactId>registry-aws</artifactId>
6+
<packaging>jar</packaging>
7+
<name>MultiCloudJ - Registry AWS</name>
8+
<description>MultiCloudJ Container Registry implementation for AWS ECR</description>
9+
10+
<parent>
11+
<groupId>com.salesforce.multicloudj</groupId>
12+
<artifactId>registry</artifactId>
13+
<version>0.2.26-SNAPSHOT</version>
14+
<relativePath>../pom.xml</relativePath>
15+
</parent>
16+
17+
<dependencies>
18+
<dependency>
19+
<groupId>com.salesforce.multicloudj</groupId>
20+
<artifactId>registry-client</artifactId>
21+
</dependency>
22+
<dependency>
23+
<groupId>software.amazon.awssdk</groupId>
24+
<artifactId>ecr</artifactId>
25+
<version>2.35.0</version>
26+
</dependency>
27+
<dependency>
28+
<groupId>com.salesforce.multicloudj</groupId>
29+
<artifactId>multicloudj-common-aws</artifactId>
30+
</dependency>
31+
<dependency>
32+
<groupId>com.salesforce.multicloudj</groupId>
33+
<artifactId>multicloudj-common-aws</artifactId>
34+
<type>test-jar</type>
35+
<scope>test</scope>
36+
</dependency>
37+
<dependency>
38+
<groupId>com.salesforce.multicloudj</groupId>
39+
<artifactId>multicloudj-common</artifactId>
40+
</dependency>
41+
<dependency>
42+
<groupId>com.salesforce.multicloudj</groupId>
43+
<artifactId>multicloudj-common</artifactId>
44+
<type>test-jar</type>
45+
<scope>test</scope>
46+
</dependency>
47+
<dependency>
48+
<groupId>com.salesforce.multicloudj</groupId>
49+
<artifactId>sts-client</artifactId>
50+
</dependency>
51+
<dependency>
52+
<groupId>com.salesforce.multicloudj</groupId>
53+
<artifactId>sts-client</artifactId>
54+
<type>test-jar</type>
55+
<scope>test</scope>
56+
</dependency>
57+
<dependency>
58+
<groupId>org.projectlombok</groupId>
59+
<artifactId>lombok</artifactId>
60+
<version>1.18.34</version>
61+
<scope>provided</scope>
62+
</dependency>
63+
<dependency>
64+
<groupId>com.google.auto.service</groupId>
65+
<artifactId>auto-service-annotations</artifactId>
66+
<version>1.0-rc7</version>
67+
<scope>provided</scope>
68+
</dependency>
69+
<dependency>
70+
<groupId>com.google.auto.service</groupId>
71+
<artifactId>auto-service</artifactId>
72+
<version>1.0-rc7</version>
73+
<scope>provided</scope>
74+
</dependency>
75+
<dependency>
76+
<groupId>org.wiremock</groupId>
77+
<artifactId>wiremock</artifactId>
78+
<version>3.12.1</version>
79+
<scope>test</scope>
80+
</dependency>
81+
<dependency>
82+
<groupId>org.mockito</groupId>
83+
<artifactId>mockito-core</artifactId>
84+
<version>5.16.1</version>
85+
<scope>test</scope>
86+
</dependency>
87+
<dependency>
88+
<groupId>org.junit.jupiter</groupId>
89+
<artifactId>junit-jupiter-api</artifactId>
90+
<version>5.12.1</version>
91+
<scope>test</scope>
92+
</dependency>
93+
<dependency>
94+
<groupId>org.mockito</groupId>
95+
<artifactId>mockito-junit-jupiter</artifactId>
96+
<version>5.16.1</version>
97+
<scope>test</scope>
98+
</dependency>
99+
<dependency>
100+
<groupId>com.squareup.okhttp3</groupId>
101+
<artifactId>okhttp</artifactId>
102+
<version>4.12.0</version>
103+
</dependency>
104+
<dependency>
105+
<groupId>com.google.code.gson</groupId>
106+
<artifactId>gson</artifactId>
107+
<version>2.10.1</version>
108+
</dependency>
109+
</dependencies>
110+
<build>
111+
<plugins>
112+
<plugin>
113+
<groupId>org.projectlombok</groupId>
114+
<artifactId>lombok-maven-plugin</artifactId>
115+
<executions>
116+
<execution>
117+
<phase>generate-sources</phase>
118+
<goals>
119+
<goal>delombok</goal>
120+
</goals>
121+
</execution>
122+
</executions>
123+
<configuration>
124+
<sourceDirectory>src/main/java</sourceDirectory>
125+
<outputDirectory>${project.build.directory}/generated-sources/delombok</outputDirectory>
126+
<addOutputDirectory>false</addOutputDirectory>
127+
</configuration>
128+
</plugin>
129+
</plugins>
130+
</build>
131+
</project>

registry/registry-client/pom.xml

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<artifactId>registry-client</artifactId>
6+
<packaging>jar</packaging>
7+
<name>MultiCloudJ - Registry Client</name>
8+
9+
<parent>
10+
<groupId>com.salesforce.multicloudj</groupId>
11+
<artifactId>registry</artifactId>
12+
<version>0.2.26-SNAPSHOT</version>
13+
<relativePath>../pom.xml</relativePath>
14+
</parent>
15+
16+
<dependencies>
17+
<dependency>
18+
<groupId>org.projectlombok</groupId>
19+
<artifactId>lombok</artifactId>
20+
<version>1.18.34</version>
21+
<scope>provided</scope>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.mockito</groupId>
25+
<artifactId>mockito-core</artifactId>
26+
<version>5.16.1</version>
27+
<scope>test</scope>
28+
</dependency>
29+
<dependency>
30+
<groupId>org.junit.jupiter</groupId>
31+
<artifactId>junit-jupiter-api</artifactId>
32+
<version>5.12.1</version>
33+
<scope>test</scope>
34+
</dependency>
35+
<dependency>
36+
<groupId>org.mockito</groupId>
37+
<artifactId>mockito-junit-jupiter</artifactId>
38+
<version>5.16.1</version>
39+
<scope>test</scope>
40+
</dependency>
41+
<dependency>
42+
<groupId>com.salesforce.multicloudj</groupId>
43+
<artifactId>multicloudj-common</artifactId>
44+
</dependency>
45+
<dependency>
46+
<groupId>com.salesforce.multicloudj</groupId>
47+
<artifactId>multicloudj-common</artifactId>
48+
<type>test-jar</type>
49+
<scope>test</scope>
50+
</dependency>
51+
<dependency>
52+
<groupId>com.salesforce.multicloudj</groupId>
53+
<artifactId>sts-client</artifactId>
54+
</dependency>
55+
<dependency>
56+
<groupId>com.google.guava</groupId>
57+
<artifactId>guava</artifactId>
58+
<version>32.0.1-jre</version>
59+
<exclusions>
60+
<exclusion>
61+
<groupId>*</groupId>
62+
<artifactId>*</artifactId>
63+
</exclusion>
64+
</exclusions>
65+
</dependency>
66+
<dependency>
67+
<groupId>org.apache.httpcomponents</groupId>
68+
<artifactId>httpclient</artifactId>
69+
<version>4.5.14</version>
70+
</dependency>
71+
<dependency>
72+
<groupId>com.google.code.gson</groupId>
73+
<artifactId>gson</artifactId>
74+
<version>2.10.1</version>
75+
</dependency>
76+
<dependency>
77+
<groupId>org.apache.commons</groupId>
78+
<artifactId>commons-compress</artifactId>
79+
<version>1.24.0</version>
80+
</dependency>
81+
<dependency>
82+
<groupId>org.apache.commons</groupId>
83+
<artifactId>commons-lang3</artifactId>
84+
<version>3.18.0</version>
85+
</dependency>
86+
</dependencies>
87+
<build>
88+
<plugins>
89+
<plugin>
90+
<groupId>org.apache.maven.plugins</groupId>
91+
<artifactId>maven-jar-plugin</artifactId>
92+
<version>3.4.2</version>
93+
<executions>
94+
<execution>
95+
<goals>
96+
<goal>test-jar</goal>
97+
</goals>
98+
</execution>
99+
</executions>
100+
</plugin>
101+
102+
<plugin>
103+
<groupId>org.apache.maven.plugins</groupId>
104+
<artifactId>maven-surefire-plugin</artifactId>
105+
</plugin>
106+
<plugin>
107+
<groupId>org.apache.maven.plugins</groupId>
108+
<artifactId>maven-failsafe-plugin</artifactId>
109+
<executions>
110+
<execution>
111+
<id>run-integration-tests</id>
112+
<phase>integration-test</phase>
113+
<goals>
114+
<goal>integration-test</goal>
115+
</goals>
116+
</execution>
117+
<execution>
118+
<id>verify-integration-results</id>
119+
<phase>verify</phase>
120+
<goals>
121+
<goal>verify</goal>
122+
</goals>
123+
</execution>
124+
</executions>
125+
</plugin>
126+
<plugin>
127+
<groupId>org.projectlombok</groupId>
128+
<artifactId>lombok-maven-plugin</artifactId>
129+
<executions>
130+
<execution>
131+
<phase>generate-sources</phase>
132+
<goals>
133+
<goal>delombok</goal>
134+
</goals>
135+
</execution>
136+
</executions>
137+
<configuration>
138+
<sourceDirectory>src/main/java</sourceDirectory>
139+
<outputDirectory>${project.build.directory}/generated-sources/delombok</outputDirectory>
140+
<addOutputDirectory>false</addOutputDirectory>
141+
</configuration>
142+
</plugin>
143+
</plugins>
144+
</build>
145+
</project>

0 commit comments

Comments
 (0)