Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/java-ebuilder:master commit in: scripts/resources/Makefiles/, src/main/resources/, ...
Date: Fri, 02 Oct 2020 07:43:54
Message-Id: 1599221753.76e11179439770ad964985476562a390683e70f7.fordfrog@gentoo
1 commit: 76e11179439770ad964985476562a390683e70f7
2 Author: Zhang Zongyu <zzy2529420793 <AT> gmail <DOT> com>
3 AuthorDate: Fri Sep 4 11:34:16 2020 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 4 12:15:53 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/java-ebuilder.git/commit/?id=76e11179
7
8 new switch: --skip-tests
9
10 specify it to prevent java-ebuilder from printing
11 lines that are related to src_test().
12
13 Signed-off-by: Zhang Zongyu <zzy2529420793 <AT> gmail.com>
14
15 scripts/resources/Makefiles/stage2.mk | 2 ++
16 src/main/java/org/gentoo/java/ebuilder/Config.java | 22 ++++++++++++++++++++++
17 src/main/java/org/gentoo/java/ebuilder/Main.java | 3 +++
18 .../gentoo/java/ebuilder/maven/MavenParser.java | 4 ++++
19 src/main/resources/usage.txt | 1 +
20 5 files changed, 32 insertions(+)
21
22 diff --git a/scripts/resources/Makefiles/stage2.mk b/scripts/resources/Makefiles/stage2.mk
23 index 764bc5c..71546ea 100644
24 --- a/scripts/resources/Makefiles/stage2.mk
25 +++ b/scripts/resources/Makefiles/stage2.mk
26 @@ -21,4 +21,6 @@ clean-stage2:
27 \( -name \*.ebuild \
28 -o -name Manifest \)\
29 -delete;\
30 + find ${MAVEN_OVERLAY_DIR} -type d \
31 + -empty -delete;\
32 fi
33
34 diff --git a/src/main/java/org/gentoo/java/ebuilder/Config.java b/src/main/java/org/gentoo/java/ebuilder/Config.java
35 index e9396ca..731585d 100644
36 --- a/src/main/java/org/gentoo/java/ebuilder/Config.java
37 +++ b/src/main/java/org/gentoo/java/ebuilder/Config.java
38 @@ -93,6 +93,10 @@ public class Config {
39 * Whether ebuild cache should be refreshed.
40 */
41 private boolean refreshCache;
42 + /**
43 + * Whether java-ebuilder will explictly unset hasTests of the Maven project.
44 + */
45 + private boolean skipTests;
46 /**
47 * SLOT number.
48 */
49 @@ -526,4 +530,22 @@ public class Config {
50 public void setRefreshCache(final boolean refreshCache) {
51 this.refreshCache = refreshCache;
52 }
53 +
54 + /**
55 + * Getter for {@link #skipTests}.
56 + *
57 + * @return {@link #skipTests}
58 + */
59 + public boolean willSkipTests() {
60 + return skipTests;
61 + }
62 +
63 + /**
64 + * Setter for {@link #skipTests}.
65 + *
66 + * @param skipTests {@link #skipTests}
67 + */
68 + public void setSkipTests(final boolean skipTests) {
69 + this.skipTests = skipTests;
70 + }
71 }
72
73 diff --git a/src/main/java/org/gentoo/java/ebuilder/Main.java b/src/main/java/org/gentoo/java/ebuilder/Main.java
74 index 6aaf24a..80b3d8b 100644
75 --- a/src/main/java/org/gentoo/java/ebuilder/Main.java
76 +++ b/src/main/java/org/gentoo/java/ebuilder/Main.java
77 @@ -292,6 +292,9 @@ public class Main {
78 case "-c":
79 config.setRefreshCache(true);
80 break;
81 + case "--skip-tests":
82 + config.setSkipTests(true);
83 + break;
84 case "--slot":
85 case "-s":
86 i++;
87
88 diff --git a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
89 index f69527f..07ae96e 100644
90 --- a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
91 +++ b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
92 @@ -56,6 +56,10 @@ public class MavenParser {
93 mavenProject.setHasTests(true);
94 }
95
96 + if (config.willSkipTests()) {
97 + mavenProject.setHasTests(false);
98 + }
99 +
100 result.add(mavenProject);
101 });
102
103
104 diff --git a/src/main/resources/usage.txt b/src/main/resources/usage.txt
105 index b197a39..2354315 100644
106 --- a/src/main/resources/usage.txt
107 +++ b/src/main/resources/usage.txt
108 @@ -16,6 +16,7 @@ Generating ebuild:
109 --pom|-p <file> path to pom.xml that should be parsed,
110 the path must be relative to workdir (can be
111 specified multiple times)
112 +--skip-tests disable testing framework detecting
113 --slot|-s <slot> SLOT number
114 --workdir|-w <dir> path to ebuild workdir (${WORKDIR}, default
115 is current directory)