diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 264ffdd01d3..d43d4fa1299 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -17,6 +17,7 @@ on:
options:
- bfaso
- boad
+ - cameroon
- chad
- civ
- drc
diff --git a/amp/Dockerfile b/amp/Dockerfile
index 167999bbd7a..c129a6d271d 100644
--- a/amp/Dockerfile
+++ b/amp/Dockerfile
@@ -206,13 +206,13 @@ COPY --from=compile-reampv2 /tmp/amp/TEMPLATE/reampv2 TEMPLATE/reampv2
# Download Maven dependencies (this layer will be cached if pom.xml doesn't change)
ARG BUILD_SOURCE
RUN --mount=type=cache,target=/root/.m2 \
- mvn -B dependency:go-offline -f pom.xml || true
+ mvn -B org.apache.maven.plugins:maven-dependency-plugin:3.1.2:go-offline -f pom.xml || true
# Copy source code after dependencies are downloaded
COPY . .
ARG SKIP_TESTS=false
RUN --mount=type=cache,target=/root/.m2 \
if [ "$SKIP_TESTS" = "true" ]; then \
- mvn -B clean compile war:exploded \
+ mvn -B clean compile org.apache.maven.plugins:maven-war-plugin:2.3:exploded \
-DbuildSource=$BUILD_SOURCE \
-Djdbc.user=amp -Djdbc.password=amp122006 -Djdbc.db=amp -Djdbc.host=db \
-Djdbc.port=5432 -DdbName=postgresql -Djdbc.driverClassName=org.postgresql.Driver \
@@ -220,7 +220,7 @@ RUN --mount=type=cache,target=/root/.m2 \
&& mv target/amp exploded \
&& rm -rf target; \
else \
- mvn -B test war:exploded \
+ mvn -B test org.apache.maven.plugins:maven-war-plugin:2.3:exploded \
-DbuildSource=$BUILD_SOURCE \
-Djdbc.user=amp -Djdbc.password=amp122006 -Djdbc.db=amp -Djdbc.host=db \
-Djdbc.port=5432 -DdbName=postgresql -Djdbc.driverClassName=org.postgresql.Driver \
diff --git a/amp/pom.xml b/amp/pom.xml
index 194e7069210..6c28a14355f 100644
--- a/amp/pom.xml
+++ b/amp/pom.xml
@@ -69,6 +69,14 @@
amp
https://artifactory.dgdev.org/artifactory/amp/
+
+
+ false
+
+ central-fallback
+ Maven Central
+ https://repo.maven.apache.org/maven2
+
@@ -79,6 +87,14 @@
amp
https://artifactory.dgdev.org/artifactory/amp/
+
+
+ false
+
+ central-fallback
+ Maven Central
+ https://repo.maven.apache.org/maven2
+
@@ -601,6 +617,21 @@
jackson-databind
${jackson.version}
+
+ io.projectreactor.netty
+ reactor-netty
+ 1.0.35
+
+
+ org.springframework
+ spring-webmvc
+ 5.3.28
+
+
+ org.springframework
+ spring-webflux
+ 5.3.28
+
com.fasterxml.jackson.jaxrs
jackson-jaxrs-json-provider
@@ -1218,10 +1249,12 @@
com.google.cloud
google-cloud-translate
+ 1.95.3
com.google.cloud
google-cloud-storage
+ 1.111.2
org.apache.commons
@@ -1278,24 +1311,7 @@
-
-
-
- com.google.cloud
- libraries-bom
- 4.4.0
- pom
- import
-
-
- org.junit
- junit-bom
- 5.10.1
- pom
- import
-
-
-
+
${project.basedir}/src/test/java
diff --git a/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java b/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java
index 3bd8204e5e9..6e4ad6c2ef3 100644
--- a/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java
+++ b/amp/src/main/java/org/dgfoundation/amp/aitranslation/CachedMachineTranslationService.java
@@ -10,6 +10,9 @@
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Root;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.HashMap;
@@ -73,12 +76,14 @@ private Pair