From d0aaa94d1c025a73c48b76c7b982d625640875f9 Mon Sep 17 00:00:00 2001 From: Omur Date: Sat, 21 Jun 2025 17:07:37 +0300 Subject: [PATCH 1/5] openapi definition --- .gitignore | 2 ++ jdk_8_maven/cs/rest/original/pom.xml | 1 + .../rest/original/spring-actuator-demo/pom.xml | 17 +++++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/.gitignore b/.gitignore index f6324cb72..8b3e423a9 100644 --- a/.gitignore +++ b/.gitignore @@ -351,3 +351,5 @@ jdk_8_maven/em/external/rest/spring-batch-rest/target /jdk_8_gradle/em/embedded/rest/erc20-rest-service/build /jdk_8_gradle/em/external/rest/erc20-rest-service/build /jdk_8_gradle/cs/rest/erc20-rest-service/.gradle + +/jdk_8_maven/cs/rest/original/spring-actuator-demo/target diff --git a/jdk_8_maven/cs/rest/original/pom.xml b/jdk_8_maven/cs/rest/original/pom.xml index efa30faf5..410a22895 100644 --- a/jdk_8_maven/cs/rest/original/pom.xml +++ b/jdk_8_maven/cs/rest/original/pom.xml @@ -24,6 +24,7 @@ user-management blogapi spring-batch-rest + spring-actuator-demo diff --git a/jdk_8_maven/cs/rest/original/spring-actuator-demo/pom.xml b/jdk_8_maven/cs/rest/original/spring-actuator-demo/pom.xml index afc8947a2..2bbfa48b9 100644 --- a/jdk_8_maven/cs/rest/original/spring-actuator-demo/pom.xml +++ b/jdk_8_maven/cs/rest/original/spring-actuator-demo/pom.xml @@ -57,6 +57,12 @@ spring-security-test test + + + org.springdoc + springdoc-openapi-ui + 1.6.15 + @@ -64,6 +70,17 @@ org.springframework.boot spring-boot-maven-plugin + + + + repackage + + + + + spring-actuator-demo + sut + From 6fee724429087bdc9f53f9f793ff6d3ded80671a Mon Sep 17 00:00:00 2001 From: Omur Date: Sat, 21 Jun 2025 17:42:51 +0300 Subject: [PATCH 2/5] drivers --- .gitignore | 2 + jdk_8_maven/em/embedded/rest/pom.xml | 1 + .../rest/spring-actuator-demo/pom.xml | 25 +++ .../demo/EmbeddedEvoMasterController.java | 113 ++++++++++++ jdk_8_maven/em/external/rest/pom.xml | 1 + .../rest/spring-actuator-demo/pom.xml | 64 +++++++ .../demo/ExternalEvoMasterController.java | 174 ++++++++++++++++++ openapi-swagger/spring-actuator-demo.json | 79 ++++++++ 8 files changed, 459 insertions(+) create mode 100644 jdk_8_maven/em/embedded/rest/spring-actuator-demo/pom.xml create mode 100644 jdk_8_maven/em/embedded/rest/spring-actuator-demo/src/main/java/em/embedded/spring/actuator/demo/EmbeddedEvoMasterController.java create mode 100644 jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml create mode 100644 jdk_8_maven/em/external/rest/spring-actuator-demo/src/main/java/em/external/spring/actuator/demo/ExternalEvoMasterController.java create mode 100644 openapi-swagger/spring-actuator-demo.json diff --git a/.gitignore b/.gitignore index 8b3e423a9..a77a216c8 100644 --- a/.gitignore +++ b/.gitignore @@ -353,3 +353,5 @@ jdk_8_maven/em/external/rest/spring-batch-rest/target /jdk_8_gradle/cs/rest/erc20-rest-service/.gradle /jdk_8_maven/cs/rest/original/spring-actuator-demo/target +/jdk_8_maven/em/embedded/rest/spring-actuator-demo/target +/jdk_8_maven/em/external/rest/spring-actuator-demo/target diff --git a/jdk_8_maven/em/embedded/rest/pom.xml b/jdk_8_maven/em/embedded/rest/pom.xml index 5ff7cd0e6..4786c26f2 100644 --- a/jdk_8_maven/em/embedded/rest/pom.xml +++ b/jdk_8_maven/em/embedded/rest/pom.xml @@ -30,6 +30,7 @@ user-management blogapi spring-batch-rest + spring-actuator-demo \ No newline at end of file diff --git a/jdk_8_maven/em/embedded/rest/spring-actuator-demo/pom.xml b/jdk_8_maven/em/embedded/rest/spring-actuator-demo/pom.xml new file mode 100644 index 000000000..3930760e5 --- /dev/null +++ b/jdk_8_maven/em/embedded/rest/spring-actuator-demo/pom.xml @@ -0,0 +1,25 @@ + + + + 4.0.0 + + evomaster-benchmark-em-embedded-rest-spring-actuator-demo + jar + + + org.evomaster + evomaster-benchmark-em-embedded-rest + 3.4.1-SNAPSHOT + + + + + com.example + actuator-demo + 0.0.1-SNAPSHOT + + + + + \ No newline at end of file diff --git a/jdk_8_maven/em/embedded/rest/spring-actuator-demo/src/main/java/em/embedded/spring/actuator/demo/EmbeddedEvoMasterController.java b/jdk_8_maven/em/embedded/rest/spring-actuator-demo/src/main/java/em/embedded/spring/actuator/demo/EmbeddedEvoMasterController.java new file mode 100644 index 000000000..3e83db620 --- /dev/null +++ b/jdk_8_maven/em/embedded/rest/spring-actuator-demo/src/main/java/em/embedded/spring/actuator/demo/EmbeddedEvoMasterController.java @@ -0,0 +1,113 @@ +package em.embedded.spring.actuator.demo; + +import com.example.actuatordemo.ActuatorDemoApplication; +import org.evomaster.client.java.controller.AuthUtils; +import org.evomaster.client.java.controller.EmbeddedSutController; +import org.evomaster.client.java.controller.InstrumentedSutStarter; +import org.evomaster.client.java.sql.DbSpecification; + + +import org.evomaster.client.java.controller.problem.ProblemInfo; +import org.evomaster.client.java.controller.problem.RestProblem; +import org.evomaster.client.java.controller.api.dto.auth.AuthenticationDto; +import org.evomaster.client.java.controller.api.dto.SutInfoDto; + +import org.springframework.boot.SpringApplication; +import org.springframework.context.ConfigurableApplicationContext; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * Class used to start/stop the SUT. This will be controller by the EvoMaster process + */ +public class EmbeddedEvoMasterController extends EmbeddedSutController { + + public static void main(String[] args) { + + int port = 40100; + if (args.length > 0) { + port = Integer.parseInt(args[0]); + } + + EmbeddedEvoMasterController controller = new EmbeddedEvoMasterController(port); + InstrumentedSutStarter starter = new InstrumentedSutStarter(controller); + + starter.start(); + } + + + private ConfigurableApplicationContext ctx; + + + public EmbeddedEvoMasterController() { + this(40100); + } + + public EmbeddedEvoMasterController(int port) { + setControllerPort(port); + } + + @Override + public String startSut() { + ctx = SpringApplication.run(ActuatorDemoApplication.class, new String[]{ + "--server.port=0", + }); + + + return "http://localhost:" + getSutPort(); + } + + protected int getSutPort() { + return (Integer) ((Map) ctx.getEnvironment() + .getPropertySources().get("server.ports").getSource()) + .get("local.server.port"); + } + + + @Override + public boolean isSutRunning() { + return ctx != null && ctx.isRunning(); + } + + @Override + public void stopSut() { + ctx.stop(); + } + + @Override + public String getPackagePrefixesToCover() { + return "com.example.actuatordemo."; + } + + @Override + public void resetStateOfSUT() { + } + + @Override + public List getInfoForAuthentication() { + return Arrays.asList( + AuthUtils.getForBasic("actuator","actuator","actuator") + ); + } + + @Override + public ProblemInfo getProblemInfo() { + return new RestProblem( + "http://localhost:" + getSutPort() + "/v3/api-docs", + null + ); + } + + @Override + public SutInfoDto.OutputFormat getPreferredOutputFormat() { + return SutInfoDto.OutputFormat.JAVA_JUNIT_4; + } + + @Override + public List getDbSpecifications() { + return null; + } + +} diff --git a/jdk_8_maven/em/external/rest/pom.xml b/jdk_8_maven/em/external/rest/pom.xml index 35a586795..c40e719b6 100644 --- a/jdk_8_maven/em/external/rest/pom.xml +++ b/jdk_8_maven/em/external/rest/pom.xml @@ -31,6 +31,7 @@ user-management blogapi spring-batch-rest + spring-actuator-demo \ No newline at end of file diff --git a/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml b/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml new file mode 100644 index 000000000..b67fe7bfc --- /dev/null +++ b/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml @@ -0,0 +1,64 @@ + + + + 4.0.0 + + evomaster-benchmark-em-external-rest-spring-actuator-demo + jar + + + org.evomaster + evomaster-benchmark-em-external-rest + 3.4.1-SNAPSHOT + + + + + org.testcontainers + testcontainers + compile + + + junit + junit + compile + 4.11 + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + spring-batch-rest-evomaster-runner + + + + em.external.spring.actuator.demo.ExternalEvoMasterController + + org.evomaster.client.java.instrumentation.InstrumentingAgent + + org.evomaster.client.java.instrumentation.InstrumentingAgent + + true + true + + + + + + + + + + \ No newline at end of file diff --git a/jdk_8_maven/em/external/rest/spring-actuator-demo/src/main/java/em/external/spring/actuator/demo/ExternalEvoMasterController.java b/jdk_8_maven/em/external/rest/spring-actuator-demo/src/main/java/em/external/spring/actuator/demo/ExternalEvoMasterController.java new file mode 100644 index 000000000..fc20384db --- /dev/null +++ b/jdk_8_maven/em/external/rest/spring-actuator-demo/src/main/java/em/external/spring/actuator/demo/ExternalEvoMasterController.java @@ -0,0 +1,174 @@ +package em.external.spring.actuator.demo; + + +import org.evomaster.client.java.controller.AuthUtils; +import org.evomaster.client.java.controller.ExternalSutController; +import org.evomaster.client.java.controller.InstrumentedSutStarter; +import org.evomaster.client.java.controller.api.dto.SutInfoDto; +import org.evomaster.client.java.controller.api.dto.auth.AuthenticationDto; +import org.evomaster.client.java.controller.problem.ProblemInfo; +import org.evomaster.client.java.controller.problem.RestProblem; +import org.evomaster.client.java.sql.DbSpecification; + +import java.util.Arrays; +import java.util.List; + +public class ExternalEvoMasterController extends ExternalSutController { + + public static void main(String[] args) { + + + int controllerPort = 40100; + if (args.length > 0) { + controllerPort = Integer.parseInt(args[0]); + } + int sutPort = 12345; + if (args.length > 1) { + sutPort = Integer.parseInt(args[1]); + } + String jarLocation = "cs/rest/original/spring-actuator-demo/target"; + if (args.length > 2) { + jarLocation = args[2]; + } + if(! jarLocation.endsWith(".jar")) { + jarLocation += "/spring-actuator-demo-sut.jar"; + } + + int timeoutSeconds = 120; + if(args.length > 3){ + timeoutSeconds = Integer.parseInt(args[3]); + } + String command = "java"; + if(args.length > 4){ + command = args[4]; + } + + + ExternalEvoMasterController controller = + new ExternalEvoMasterController(controllerPort, jarLocation, + sutPort, timeoutSeconds, command); + + InstrumentedSutStarter starter = new InstrumentedSutStarter(controller); + starter.start(); + + } + + private final int timeoutSeconds; + private final int sutPort; + private String jarLocation; + + private List dbSpecification; + + public ExternalEvoMasterController(){ + this(40100, "cs/rest/original/spring-actuator-demo/target/spring-actuator-demo-sut.jar", 12345, 120, "java"); + } + + public ExternalEvoMasterController(String jarLocation) { + this(); + this.jarLocation = jarLocation; + } + + public ExternalEvoMasterController( + int controllerPort, String jarLocation, int sutPort, int timeoutSeconds, String command + ) { + + if(jarLocation==null || jarLocation.isEmpty()){ + throw new IllegalArgumentException("Missing jar location"); + } + + this.sutPort = sutPort; + this.jarLocation = jarLocation; + this.timeoutSeconds = timeoutSeconds; + setControllerPort(controllerPort); + setJavaCommand(command); + } + + @Override + public String[] getInputParameters() { + return new String[]{ + "--server.port=" + sutPort + }; + } + + @Override + public String[] getJVMParameters() { + return new String[]{ + }; + } + + + @Override + public String getBaseURL() { + return "http://localhost:" + sutPort; + } + + @Override + public String getPathToExecutableJar() { + return jarLocation; + } + + @Override + public String getLogMessageOfInitializedServer() { + return "Started ActuatorDemoApplication in"; + } + + @Override + public void preStart() { + } + + @Override + public void postStart() { + + } + + @Override + public void preStop() { + + } + + @Override + public void postStop() { + + } + + @Override + public long getMaxAwaitForInitializationInSeconds() { + return timeoutSeconds; + } + + @Override + public String getPackagePrefixesToCover() { + return "com.example.actuatordemo."; + } + + + public void resetStateOfSUT() { + } + + + @Override + public ProblemInfo getProblemInfo() { + return new RestProblem( + getBaseURL() + "/v3/api-docs", + null + ); + } + + @Override + public SutInfoDto.OutputFormat getPreferredOutputFormat() { + return SutInfoDto.OutputFormat.JAVA_JUNIT_5; + } + + @Override + public List getInfoForAuthentication() { + return Arrays.asList( + AuthUtils.getForBasic("actuator","actuator","actuator") + ); + } + + @Override + public List getDbSpecifications() { + return dbSpecification; + } + +} diff --git a/openapi-swagger/spring-actuator-demo.json b/openapi-swagger/spring-actuator-demo.json new file mode 100644 index 000000000..d62f12387 --- /dev/null +++ b/openapi-swagger/spring-actuator-demo.json @@ -0,0 +1,79 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "OpenAPI definition", + "version": "v0" + }, + "servers": [ + { + "url": "http://localhost:8080", + "description": "Generated server url" + } + ], + "paths": { + "/": { + "get": { + "tags": [ + "sample-controller" + ], + "operationId": "sayHello", + "parameters": [ + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string", + "default": "Guest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/slowApi": { + "get": { + "tags": [ + "sample-controller" + ], + "operationId": "timeConsumingAPI", + "parameters": [ + { + "name": "delay", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + }, + "components": {} +} \ No newline at end of file From 624ae3d01f72935897cd894177e8c9a311889128 Mon Sep 17 00:00:00 2001 From: Omur Date: Sat, 21 Jun 2025 17:53:29 +0300 Subject: [PATCH 3/5] additional info and dockerize --- README.md | 2 ++ dockerfiles/spring-actuator-demo.dockerfile | 17 +++++++++++++++++ dockerfiles/spring-actuator-demo.yaml | 15 +++++++++++++++ scripts/dockerize/data/sut.csv | 1 + statistics/data.csv | 1 + statistics/table_emb.md | 1 + 6 files changed, 37 insertions(+) create mode 100644 dockerfiles/spring-actuator-demo.dockerfile create mode 100644 dockerfiles/spring-actuator-demo.yaml diff --git a/README.md b/README.md index fb42b3805..38c61b84a 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,8 @@ For simplicity, all schemas are also available as JSON/YML files under the folde * **Session Service** (not-known license), [jdk_8_maven/cs/rest/original/session-service](jdk_8_maven/cs/rest/original/session-service), from [https://github.com/cBioPortal/session-service](https://github.com/cBioPortal/session-service) +* **Spring-actuator-demo** (not-known license), [jdk_8_maven/cs/rest/original/spring-actuator-demo](jdk_8_maven/cs/rest/original/spring-actuator-demo), from [https://github.com/callicoder/spring-boot-actuator-demo](https://github.com/callicoder/spring-boot-actuator-demo) + * **Spring-batch-rest** (Apache), [jdk_8_maven/cs/rest/original/spring-batch-rest](jdk_8_maven/cs/rest/original/spring-batch-rest), from [https://github.com/chrisgleissner/spring-batch-rest](https://github.com/chrisgleissner/spring-batch-rest) * **Spring Boot Restful API Example** (MIT), [jdk_17_maven/cs/rest/spring-rest-example](jdk_17_maven/cs/rest/spring-rest-example), from [https://github.com/phantasmicmeans/spring-boot-restful-api-example](https://github.com/phantasmicmeans/spring-boot-restful-api-example) diff --git a/dockerfiles/spring-actuator-demo.dockerfile b/dockerfiles/spring-actuator-demo.dockerfile new file mode 100644 index 000000000..63a70f9c6 --- /dev/null +++ b/dockerfiles/spring-actuator-demo.dockerfile @@ -0,0 +1,17 @@ +FROM amazoncorretto:8-alpine-jdk + +COPY ./dist/spring-actuator-demo-sut.jar . +COPY ./dist/jacocoagent.jar . + + + +#ENV TOOL="undefined" +#ENV RUN="0" + +ENTRYPOINT \ + java \ +# unfortunately dumponexit is completely unreliable in Docker :( +# -javaagent:jacocoagent.jar=destfile=./jacoco/spring-actuator-demo__${TOOL}__${RUN}__jacoco.exec,append=false,dumponexit=true \ + -javaagent:jacocoagent.jar=output=tcpserver,address=*,port=6300,append=false,dumponexit=false \ + -jar spring-actuator-demo-sut.jar \ + --server.port=8080 \ No newline at end of file diff --git a/dockerfiles/spring-actuator-demo.yaml b/dockerfiles/spring-actuator-demo.yaml new file mode 100644 index 000000000..d6aef68df --- /dev/null +++ b/dockerfiles/spring-actuator-demo.yaml @@ -0,0 +1,15 @@ +services: + sut-spring-actuator-demo: + build: + dockerfile: ./dockerfiles/spring-actuator-demo.dockerfile + context: .. +# environment: +# TOOL: ${TOOL:-undefined} +# RUN: ${RUN:-0} + ports: + - "${HOST_PORT:-8080}:8080" + - "${JACOCO_PORT:-6300}:6300" +# volumes: + # default env does not work on volumes +# - ${JACOCODIR}:/jacoco + diff --git a/scripts/dockerize/data/sut.csv b/scripts/dockerize/data/sut.csv index 709c6d40c..0e991829e 100644 --- a/scripts/dockerize/data/sut.csv +++ b/scripts/dockerize/data/sut.csv @@ -28,3 +28,4 @@ ohsome-api,TRUE,"",--server.port=8080 --database.db=heidelberg,http:///localhost spring-batch-rest,TRUE,"",--server.port=8080 --spring.batch.job.enabled=false --lastNamePrefix= --upperCase=false,http://localhost:8080/v3/api-docs,http://localhost:8080,FALSE,,,,,,FALSE,FALSE, spring-rest-example,TRUE,"","--server.port=8080 --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.url=""jdbc:mysql://db:3306/example?useSSL=false&allowPublicKeyRetrieval=true""",http://localhost:8080/v3/api-docs,http://localhost:8080,FALSE,mysql:8.0,3306,/var/lib/mysql,MYSQL_ROOT_PASSWORD: root;MYSQL_DATABASE: example,,FALSE,TRUE,"""CMD""; ""mysqladmin""; ""ping""; ""-h""; ""localhost""" erc20-rest-service,TRUE,"",--server.port=8080,http://localhost:8080/v2/api-docs,http://localhost:8080,FALSE,,,,,,FALSE,FALSE, +spring-actuator-demo,TRUE,"",--server.port=8080,http://localhost:8080/v3/api-docs,http://localhost:8080,FALSE,,,,,,FALSE,FALSE, diff --git a/statistics/data.csv b/statistics/data.csv index e50df820d..844b1cec3 100644 --- a/statistics/data.csv +++ b/statistics/data.csv @@ -24,6 +24,7 @@ TRUE,rest-news,REST,Kotlin,JDK 8,Maven,11,857,H2,LGPL,7,FALSE,https://github.com TRUE,rest-scs,REST,Java,JDK 8,Maven,13,862,,UNDEFINED,11,FALSE,UNDEFINED TRUE,restcountries,REST,Java,JDK 8,Maven,24,1977,,MPL,22,FALSE,https://github.com/apilayer/restcountries TRUE,scout-api,REST,Java,JDK 8,Maven,93,9736,H2,MIT,49,TRUE,https://github.com/mikaelsvensson/scout-api +TRUE,spring-actuator-demo,REST,Java,JDK 8,Maven,5,117,,UNDEFINED,2,TRUE,https://github.com/callicoder/spring-boot-actuator-demo TRUE,spring-batch-rest,REST,Java,JDK 8,Maven,65,3668,,Apache,5,FALSE,https://github.com/chrisgleissner/spring-batch-rest TRUE,spring-rest-example,REST,Java,JDK 17,Maven,32,1426,MySQL,MIT,9,FALSE,https://github.com/phantasmicmeans/spring-boot-restful-api-example TRUE,genome-nexus,REST,Java,JDK 8,Maven,405,30004,MongoDB,MIT,23,FALSE,https://github.com/genome-nexus/genome-nexus diff --git a/statistics/table_emb.md b/statistics/table_emb.md index d24c2479e..59a29c2d5 100644 --- a/statistics/table_emb.md +++ b/statistics/table_emb.md @@ -32,6 +32,7 @@ |__person-controller__|REST|1112|16|12|Java|JDK 21|Maven|MongoDB|| |__rest-scs__|REST|862|13|11|Java|JDK 8|Maven||| |__rest-ncs__|REST|605|9|6|Java|JDK 8|Maven||| +|__spring-actuator-demo__|REST|117|5|2|Java|JDK 8|Maven||✓| |__familie-ba-sak__|REST|143556|1089|183|Kotlin|JDK 17|Maven|PostgreSQL|✓| |__rest-news__|REST|857|11|7|Kotlin|JDK 8|Maven|H2|| |__thrift-scs__|Thrift|772|14|11|Java|JDK 8|Maven||| From 49add6e813de81a4d90edd2440efd0bfb140f1a6 Mon Sep 17 00:00:00 2001 From: Omur Date: Sun, 22 Jun 2025 17:02:00 +0300 Subject: [PATCH 4/5] auth settings --- auth/spring-actuator-demo-auth.yaml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 auth/spring-actuator-demo-auth.yaml diff --git a/auth/spring-actuator-demo-auth.yaml b/auth/spring-actuator-demo-auth.yaml new file mode 100644 index 000000000..ffb878ec2 --- /dev/null +++ b/auth/spring-actuator-demo-auth.yaml @@ -0,0 +1,5 @@ +auth: + - name: admin + fixedHeaders: + - name: Authorization + value: Basic YWN0dWF0b3I6YWN0dWF0b3I= From 7d5a9ca1f75d9980ea58d0dedca04eb1587c17fa Mon Sep 17 00:00:00 2001 From: Omur Date: Sun, 22 Jun 2025 17:28:11 +0300 Subject: [PATCH 5/5] minor fixes --- jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml | 2 +- scripts/dist.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml b/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml index b67fe7bfc..9fc27dfae 100644 --- a/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml +++ b/jdk_8_maven/em/external/rest/spring-actuator-demo/pom.xml @@ -39,7 +39,7 @@ shade - spring-batch-rest-evomaster-runner + spring-actuator-demo-evomaster-runner diff --git a/scripts/dist.py b/scripts/dist.py index 8432d733a..9eee6b17e 100755 --- a/scripts/dist.py +++ b/scripts/dist.py @@ -203,6 +203,10 @@ def build_jdk_8_maven(): copy(folder + "/cs/rest/original/spring-batch-rest/example/api/target/spring-batch-rest-sut.jar", DIST) copy(folder + "/em/external/rest/spring-batch-rest/target/spring-batch-rest-evomaster-runner.jar", DIST) + + copy(folder + "/cs/rest/original/spring-actuator-demo/target/spring-actuator-demo-sut.jar", DIST) + copy(folder + "/em/external/rest/spring-actuator-demo/target/spring-actuator-demo-evomaster-runner.jar", DIST) + ind0 = os.environ.get('SUT_LOCATION_IND0', '') if ind0 == '': print("\nWARN: SUT_LOCATION_IND0 env variable is not defined")