Skip to content

Commit

Permalink
Added Jenkinsfile for keyple-java_SNAPSHOT
Browse files Browse the repository at this point in the history
Signed-off-by: Brice Ruppen <brice.ruppen@armotic.fr>
  • Loading branch information
brice-ruppen committed Dec 2, 2019
1 parent 1081065 commit afc5f3c
Show file tree
Hide file tree
Showing 6 changed files with 212 additions and 303 deletions.
6 changes: 5 additions & 1 deletion README.md
Expand Up @@ -7,5 +7,9 @@ java-builder
------------
This is a Docker container used to build all Keyple java-based modules.

To build locally, use :
To build locally, use:
`docker build -t eclipsekeyple/java-builder:1 .`

To simulate Eclipse's usage when using Jenkins containers, use this command:
`docker run -it --rm -u $((1000100000 + RANDOM % 100000)):0 eclipsekeyple/java-builder:1 bash`

19 changes: 9 additions & 10 deletions java/docker/java-builder/Dockerfile
@@ -1,20 +1,19 @@
# eclipsekeyple/java-builder:1
FROM openjdk:8-jdk
LABEL maintainer Brice Ruppen <brice.ruppen@armotic.fr>
LABEL maintainer Olivier Delcroix <odelcroi@gmail.com>
LABEL version 1
LABEL maintainer Brice Ruppen <brice.ruppen@armotic.fr>, Olivier Delcroix <odelcroi@gmail.com>

# PGP installation
RUN apt-get update \
&& apt-get remove -y gnupg \
&& apt-get install -y gnupg1 \
&& apt-get install -y gnupg1 tree \
&& apt-get clean \
&& echo -n "Successfully installed " \
&& gpg1 --version

# Gradle installation
ARG GRADLE_VERSION="4.5.1"
ENV GRADLE_HOME="/opt/gradle/gradle-${GRADLE_VERSION}"
ENV JAVA_OPTS="-Xmx1800m -XX:MaxPermSize=512m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError"
RUN mkdir -p "/opt/gradle" \
&& cd "/opt/gradle" \
&& curl -fLsSo gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" \
Expand Down Expand Up @@ -74,13 +73,12 @@ USER jenkins:root
ARG USER="jenkins"
ENV USER_NAME="${USER}"
ENV HOME="/home/${USER}"
ENV GRADLE_USER_HOME="/home/${USER}/agent/.gradle"
ENV GRADLE_USER_HOME="/home/${USER}/.gradle"

RUN umask g+w \
&& chmod g+w ~ \
&& cd "/home/${USER}" \
&& mkdir -p ".gradle" \
&& mkdir -p ".android" \
&& mkdir -p ".gradle" ".android" \
&& touch ".android/repositories.cfg"

#
Expand All @@ -96,9 +94,10 @@ RUN umask g+w \
&& ./gradlew :java:component:keyple-plugin:keyple-plugin-remotese:assemble --info \
&& ./gradlew -b ./android/build.gradle :keyple-plugin:keyple-plugin-android-nfc:uploadArchives \
&& ./gradlew -b ./java/example/calypso/android/nfc/build.gradle assembleDebug \
&& set +x \
&& rm -rf "${GRADLE_USER_HOME}/daemon" \
&& ./gradlew --stop \
&& cd /var/build \
&& rm -rf "/var/build/keyple-java"
&& rm -rf "/var/build/keyple-java" "${GRADLE_USER_HOME}/daemon"

ENTRYPOINT [ "/usr/local/bin/uid_entrypoint" ]

LABEL version 1
30 changes: 30 additions & 0 deletions java/jenkins/java-builder.groovy
@@ -0,0 +1,30 @@
def yaml() {
return '''
apiVersion: v1
kind: Pod
spec:
containers:
- name: java-builder
image: eclipsekeyple/java-builder:1
imagePullPolicy: Always
command: ["/usr/local/bin/uid_entrypoint"]
args: ["cat"]
tty: true
resources:
requests:
cpu: 250m
memory: 1Gi
limits:
cpu: 1
memory: 2Gi
volumeMounts:
- name: volume-known-hosts
mountPath: /home/jenkins/.ssh
volumes:
- name: volume-known-hosts
configMap:
name: known-hosts
'''
}

return this
232 changes: 0 additions & 232 deletions java/jenkins/snapshot/JenkinsFile

This file was deleted.

0 comments on commit afc5f3c

Please sign in to comment.