From f1b7645559bc9adb842f8139a1866f8af75d3720 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Mon, 23 Apr 2018 20:33:19 -0400
Subject: [PATCH] ci(travis): fixes issue where travis fails to get codacy
 depenency.

ISSUES CLOSED: #90
---
 .travis.yml               | 13 ++++++-------
 .travis/codacy-install.sh | 13 +++++++++++++
 2 files changed, 19 insertions(+), 7 deletions(-)
 create mode 100755 .travis/codacy-install.sh

diff --git a/.travis.yml b/.travis.yml
index 2bce79e0..cc9145b0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -51,7 +51,7 @@ matrix:
     # AMD APP SDK builds (v2.9.1 -> OpenCL 1.2, v3.0 -> OpenCL 2.0)
     ############################################################################
     - os: linux
-      sudo: false
+      sudo: required
       dist: trusty
       compiler: clang
       addons:
@@ -65,7 +65,7 @@ matrix:
         - AMDAPPSDK_VERSION=300 # OpenCL 2.0
         - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
     - os: linux
-      sudo: flse
+      sudo: required
       dist: trusty
       compiler: gcc
       addons:
@@ -78,7 +78,7 @@ matrix:
         - AMDAPPSDK_VERSION=300 # OpenCL 2.0
         - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
     - os: linux
-      sudo: false
+      sudo: required
       dist: trusty
       compiler: clang
       addons:
@@ -91,7 +91,7 @@ matrix:
         - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
     # Build is disabled as it's reduntant with the Coveralls build (see below)
     - os: linux
-      sudo: false
+      sudo: required
       dist: trusty
       compiler: gcc
       addons:
@@ -425,8 +425,7 @@ before_install:
     - export PATH=$M2_HOME/bin:$PATH
 
     # Install dependencies
-    - sudo apt-get install jq
-    - wget -O ~/codacy-coverage-reporter-assembly-latest.jar $(curl https://api.github.com/repos/codacy/codacy-coverage-reporter/releases/latest | jq -r .assets[0].browser_download_url)
+    - ".travis/codacy-install.sh"
     - |
       # POCL dependencies for Trusty
       # llvm-toolchain-trusty-3.7 is not whitelisted yet https://github.com/travis-ci/apt-source-whitelist/issues/199
@@ -549,7 +548,7 @@ install:
 after_success:
   - bash <(curl -s https://codecov.io/bash)
   - mvn site
-  - java -cp ~/codacy-coverage-reporter-assembly-latest.jar com.codacy.CodacyCoverageReporter -l Java -r target/site/jacoco/jacoco.xml
+  - java -jar ~/codacy-coverage-reporter-assembly.jar report -l Java -r target/site/jacoco/jacoco.xml
 
 notifications:
   webhooks:
diff --git a/.travis/codacy-install.sh b/.travis/codacy-install.sh
new file mode 100755
index 00000000..8f462600
--- /dev/null
+++ b/.travis/codacy-install.sh
@@ -0,0 +1,13 @@
+#!/usr/bin/env bash
+sudo apt-get install libxml-xpath-perl
+# get latest version of codacy reporter from sonatype
+latest=$(curl "https://oss.sonatype.org/service/local/repositories/releases/content/com/codacy/codacy-coverage-reporter/maven-metadata.xml" | xpath -e "/metadata/versioning/release/text()")
+
+echo Downloading latest version $latest of codacy reporter from sonatype
+# download laterst assembly jar
+mvn dependency:get dependency:copy \
+   -DoutputDirectory=$HOME \
+   -DoutputAbsoluteArtifactFilename=true \
+   -Dmdep.stripVersion=true \
+   -DrepoUrl=https://oss.sonatype.org/service/local/repositories/releases/content/ \
+   -Dartifact=com.codacy:codacy-coverage-reporter:$latest:jar:assembly
-- 
GitLab