io.questdb.maven.rust.CargoTestMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rust-maven-plugin Show documentation
Show all versions of rust-maven-plugin Show documentation
Embed Rust Cargo projects in Java
The newest version!
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2023 QuestDB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/
package io.questdb.maven.rust;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
@Mojo(name = "test", defaultPhase = LifecyclePhase.TEST, threadSafe = true)
public class CargoTestMojo extends CargoMojoBase {
/**
* Skips running tests when building with `mvn package -DskipTests=true`.
*/
@Parameter(property = "skipTests", defaultValue = "false")
private boolean skipTests;
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
if (skip || skipTests) {
getLog().info("Skipping tests");
return;
}
final Crate crate = new Crate(
getCrateRoot(),
getTargetRootDir(),
getCommonCrateParams());
crate.setLog(getLog());
crate.test();
}
}