Some stuff for debugging

This commit is contained in:
Johannes Frohnmeyer 2022-10-22 13:55:42 +02:00
parent 6b6a84977c
commit 31fb8b3b2a
Signed by: Johannes
GPG Key ID: E76429612C2929F4
3 changed files with 32 additions and 2 deletions

View File

@ -2,6 +2,7 @@ package io.gitlab.jfronny.woodpecker.include;
import com.amihaiemil.eoyaml.*; import com.amihaiemil.eoyaml.*;
import io.gitlab.jfronny.commons.HttpUtils; import io.gitlab.jfronny.commons.HttpUtils;
import io.gitlab.jfronny.commons.log.Logger;
import io.gitlab.jfronny.commons.serialize.Serializer; import io.gitlab.jfronny.commons.serialize.Serializer;
import io.gitlab.jfronny.commons.serialize.gson.api.v1.GsonHolders; import io.gitlab.jfronny.commons.serialize.gson.api.v1.GsonHolders;
import io.gitlab.jfronny.woodpecker.include.model.*; import io.gitlab.jfronny.woodpecker.include.model.*;
@ -12,9 +13,11 @@ import java.io.*;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
public class Main { public class Main {
public static final Logger LOG = Logger.forName("Woodpecker-Include");
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
if (args.length != 1) { if (args.length != 1) {
System.err.println("Usage: woodpecker-include <port>"); LOG.error("Usage: woodpecker-include <port>");
return; return;
} }
HTTPServer server = new HTTPServer(Integer.parseInt(args[0])); HTTPServer server = new HTTPServer(Integer.parseInt(args[0]));
@ -34,6 +37,7 @@ public class Main {
try (OutputStreamWriter writer = new OutputStreamWriter(resp.getBody())) { try (OutputStreamWriter writer = new OutputStreamWriter(resp.getBody())) {
Serializer.getInstance().serialize(response, writer); Serializer.getInstance().serialize(response, writer);
} }
LOG.info("Processed includes for pipeline for " + request.repo.namespace + "/" + request.repo.name);
return 0; return 0;
} else return 204; } else return 204;
} catch (UncheckedIOException e) { } catch (UncheckedIOException e) {
@ -41,6 +45,6 @@ public class Main {
} }
}, "POST"); }, "POST");
server.start(); server.start();
System.out.println("Running Woodpecker-Include"); LOG.info("Running Woodpecker-Include");
} }
} }

View File

@ -5,4 +5,17 @@ import com.amihaiemil.eoyaml.YamlMapping;
public class Pipeline { public class Pipeline {
public String name; public String name;
public YamlMapping data; public YamlMapping data;
@Override
public String toString() {
return "{\"name\":\"" + escape(name) + ",\"data\":\"" + escape(data.toString()) + '}';
}
private static String escape(String text) {
return text
.replace("\\", "\\\\")
.replace("\"", "\\\"")
.replace("\r", "\\r")
.replace("\n", "\\n");
}
} }

View File

@ -11,4 +11,17 @@ public class ResponseModel {
public ResponseModel(List<Pipeline> configs) { public ResponseModel(List<Pipeline> configs) {
this.configs = List.copyOf(configs); this.configs = List.copyOf(configs);
} }
@Override
public String toString() {
StringBuilder sb = new StringBuilder("{\"configs\":[");
boolean first = false;
for (Pipeline config : configs) {
if (!first) sb.append(',');
first = true;
sb.append(config.toString());
}
sb.append("]}");
return sb.toString();
}
} }