-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathEarthfile
40 lines (36 loc) · 1.38 KB
/
Earthfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
VERSION 0.7
build-java-all:
ARG jabba_jdk='[email protected]'
FROM debian:latest
WORKDIR java-workdir
RUN apt-get update
RUN apt-get install -y curl bash wget
RUN curl -sL https://github.com/Jabba-Team/jabba/raw/main/install.sh | JABBA_COMMAND="install ${jabba_jdk} -o /jdk" bash
ENV JAVA_HOME /jdk
ENV PATH $JAVA_HOME/bin:$PATH
COPY gradlew .
COPY --dir gradle .
COPY settings.gradle .
COPY build.gradle .
IF $(test -z "$GPG_SIGNING_KEY" && test -z "$GPG_SIGNING_PASSWORD")
COPY gradle.properties .
END
COPY --dir buildSrc .
COPY --dir java-core .
COPY --dir java-generator .
COPY --dir java-libforsyde .
COPY --dir java-graphviz .
COPY --dir java-conversyde .
COPY --dir java-sdf3 .
COPY --dir java-bridge-forsyde-shallow .
RUN sed -i 's/\r//g' gradlew # make sure that it is readable in linux by bash
RUN ./gradlew build
build-conversyde-linux:
ARG jabba_jdk='[email protected]'
FROM +build-java-all
WORKDIR java-workdir
RUN ./gradlew jar shadowJar java-conversyde:zipJPackage
SAVE ARTIFACT java-conversyde/build/distributions/*.zip AS LOCAL dist/
publish-java-all:
FROM +build-java-all
RUN --secret GPG_SIGNING_KEY --secret GPG_SIGNING_PASSWORD ./gradlew build publish closeAndReleaseSonatypeStagingRepository