From e19ae1599817ce8f0b5c7ba707bc36439ba18bfd Mon Sep 17 00:00:00 2001 From: Vladimir Sitnikov Date: Fri, 13 Sep 2019 11:36:15 +0300 Subject: [PATCH] E2E: Caffeine --- .travis.yml | 23 ++++++++++++++--------- .travis/prepare_e2e.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 9 deletions(-) create mode 100755 .travis/prepare_e2e.sh diff --git a/.travis.yml b/.travis.yml index 979bed2..58b8a24 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,14 +14,19 @@ cache: matrix: include: - - name: Tests with OpenJDK 8 +# - name: Tests with OpenJDK 8 +# jdk: openjdk8 +# script: +# - ./gradlew validateTaskProperties build +# - openssl dgst -sha512 plugins/*/build/libs/*.jar +# - name: Tests with OpenJDK 11 +# jdk: openjdk11 +# script: +# # https://youtrack.jetbrains.com/issue/KT-31710 Dokka javadoc task fails with JDK 11 reporting missing HtmlDoclet +# - ./gradlew validateTaskProperties build -x dokka +# - openssl dgst -sha512 plugins/*/build/libs/*.jar + - name: Compatibility - Caffeine jdk: openjdk8 script: - - ./gradlew validateTaskProperties build - - openssl dgst -sha512 plugins/*/build/libs/*.jar - - name: Tests with OpenJDK 11 - jdk: openjdk11 - script: - # https://youtrack.jetbrains.com/issue/KT-31710 Dokka javadoc task fails with JDK 11 reporting missing HtmlDoclet - - ./gradlew validateTaskProperties build -x dokka - - openssl dgst -sha512 plugins/*/build/libs/*.jar + - .travis/prepare_e2e.sh https://github.com/ben-manes/caffeine.git + - cd e2e && ./gradlew allDependencies build -x test -x compileJava -x compileTestJava -x compileJmhJava -x javadoc diff --git a/.travis/prepare_e2e.sh b/.travis/prepare_e2e.sh new file mode 100755 index 0000000..fd344a9 --- /dev/null +++ b/.travis/prepare_e2e.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Make file name predictable +GIT_URL=$1 +VERSION=1.0.0 + +# Build CDP jar +./gradlew :plugins:checksum-dependency-plugin:jar -Pproject.version=$VERSION + +git clone --depth 100 $GIT_URL e2e + +cd e2e + +CDP_JAR=../plugins/checksum-dependency-plugin/build/jars/checksum-dependency-plugin-$VERSION.jar + +SETTINGS=settings.gradle + +if [ -f $SETTINGS.kts ] ; then + SETTINGS=$SETTINGS.kts +fi + +# Add new CDP to the top of the settings +echo "buildscript { dependencies { classpath(\"$CDP_JAR\") } }" > $SETTINGS.2 + +# Remove SHA check from the plugin itself +grep -v Buildscript $SETTINGS >> $SETTINGS.2 + +mv $SETTINGS.2 $SETTINGS.1