added publications
This commit is contained in:
23
Jenkinsfile
vendored
Normal file
23
Jenkinsfile
vendored
Normal file
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
14
build.gradle
14
build.gradle
@@ -2,6 +2,7 @@ plugins {
|
|||||||
id 'net.woggioni.gradle.lombok' apply false
|
id 'net.woggioni.gradle.lombok' apply false
|
||||||
id 'net.woggioni.gradle.wildfly'
|
id 'net.woggioni.gradle.wildfly'
|
||||||
id 'war'
|
id 'war'
|
||||||
|
id 'maven-publish'
|
||||||
}
|
}
|
||||||
|
|
||||||
import net.woggioni.gradle.wildfly.Deploy2WildflyTask
|
import net.woggioni.gradle.wildfly.Deploy2WildflyTask
|
||||||
@@ -115,3 +116,16 @@ Provider<War> warTaskProvider = tasks.named('war', War) {
|
|||||||
|
|
||||||
tasks.named('deploy2Wildfly', Deploy2WildflyTask) {
|
tasks.named('deploy2Wildfly', Deploy2WildflyTask) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
publishing {
|
||||||
|
repositories {
|
||||||
|
maven {
|
||||||
|
url = 'https://mvn.woggioni.net/'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
publications {
|
||||||
|
maven(MavenPublication) {
|
||||||
|
from(components["web"])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -1,37 +1,37 @@
|
|||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
|
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 lombok.SneakyThrows;
|
||||||
import net.woggioni.jpacrepo.api.model.PkgData;
|
import net.woggioni.jpacrepo.api.model.PkgData;
|
||||||
import net.woggioni.jpacrepo.api.service.PacmanServiceRemote;
|
import net.woggioni.jpacrepo.api.service.PacmanServiceRemote;
|
||||||
import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl;
|
import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl;
|
||||||
import net.woggioni.jpacrepo.impl.model.PkgDataImpl;
|
import net.woggioni.jpacrepo.impl.model.PkgDataImpl;
|
||||||
import net.woggioni.jwo.Con;
|
import net.woggioni.jwo.Con;
|
||||||
import net.woggioni.jwo.Fun;
|
|
||||||
import net.woggioni.jwo.Hash;
|
import net.woggioni.jwo.Hash;
|
||||||
import net.woggioni.jwo.JWO;
|
import net.woggioni.jwo.JWO;
|
||||||
import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
|
import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
|
||||||
import org.jboss.resteasy.spi.ResteasyProviderFactory;
|
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.Assertions;
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.io.TempDir;
|
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.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.OutputStream;
|
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
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.Properties;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
@@ -116,7 +116,6 @@ public class ClientTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void invokeStatelessBean() throws Exception {
|
public void invokeStatelessBean() throws Exception {
|
||||||
Properties prop = new Properties();
|
Properties prop = new Properties();
|
||||||
InputStream in = getClass().getClassLoader().getResourceAsStream("jboss-ejb-client.properties");
|
InputStream in = getClass().getClassLoader().getResourceAsStream("jboss-ejb-client.properties");
|
||||||
|
@@ -2,8 +2,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|||||||
import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
|
import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import net.woggioni.jpacrepo.api.model.PkgData;
|
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.impl.model.PkgDataImpl;
|
||||||
import net.woggioni.jpacrepo.pacbase.CompressionFormat;
|
|
||||||
|
|
||||||
import java.lang.reflect.ParameterizedType;
|
import java.lang.reflect.ParameterizedType;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
@@ -26,7 +26,7 @@ public class ParseTest {
|
|||||||
Files.list(Paths.get("/var/cache/pacman/pkg"))
|
Files.list(Paths.get("/var/cache/pacman/pkg"))
|
||||||
.filter(Files::isRegularFile)
|
.filter(Files::isRegularFile)
|
||||||
.filter(p -> pattern.matcher(p.getFileName().toString()).matches())
|
.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)
|
.limit(10)
|
||||||
.map(new Function<PkgData, String>() {
|
.map(new Function<PkgData, String>() {
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user