From 6ba3fd67689264aa6cf95bf43a749ce7d64bb287 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Wed, 8 Jun 2022 22:24:07 +0800 Subject: [PATCH] added publications --- Jenkinsfile | 23 +++++++++++++++++++++++ build.gradle | 16 +++++++++++++++- src/test/java/ClientTest.java | 27 +++++++++++++-------------- src/test/java/ParseTest.java | 4 ++-- 4 files changed, 53 insertions(+), 17 deletions(-) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..7c1e179 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,23 @@ +import java.nio.file.Path +import java.nio.file.Files + +pipeline { + agent any + stages { + stage("Build") { + steps { + sh "./gradlew clean assemble" + archiveArtifacts artifacts: 'build/libs/*.war', + allowEmptyArchive: true, + fingerprint: true, + onlyIfSuccessful: true + } + } + stage("Publish") { + steps { + sh "./gradlew publish" + } + } + } +} + diff --git a/build.gradle b/build.gradle index 04816bc..64206f5 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,7 @@ plugins { id 'net.woggioni.gradle.lombok' apply false id 'net.woggioni.gradle.wildfly' id 'war' + id 'maven-publish' } import net.woggioni.gradle.wildfly.Deploy2WildflyTask @@ -114,4 +115,17 @@ Provider warTaskProvider = tasks.named('war', War) { } tasks.named('deploy2Wildfly', Deploy2WildflyTask) { -} \ No newline at end of file +} + +publishing { + repositories { + maven { + url = 'https://mvn.woggioni.net/' + } + } + publications { + maven(MavenPublication) { + from(components["web"]) + } + } +} diff --git a/src/test/java/ClientTest.java b/src/test/java/ClientTest.java index 03c7096..18759cc 100644 --- a/src/test/java/ClientTest.java +++ b/src/test/java/ClientTest.java @@ -1,37 +1,37 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.client.Invocation; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.UriBuilder; import lombok.SneakyThrows; import net.woggioni.jpacrepo.api.model.PkgData; import net.woggioni.jpacrepo.api.service.PacmanServiceRemote; import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl; import net.woggioni.jpacrepo.impl.model.PkgDataImpl; import net.woggioni.jwo.Con; -import net.woggioni.jwo.Fun; import net.woggioni.jwo.Hash; import net.woggioni.jwo.JWO; import org.jboss.resteasy.plugins.providers.RegisterBuiltin; import org.jboss.resteasy.spi.ResteasyProviderFactory; - -import javax.naming.*; - -import jakarta.ws.rs.client.*; -import jakarta.ws.rs.core.MediaType; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.UriBuilder; import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.naming.NameClassPair; +import javax.naming.NamingEnumeration; +import javax.naming.NamingException; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; -import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.Paths; -import java.security.DigestInputStream; -import java.security.MessageDigest; import java.util.Properties; import java.util.stream.Stream; @@ -116,7 +116,6 @@ public class ClientTest { } } - @Test public void invokeStatelessBean() throws Exception { Properties prop = new Properties(); InputStream in = getClass().getClassLoader().getResourceAsStream("jboss-ejb-client.properties"); diff --git a/src/test/java/ParseTest.java b/src/test/java/ParseTest.java index 0176cbd..b8ff4a0 100644 --- a/src/test/java/ParseTest.java +++ b/src/test/java/ParseTest.java @@ -2,8 +2,8 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; import lombok.SneakyThrows; import net.woggioni.jpacrepo.api.model.PkgData; +import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl; import net.woggioni.jpacrepo.impl.model.PkgDataImpl; -import net.woggioni.jpacrepo.pacbase.CompressionFormat; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; @@ -26,7 +26,7 @@ public class ParseTest { Files.list(Paths.get("/var/cache/pacman/pkg")) .filter(Files::isRegularFile) .filter(p -> pattern.matcher(p.getFileName().toString()).matches()) - .map(path -> PkgDataImpl.parseFile(path, CompressionFormat.guess(path))) + .map(path -> PkgDataImpl.parseFile(path, CompressionFormatImpl.guess(path))) .limit(10) .map(new Function() { @Override