From e9eb934b82551bf805c3022eeac91ca776aad362 Mon Sep 17 00:00:00 2001 From: Ben Liblit Date: Wed, 17 Jan 2018 10:37:14 -0600 Subject: [PATCH] Give each verification task an output for better incremental building --- com.ibm.wala.cast.java.test.data/build.gradle | 4 ++++ com.ibm.wala.cast.js.test.data/build.gradle | 4 ++++ com.ibm.wala.core.testdata/build.gradle | 12 ++++++++++++ 3 files changed, 20 insertions(+) diff --git a/com.ibm.wala.cast.java.test.data/build.gradle b/com.ibm.wala.cast.java.test.data/build.gradle index 2e9de9584..b3c2d8a63 100644 --- a/com.ibm.wala.cast.java.test.data/build.gradle +++ b/com.ibm.wala.cast.java.test.data/build.gradle @@ -18,8 +18,12 @@ task downloadJLex(type: Download) { } task verifyJLex(type: Verify, dependsOn: downloadJLex) { + // TODO: refactor this logic into a reusable custom task class src downloadJLex.dest checksum 'fe0cff5db3e2f0f5d67a153cf6c783af' + def stamp = new File(temporaryDir, 'stamp') + outputs.file stamp + doLast { stamp.text = '' } } clean { diff --git a/com.ibm.wala.cast.js.test.data/build.gradle b/com.ibm.wala.cast.js.test.data/build.gradle index b5ecf1d38..4207a5ea8 100644 --- a/com.ibm.wala.cast.js.test.data/build.gradle +++ b/com.ibm.wala.cast.js.test.data/build.gradle @@ -13,8 +13,12 @@ task downloadAjaxslt(type: Download) { } task verifyAjaxslt(type: Verify, dependsOn: downloadAjaxslt) { + // TODO: refactor this logic into a reusable custom task class src files(downloadAjaxslt)[0] checksum 'c995abe3310a401bb4db7f28a6409756' + def stamp = new File(temporaryDir, 'stamp') + outputs.file stamp + doLast { stamp.text = '' } } task unpackAjaxslt(type: Sync, dependsOn: verifyAjaxslt) { diff --git a/com.ibm.wala.core.testdata/build.gradle b/com.ibm.wala.core.testdata/build.gradle index 3072dc0ca..0723a744e 100644 --- a/com.ibm.wala.core.testdata/build.gradle +++ b/com.ibm.wala.core.testdata/build.gradle @@ -28,8 +28,12 @@ task downloadBcel(type: Download) { } task verifyBcel(type: Verify, dependsOn: downloadBcel) { + // TODO: refactor this logic into a reusable custom task class src files(downloadBcel)[0] checksum '19bffd7f217b0eae415f1ef87af2f0bc' + def stamp = new File(temporaryDir, 'stamp') + outputs.file stamp + doLast { stamp.text = '' } } task extractBcel(type: Sync, dependsOn: verifyBcel) { @@ -60,8 +64,12 @@ task downloadJavaCup(type: Download) { } task verifyJavaCup(type: Verify, dependsOn: downloadJavaCup) { + // TODO: refactor this logic into a reusable custom task class src files(downloadJavaCup)[0] checksum '2bda8c40abd0cbc295d3038643d6e4ec' + def stamp = new File(temporaryDir, 'stamp') + outputs.file stamp + doLast { stamp.text = '' } } extraBundledJars.dependsOn verifyJavaCup @@ -99,8 +107,12 @@ task downloadOcamlJava(type: Download) { } task verifyOcamlJava(type: Verify, dependsOn: downloadOcamlJava) { + // TODO: refactor this logic into a reusable custom task class src downloadOcamlJava.outputFiles[0] checksum '45feec6e3889f5073a39c2c4c84878d1' + def stamp = new File(temporaryDir, 'stamp') + outputs.file stamp + doLast { stamp.text = '' } } task unpackOcamlJava(type: Sync, dependsOn: verifyOcamlJava) {