Skip to content

Commit 2720cd6

Browse files
Merge pull request #33 from testsigmahq/feat/test-rail-sdk
feat: [TE-22758] - Testsigma Testrail Integration SDK Changes
2 parents c5f9bc8 + 0df9201 commit 2720cd6

12 files changed

Lines changed: 99 additions & 4 deletions

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/target
22
*.iml
33
build
4-
.gradle
4+
.gradle
5+
.idea
6+
.DS_STORE

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
buildscript {
66
repositories {
77
mavenCentral()
8+
mavenLocal()
89
}
910
dependencies {
1011
classpath 'com.vanniktech:gradle-maven-publish-plugin:0.25.3'
@@ -27,7 +28,7 @@ repositories {
2728
}
2829

2930
group = 'com.testsigma'
30-
version = '1.2.14_cloud'
31+
version = '1.2.17_cloud'
3132
description = 'Testsigma Java SDK'
3233
java.sourceCompatibility = JavaVersion.VERSION_11
3334

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ RELEASE_SIGNING_ENABLED=true
33

44
GROUP=com.testsigma
55
POM_ARTIFACT_ID=testsigma-java-sdk
6-
VERSION_NAME=1.2.14_cloud
6+
VERSION_NAME=1.2.17_cloud
77

88
POM_NAME=Testsigma Java SDK
99
POM_DESCRIPTION=Testsigma Java SDK
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.testsigma.sdk;
2+
3+
public enum ExecutionHierarchy {
4+
CURRENT_RUN, PARENT_RUN, ROOT_RUN;
5+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.testsigma.sdk;
2+
3+
import lombok.Data;
4+
import lombok.RequiredArgsConstructor;
5+
6+
@RequiredArgsConstructor
7+
@Data
8+
public class JunitReport {
9+
private String junitReport;
10+
private String folderPath;
11+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package com.testsigma.sdk;
22

33
public interface RuntimeDataProvider {
4+
45
String getRuntimeData(String variableName) throws Exception;
6+
7+
String getRuntimeData(String variableName, ExecutionHierarchy executionHierarchy) throws Exception;
8+
59
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.testsigma.sdk;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import lombok.Data;
5+
import lombok.RequiredArgsConstructor;
6+
7+
@RequiredArgsConstructor
8+
@Data
9+
@JsonInclude(JsonInclude.Include.NON_NULL)
10+
public class TestRailCredentials {
11+
private String username;
12+
private String password;
13+
private String url;
14+
private String projectId;
15+
private String projectName;
16+
private String title;
17+
private String parentRunId;
18+
private String junitUploadUrl;
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.testsigma.sdk.annotation;
2+
3+
import java.lang.annotation.ElementType;
4+
import java.lang.annotation.Retention;
5+
import java.lang.annotation.RetentionPolicy;
6+
import java.lang.annotation.Target;
7+
8+
@Target(ElementType.FIELD)
9+
@Retention(RetentionPolicy.RUNTIME)
10+
public @interface CICDCredentials {
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.testsigma.sdk.annotation;
2+
3+
import java.lang.annotation.ElementType;
4+
import java.lang.annotation.Retention;
5+
import java.lang.annotation.RetentionPolicy;
6+
import java.lang.annotation.Target;
7+
8+
@Target(ElementType.FIELD)
9+
@Retention(RetentionPolicy.RUNTIME)
10+
public @interface JunitReport {
11+
}

src/main/java/com/testsigma/sdk/annotation/RunTimeData.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.testsigma.sdk.annotation;
22

3+
import com.testsigma.sdk.ExecutionHierarchy;
4+
35
import java.lang.annotation.ElementType;
46
import java.lang.annotation.Retention;
57
import java.lang.annotation.RetentionPolicy;
@@ -11,4 +13,5 @@
1113
String reference() default "run-time-data";
1214
String description() default "";
1315
boolean deprecated() default false;
14-
}
16+
ExecutionHierarchy executionHierarchy() default ExecutionHierarchy.CURRENT_RUN;
17+
}

0 commit comments

Comments
 (0)