1 changed files with 169 additions and 81 deletions
@ -1,82 +1,170 @@ |
|||||||
// package io.rest;
|
// package rest;
|
||||||
|
|
||||||
// import io.fabric8.tekton.client.DefaultTektonClient;
|
|
||||||
// import io.fabric8.tekton.client.TektonClient;
|
import io.fabric8.tekton.client.DefaultTektonClient; |
||||||
|
import io.fabric8.tekton.client.TektonClient; |
||||||
// import org.eclipse.microprofile.rest.client.inject.RestClient;
|
|
||||||
// import dto.ScanObj;
|
|
||||||
|
import javax.inject.Inject; |
||||||
// import javax.inject.Inject;
|
import javax.validation.Valid; |
||||||
// import javax.validation.Valid;
|
import javax.ws.rs.Consumes; |
||||||
// import javax.ws.rs.Consumes;
|
import javax.ws.rs.POST; |
||||||
// import javax.ws.rs.POST;
|
import javax.ws.rs.Path; |
||||||
// import javax.ws.rs.Path;
|
import java.net.URI; |
||||||
// import java.net.URI;
|
import java.net.URISyntaxException; |
||||||
// import java.net.URISyntaxException;
|
import java.util.ArrayList; |
||||||
// import java.util.ArrayList;
|
import java.util.Arrays; |
||||||
// import java.util.Arrays;
|
import java.util.List; |
||||||
// import java.util.List;
|
import java.util.UUID; |
||||||
// import java.util.UUID;
|
import org.json.JSONObject; |
||||||
// import org.json.JSONObject;
|
import org.json.JSONArray; |
||||||
// import org.json.JSONArray;
|
import dto.ScanObj; |
||||||
// import dto.ScanObj;
|
import dto.BrewObj; |
||||||
// import dto.ConnectDB;
|
import dto.ConnectDB; |
||||||
// import dto.ScanObjPayload;
|
import dto.ScanObjPayload; |
||||||
|
import dto.BrewObjPayload; |
||||||
// import static constants.HttpHeaders.AUTHORIZATION_STRING;
|
import dto.GitObj; |
||||||
// import java.sql.Connection;
|
import dto.GitObjPayload; |
||||||
// import java.sql.DriverManager;
|
import dto.PncObj; |
||||||
// import java.sql.SQLException;
|
import dto.PncObjPayload; |
||||||
|
|
||||||
|
import static constants.HttpHeaders.AUTHORIZATION_STRING; |
||||||
// import io.fabric8.tekton.client.DefaultTektonClient;
|
import java.sql.Connection; |
||||||
// import io.fabric8.tekton.client.TektonClient;
|
import java.sql.DriverManager; |
||||||
// import io.fabric8.tekton.pipeline.v1beta1.ArrayOrString;
|
import java.sql.SQLException; |
||||||
// import io.fabric8.tekton.pipeline.v1beta1.PipelineRunBuilder;
|
|
||||||
// import io.fabric8.tekton.triggers.v1alpha1.TriggerTemplateBuilder;
|
import java.sql.Connection; |
||||||
|
import java.sql.DriverManager; |
||||||
// import java.util.Collections;
|
import java.sql.ResultSet; |
||||||
|
import java.sql.Statement; |
||||||
// import java.sql.Connection;
|
|
||||||
// import java.sql.DriverManager;
|
import java.util.Collections; |
||||||
// import java.sql.ResultSet;
|
import java.util.LinkedHashMap; |
||||||
// import java.sql.Statement;
|
import java.util.Set; |
||||||
|
import dto.ScanObj; |
||||||
// @Path("/tektonCall")
|
import dto.ConnectDB; |
||||||
// public class TektonTaskCreate {
|
|
||||||
|
import java.sql.Connection; |
||||||
|
import java.sql.DriverManager; |
||||||
|
import java.sql.SQLException; |
||||||
|
|
||||||
|
import java.sql.Connection; |
||||||
|
import java.sql.DriverManager; |
||||||
|
import java.sql.ResultSet; |
||||||
|
import java.sql.Statement; |
||||||
|
|
||||||
|
import javax.ws.rs.DELETE; |
||||||
|
import javax.ws.rs.GET; |
||||||
|
import javax.ws.rs.POST; |
||||||
|
import javax.ws.rs.Path; |
||||||
|
import javax.inject.Inject; |
||||||
|
import javax.ws.rs.GET; |
||||||
|
import javax.ws.rs.Path; |
||||||
|
import javax.ws.rs.PathParam; |
||||||
|
import java.util.Set; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
import javax.inject.Inject; |
||||||
|
import javax.ws.rs.Consumes; |
||||||
|
|
||||||
|
import java.sql.*; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper; |
||||||
|
import com.fasterxml.jackson.databind.ObjectWriter; |
||||||
|
|
||||||
|
// import org.hibernate.EntityManager;
|
||||||
|
import jakarta.persistence.EntityManager; |
||||||
|
import jakarta.persistence.Cacheable; |
||||||
|
import jakarta.persistence.Column; |
||||||
|
import jakarta.persistence.Entity; |
||||||
|
import jakarta.persistence.GeneratedValue; |
||||||
|
import jakarta.persistence.Id; |
||||||
|
import jakarta.persistence.NamedQuery; |
||||||
|
import jakarta.persistence.QueryHint; |
||||||
|
import jakarta.persistence.SequenceGenerator; |
||||||
|
import jakarta.persistence.Table; |
||||||
|
|
||||||
|
|
||||||
|
import io.fabric8.tekton.client.DefaultTektonClient; |
||||||
|
import io.fabric8.tekton.client.TektonClient; |
||||||
|
import io.fabric8.tekton.pipeline.v1beta1.TaskBuilder; |
||||||
|
import io.fabric8.tekton.pipeline.v1beta1.Task; |
||||||
|
|
||||||
|
import org.eclipse.microprofile.rest.client.inject.RestClient; |
||||||
|
import dto.ScanObj; |
||||||
|
|
||||||
|
import javax.inject.Inject; |
||||||
|
import javax.validation.Valid; |
||||||
|
import javax.ws.rs.Consumes; |
||||||
|
import javax.ws.rs.POST; |
||||||
|
import javax.ws.rs.Path; |
||||||
|
import java.net.URI; |
||||||
|
import java.net.URISyntaxException; |
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.List; |
||||||
|
import java.util.UUID; |
||||||
|
import org.json.JSONObject; |
||||||
|
import org.json.JSONArray; |
||||||
|
import dto.ScanObj; |
||||||
|
import dto.BrewObj; |
||||||
|
import dto.ConnectDB; |
||||||
|
import dto.ScanObjPayload; |
||||||
|
import dto.BrewObjPayload; |
||||||
|
import dto.GitObj; |
||||||
|
import dto.GitObjPayload; |
||||||
|
import dto.PncObj; |
||||||
|
import dto.PncObjPayload; |
||||||
|
|
||||||
|
import static constants.HttpHeaders.AUTHORIZATION_STRING; |
||||||
|
import java.sql.Connection; |
||||||
|
import java.sql.DriverManager; |
||||||
|
import java.sql.SQLException; |
||||||
|
|
||||||
|
import java.sql.Connection; |
||||||
|
import java.sql.DriverManager; |
||||||
|
import java.sql.ResultSet; |
||||||
|
import java.sql.Statement; |
||||||
|
|
||||||
|
import io.fabric8.tekton.client.DefaultTektonClient; |
||||||
|
import io.fabric8.tekton.client.TektonClient; |
||||||
|
import io.fabric8.tekton.pipeline.v1beta1.TaskBuilder; |
||||||
|
import io.fabric8.tekton.pipeline.v1beta1.TaskRunBuilder; |
||||||
|
|
||||||
|
public class TektonTaskCreate { |
||||||
|
|
||||||
// private static final String NAMESPACE = "default";
|
@RestClient |
||||||
|
|
||||||
// @RestClient
|
|
||||||
|
private static final String NAMESPACE = "default"; |
||||||
// @POST
|
|
||||||
// @Consumes({ "application/json" })
|
@POST |
||||||
|
@Consumes({ "application/json" }) |
||||||
// public void invokeTektonTask(@Valid String nvr) throws URISyntaxException {
|
public static void invokeTektonTask(String config, String nvr) { |
||||||
// try (TektonClient tkn = new DefaultTektonClient()) {
|
//dont leave this in live needs to be adjusted (currently would cause a ton of issues)
|
||||||
// // Create Task
|
String tektonArgs = "osh-cli mock-build --config="+config+"--brew-build"+nvr; |
||||||
// String argCall = String.format("mock-build --config=rhel-r-x86_64 --brew-build %s",nvr);
|
try (TektonClient tkn = new DefaultTektonClient()) { |
||||||
// tkn.v1beta1().tasks().inNamespace(NAMESPACE).createOrReplace()
|
// Create Task
|
||||||
// .withNewMetadata().withName("tekton-osh-cli").endMetadata()
|
tkn.v1beta1().tasks().inNamespace(NAMESPACE).resource(new TaskBuilder() |
||||||
// .withNewSpec()
|
.withNewMetadata().withName("tekton-osh-client").endMetadata() |
||||||
// .addNewStep()
|
.withNewSpec() |
||||||
// .withName("osh-config")
|
.addNewStep() |
||||||
// .withImage("alpine:3.12")
|
.withName("osh-client") |
||||||
// .withCommand("osh-cli")
|
.withImage("alpine:3.12") |
||||||
// .withArgs(argCall)
|
.withCommand("osh-cli") |
||||||
// .endStep()
|
.withArgs(tektonArgs) |
||||||
// .endSpec()
|
.endStep() |
||||||
// .done();
|
.endSpec() |
||||||
|
.build()).createOrReplace(); |
||||||
// // Create TaskRun
|
|
||||||
// tkn.v1beta1().taskRuns().inNamespace(NAMESPACE).createOrReplace()
|
// Create TaskRun
|
||||||
// .withNewMetadata().withName("tekton-osh-cli-task-run").endMetadata()
|
tkn.v1beta1().taskRuns().inNamespace(NAMESPACE).resource(new TaskRunBuilder() |
||||||
// .withNewSpec()
|
.withNewMetadata().withName("tekton-osh-client-task-run").endMetadata() |
||||||
// .withNewTaskRef()
|
.withNewSpec() |
||||||
// .withName("tekton-osh-cli")
|
.withNewTaskRef() |
||||||
// .endTaskRef()
|
.withName("tekton-osh-client") |
||||||
// .endSpec()
|
.endTaskRef() |
||||||
// .done();
|
.endSpec() |
||||||
// }
|
.build()).createOrReplace(); |
||||||
// }
|
} |
||||||
// }
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue