Hi Tibor,

by looking further into it I noticed this:

MRELEASE-459/build.log (JDK 7):

...

[DEBUG] Additional arguments: -Dhttps.protocols=null -P custom-release -DperformRelease=true -f pom.xml

...

MRELEASE-459/build.log (JDK 8):

...

[DEBUG] Additional arguments: -P custom-release -DperformRelease=true -f pom.xml

...

Additional arg '-Dhttps.protocols=null' appears with JDK 7 (or vanishes with JDK 8, your choice).

This seems to break the match in verify.groovy - i am not an regexp expert:

...

def addArgsExpr = /\Q[DEBUG] Additional arguments: \E(?:-Dhttps.protocols=TLSv1.2 )?-P(.+)\Q-DperformRelease=true -f pom.xml\E/

...

But: where does this additonal arg come from in the first place? Should the match be re-written?

Cheers,

Clemens

Am 14.07.2019 um 18:22 schrieb Tibor Digana:
Hi Clemens,

I think you are right, I also have to add -Dhttps.protocols=TLSv1.2 in to
CLI when using J7.
The Jenkinsfile does it [1] already but we should investigate the ITs and
add TLS in CLI of the ITs as well unless it's in there.
[1]:
https://gitbox.apache.org/repos/asf?p=maven-jenkins-lib.git;a=blob;f=vars/asfMavenTlpStdBuild.groovy;h=b0d1d0d2d70172e03754e1666c78aa13d0d38b34;hb=HEAD#l65

Tibor

On Sun, Jul 14, 2019 at 11:52 AM Clemens Quoss <[email protected]> wrote:

Hello everyone,

I have provided a PR for MRELEASE-229 [1] and added some JUnit tests
recently.

Now I was wondering if i should provide an IT, too, and had a look into it:

Running

mvn verify -Prun-its

with Maven 3.6.1 and JDK 7 Update 80 fails:

...

[INFO] Building: projects\perform\MRELEASE-459\pom.xml
[INFO] run post-build script verify.groovy
[INFO]   The post-build script did not succeed. assert matcher.find()
         |       |
         |       false
         java.util.regex.Matcher[pattern=\Q[DEBUG] Additional arguments:
\E(?:-Dhttps.protocols=TLSv1.2 )?-P(.+)\Q-DperformRelease=true -f
pom.xml\E region=0,154745 lastmatch=]
[INFO]           projects\perform\MRELEASE-459\pom.xml ............
FAILED (10.4 s)

...

IMHO it has something to do with TLSv1.2 not being backported to JDK 7
Update 80.  But i may be wrong.

With JDK 8 Update 212 the tests run successfully.

My question is:  Should the IT still run with JDK 7?  I thought so since
maven-release can still be build with it.  If some versions of JDKs are
not capable of being used for IT, shouldn't the IT run fail fast (by
enforcing the eligible versions)?

That was one question I have now redarding the ITs of maven-release.  I
post my other questions in separate mails.

Regards,

Clemens

[1] https://github.com/apache/maven-release/pull/29



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to