Merge pull request #316765 from superherointj/maven-add-doCheck-support
buildMavenPackage: add doCheck support
This commit is contained in:
commit
1993b60e0a
@ -37,7 +37,6 @@ maven.buildMavenPackage rec {
|
||||
x86_64-linux = "sha256-vXZAlZOh9pXNF1RL78oQRal5pkXFRKDz/7SP9LibgiA=";
|
||||
aarch64-linux = "sha256-xC+feb41EPi30gBrVR8usanVULI2Pt0knztzNagPQiw=";
|
||||
};
|
||||
mvnParameters = "-DskipTests";
|
||||
|
||||
nativeBuildInputs = [
|
||||
copyDesktopItems
|
||||
@ -46,6 +45,8 @@ maven.buildMavenPackage rec {
|
||||
gvfs
|
||||
];
|
||||
|
||||
doCheck = false;
|
||||
|
||||
# Don't wrap binaries twice.
|
||||
dontWrapGApps = true;
|
||||
|
||||
|
@ -55,11 +55,13 @@ in maven'.buildMavenPackage {
|
||||
postPatch = ''
|
||||
cp -r ${npmPkg} main/webapp/modules/core/3rdparty
|
||||
'';
|
||||
mvnParameters = "-DskipTests=true -pl !packaging";
|
||||
mvnParameters = "-pl !packaging";
|
||||
mvnHash = "sha256-0qsKUMV9M0ZaddR5ust8VikSrsutdxVNNezKqR+F/6M=";
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
doCheck = false;
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/lib/server/target/lib
|
||||
cp -r server/target/lib/* $out/lib/server/target/lib/
|
||||
|
@ -56,7 +56,6 @@ maven.buildMavenPackage {
|
||||
"-Dskip.npm"
|
||||
"-Dspotless.check.skip"
|
||||
"-Dmaven.gitcommitid.skip"
|
||||
"-DskipTests"
|
||||
];
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
@ -71,6 +70,8 @@ maven.buildMavenPackage {
|
||||
runHook postConfigure
|
||||
'';
|
||||
|
||||
doCheck = false;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
|
@ -12,10 +12,12 @@ maven.buildMavenPackage rec {
|
||||
};
|
||||
|
||||
mvnHash = "sha256-m1o0m0foqJhEzWjC9behBeld5HT08WClcZN2xc3fZrI=";
|
||||
mvnParameters = "-DskipTests compile";
|
||||
mvnParameters = "compile";
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
doCheck = false;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
|
@ -17,8 +17,7 @@ maven.buildMavenPackage rec {
|
||||
|
||||
mvnHash = "sha256-7O+G5HT6mtp12zWL3Gn12KPVUwp3GMaWGvXX6Sg1+6k=";
|
||||
|
||||
# Disable tests because they require networking
|
||||
mvnParameters = "-DskipTests";
|
||||
doCheck = false; # Requires networking
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
@ -21,7 +21,7 @@ maven.buildMavenPackage {
|
||||
hash = "sha256-GhZPvo8wlXInHwg8rSmpwMMkZVw5SMpnZyKqFUYLbrE=";
|
||||
};
|
||||
|
||||
mvnParameters = lib.optionalString stdenv.isDarwin "-DskipTests";
|
||||
doCheck = !stdenv.isDarwin;
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
|
@ -40,7 +40,7 @@ mavenJdk17.buildMavenPackage rec {
|
||||
|
||||
# disable node and npm module installation because the need network access
|
||||
# for the tests.
|
||||
mvnDepsParameters = "-Dskip.installnodenpm=true -Dskip.npm -DskipTests package";
|
||||
mvnDepsParameters = "-Dskip.installnodenpm=true -Dskip.npm package";
|
||||
|
||||
# disable failing tests which either need network access or are flaky
|
||||
mvnParameters = lib.escapeShellArgs [
|
||||
@ -53,6 +53,8 @@ mavenJdk17.buildMavenPackage rec {
|
||||
!JavaMediumTests"
|
||||
];
|
||||
|
||||
doCheck = false;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
|
@ -6,6 +6,7 @@
|
||||
{ src
|
||||
, sourceRoot ? null
|
||||
, buildOffline ? false
|
||||
, doCheck ? true
|
||||
, patches ? [ ]
|
||||
, pname
|
||||
, version
|
||||
@ -22,6 +23,7 @@
|
||||
# created to allow using maven packages in the same style as rust
|
||||
|
||||
let
|
||||
mvnSkipTests = lib.optionalString (!doCheck) "-DskipTests";
|
||||
fetchedMavenDeps = stdenv.mkDerivation ({
|
||||
name = "${pname}-${version}-maven-deps";
|
||||
inherit src sourceRoot patches;
|
||||
@ -49,7 +51,7 @@ let
|
||||
mvn dependency:sources -DincludeGroupIds="$group" -DincludeArtifactIds="$artifact" -Dmaven.repo.local=$out/.m2
|
||||
done
|
||||
'' + lib.optionalString (!buildOffline) ''
|
||||
mvn package -Dmaven.repo.local=$out/.m2 ${mvnParameters}
|
||||
mvn package -Dmaven.repo.local=$out/.m2 ${mvnSkipTests} ${mvnParameters}
|
||||
'' + ''
|
||||
runHook postBuild
|
||||
'';
|
||||
@ -85,7 +87,7 @@ stdenv.mkDerivation (builtins.removeAttrs args [ "mvnFetchExtraArgs" ] // {
|
||||
runHook preBuild
|
||||
|
||||
mvnDeps=$(cp -dpR ${fetchedMavenDeps}/.m2 ./ && chmod +w -R .m2 && pwd)
|
||||
mvn package -o -nsu "-Dmaven.repo.local=$mvnDeps/.m2" ${mvnParameters}
|
||||
mvn package -o -nsu "-Dmaven.repo.local=$mvnDeps/.m2" ${mvnSkipTests} ${mvnParameters}
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
@ -23,7 +23,6 @@ maven.buildMavenPackage rec {
|
||||
};
|
||||
|
||||
mvnFetchExtraArgs.dontConfigure = true;
|
||||
mvnParameters = "-DskipTests";
|
||||
mvnHash = "sha256-2uthmSjFQ43N5lgV11DsxuGce+ZptZsmRLTgjDo0M2w=";
|
||||
|
||||
nativeBuildInputs = [ jdk makeWrapper ];
|
||||
@ -39,6 +38,8 @@ maven.buildMavenPackage rec {
|
||||
--compress 2
|
||||
'';
|
||||
|
||||
doCheck = false;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
|
@ -25,10 +25,10 @@ maven.buildMavenPackage {
|
||||
pname = "forge-mtg";
|
||||
inherit version src patches;
|
||||
|
||||
# Tests need a running Xorg.
|
||||
mvnParameters = "-DskipTests";
|
||||
mvnHash = "sha256-QK9g0tG75lIhEtf4jW03N32YbD9Fe5iI0JTuqmCTtnE=";
|
||||
|
||||
doCheck = false; # Needs a running Xorg
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
installPhase = ''
|
||||
|
@ -13,11 +13,13 @@ maven.buildMavenPackage rec {
|
||||
hash = "sha256-pS9jSiuInA0eULPOZK5cjwr9y5KDVY51blhZ9vs4z+g=";
|
||||
};
|
||||
|
||||
mvnParameters = "-f h2/pom.xml -DskipTests";
|
||||
mvnParameters = "-f h2/pom.xml";
|
||||
mvnHash = "sha256-hUzE4F+RNCAfoY836pjrivf04xqN4m9SkiLXhmVzZRA=";
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
doCheck = false;
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/share/java
|
||||
install -Dm644 h2/target/h2-${version}.jar $out/share/java
|
||||
|
Loading…
Reference in New Issue
Block a user