1212
1313import org .apache .commons .io .IOUtils ;
1414import org .apache .commons .text .StringSubstitutor ;
15+ import org .eclipse .microprofile .config .ConfigProvider ;
1516import org .eclipse .microprofile .rest .client .inject .RestClient ;
1617import org .slf4j .Logger ;
1718import org .slf4j .LoggerFactory ;
2728import io .fabric8 .kubernetes .client .KubernetesClient ;
2829import io .fabric8 .tekton .pipeline .v1 .PipelineRun ;
2930import io .quarkus .oidc .client .OidcClient ;
31+ import lombok .Setter ;
3032
3133@ RequestScoped
3234public class Driver {
3335
3436 private static final Logger logger = LoggerFactory .getLogger (Driver .class );
3537
38+ private static final ObjectMapper yamlMapper = new ObjectMapper (new YAMLFactory ());
39+
3640 @ Inject
3741 OidcClient oidcClient ;
3842
@@ -43,25 +47,26 @@ public class Driver {
4347 @ Inject
4448 KubernetesClient client ;
4549
46- ObjectMapper yamlMapper = new ObjectMapper (new YAMLFactory ());
47-
50+ @ Setter
4851 private String accessToken ;
49- private String quayRepo ;
50- private String processor ;
5152
52- public void addValues ( String accessToken , String quayRepo , String processor ) {
53- this . accessToken = accessToken ;
54- this . quayRepo = quayRepo ;
55- this . processor = processor ;
56- }
53+ @ Setter
54+ private String quayRepo = "quay.io/redhat-user-workloads/konflux-jbs-pnc-tenant/jvm-build-service/build-request-processor:latest" ;
55+
56+ @ Setter
57+ private String processor = "quay.io/redhat-user-workloads-stage/pnc-devel-tenant/pnc" ;
5758
58- public void create (BuildRequest buildRequest ) throws IOException {
59+ public void create (BuildRequest buildRequest ) {
5960 IndyTokenResponseDTO tokenResponseDTO = new IndyTokenResponseDTO (accessToken );
6061
6162 if (isEmpty (accessToken )) {
63+ logger .info ("Establishing token from Indy using clientId {}" ,
64+ ConfigProvider .getConfig ().getConfigValue ("quarkus.oidc.client-id" ).getValue ());
6265 tokenResponseDTO = indyService .getAuthToken (
6366 new IndyTokenRequestDTO (buildRequest .getRepositoryBuildContentId ()),
6467 "Bearer " + getFreshAccessToken ());
68+ logger .debug ("### new access token: {}" , tokenResponseDTO .getToken ()); // TODO: REMOVE
69+
6570 }
6671
6772 Map <String , String > templateProperties = new HashMap <>();
@@ -79,14 +84,17 @@ public void create(BuildRequest buildRequest) throws IOException {
7984 templateProperties .put ("ACCESS_TOKEN" , tokenResponseDTO .getToken ());
8085 templateProperties .put ("BUILD_ID" , buildRequest .getRepositoryBuildContentId ());
8186
82- String pipeline = IOUtils .resourceToString ("pipeline.yaml" , StandardCharsets .UTF_8 ,
83- Thread .currentThread ().getContextClassLoader ());
87+ String pipeline = "" ;
88+ try {
89+ pipeline = IOUtils .resourceToString ("pipeline.yaml" , StandardCharsets .UTF_8 ,
90+ Thread .currentThread ().getContextClassLoader ());
91+ } catch (IOException e ) {
92+ // TODO: process
93+ }
8494
8595 PipelineRun run = createModelNode (pipeline , templateProperties , PipelineRun .class );
8696
8797 var created = client .resource (run ).inNamespace (buildRequest .getNamespace ()).create ();
88-
89- System .err .println ("### " + created );
9098 }
9199
92100 /**
@@ -97,7 +105,7 @@ public void create(BuildRequest buildRequest) throws IOException {
97105 */
98106 public String getFreshAccessToken () {
99107 var result = oidcClient .getTokens ().await ().indefinitely ().getAccessToken ();
100- System . err . println ("### result " + result );
108+ logger . debug ("### access token: {}" , result ); // TODO: REMOVE
101109 return result ;
102110 }
103111
0 commit comments