diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92322c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea/ +target/ diff --git a/Dockerfile b/Dockerfile index 59eecd7..83ede76 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,23 @@ -FROM maven:3.8.6-eclipse-temurin-17-focal - -RUN apt-get update -RUN apt-get install gpg -y - -ARG MAVEN_ACCOUNT_USR -ARG MAVEN_ACCOUNT_PSW -ARG REVISION -ARG MAVEN_GPG_PASSPHRASE -ARG MAVEN_GPG_KEYNAME -ARG PROFILE -ENV gpg_keyname=$MAVEN_GPG_KEYNAME -ENV gpg_passphrase=$MAVEN_GPG_PASSPHRASE -ENV server_username=$MAVEN_ACCOUNT_USR -ENV server_password=$MAVEN_ACCOUNT_PSW - -COPY settings.xml /root/.m2/settings.xml -COPY keypair.asc /tmp/keypair.asc -RUN if [ "$PROFILE" = "ossrh" ]; then \ - gpg --batch --import /tmp/keypair.asc; \ - fi +####################################### Build stage ####################################### +FROM maven:3.6.3-openjdk-11-slim AS build-stage +COPY . /build/ WORKDIR /build/ +RUN mvn clean package -DskipTests -COPY . . +ARG CREPO_BINARIES_REPO_URL +ARG CREPO_BINARIES_CREDENTIAL +ARG BUILD_VERSION +ENV CREPO_BINARIES_REPO_URL=$CREPO_BINARIES_REPO_URL +ENV CREPO_BINARIES_CREDENTIAL=$CREPO_BINARIES_CREDENTIAL +ENV BUILD_VERSION=$BUILD_VERSION -RUN mvn -Drevision=${REVISION} -P${PROFILE} clean deploy \ No newline at end of file +RUN curl --location --request PUT "${CREPO_BINARIES_REPO_URL}opendmp/repository-jars/zenodo/zenodo-deposit-${BUILD_VERSION}.jar" \ +--header "Authorization: Basic ${CREPO_BINARIES_CREDENTIAL}" \ +--header "Content-Type: application/json" \ +--data-binary "@/build/target/repositorydepositzenodo-1.0.0-SNAPSHOT-jar-with-dependencies.jar" + +RUN curl --location --request PUT "${CREPO_BINARIES_REPO_URL}opendmp/repository-jars/zenodo/zenodo-deposit-${BUILD_VERSION}.jar" \ +--header "Authorization: Basic ${CREPO_BINARIES_CREDENTIAL}" \ +--header "Content-Type: application/json" \ +--data-binary "@/build/target/repositorydepositzenodo-1.0.0-SNAPSHOT.jar" \ No newline at end of file