Compare commits

...

10 Commits

Author SHA1 Message Date
Greg Gauthier d05755f956 migration 2024-02-14 10:23:17 +00:00
Greg Gauthier 3c4790ad43 set cucumber publish to true 2023-01-27 16:55:25 +00:00
Greg Gauthier 06b8ff9da0 set cucumber publish to true 2023-01-27 16:54:29 +00:00
Greg Gauthier f211163922 add junit reporting 2023-01-27 16:51:18 +00:00
Greg Gauthier 959f1c4636 pipeline refactor 2023-01-27 16:38:02 +00:00
Greg Gauthier abf16ef910 pipeline refactor 2023-01-27 16:35:17 +00:00
Greg Gauthier 9e31a9d557 pipeline refactor 2023-01-27 16:32:42 +00:00
Greg Gauthier 3f60a59928 pipeline refactor 2023-01-27 16:25:43 +00:00
Greg Gauthier 296972e519 pipeline refactor 2023-01-27 16:18:04 +00:00
Greg Gauthier e460895b44 pipeline refactor 2023-01-27 16:14:40 +00:00
10 changed files with 135 additions and 45 deletions

7
.idea/encodings.xml Normal file
View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>

12
.idea/misc.xml Normal file
View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
</project>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

58
.idea/workspace.xml Normal file
View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="659cae0b-9b38-4b4c-941d-05c6e0c17fec" name="Changes" comment="">
<change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 7
}</component>
<component name="ProjectId" id="2YGWRHSbkQxBO2oQbubDq8tIJJ0" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"WebServerToolWindowFactoryState": "false",
"git-widget-placeholder": "main",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="659cae0b-9b38-4b4c-941d-05c6e0c17fec" name="Changes" comment="" />
<created>1700152387795</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1700152387795</updated>
<workItem from="1700152388891" duration="102000" />
<workItem from="1701870912698" duration="1706000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
</project>

5
archive.sh Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
export REPORTPATH="target/test-reports/*.*"
curl -H "Authorization: Bearer ${BEARER_TOKEN}" -X POST "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"${REPORTPATH}"

View File

@ -1,17 +1,14 @@
pipelines:
default:
- parallel:
- step:
runs-on:
- self.hosted
- macos
name: Run Webtests
caches:
- maven
script:
- mvn -B verify --file pom.xml
- mvn compiler:compile
- mvn compiler:testCompile
- mvn surefire:test
- export REPORTPATH="target/test-reports/*.*"
- curl -H "Authorization: Bearer ${BEARER_TOKEN}" -X POST "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"${REPORTPATH}"
- step:
name: Build and Test
caches:
- maven
runs-on:
- self.hosted
- macos
script:
- mvn -B verify --file pom.xml
- mvn compiler:compile
- mvn compiler:testCompile
- mvn surefire:test

59
pom.xml
View File

@ -1,4 +1,4 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
@ -18,26 +18,21 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-bom</artifactId>
<version>7.10.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.9.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-bom</artifactId>
<version>7.10.1</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.9.2</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<!-- *********************************** JUNIT5 **************************** -->
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
@ -48,6 +43,13 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-reporting</artifactId>
<version>1.9.2</version>
<scope>test</scope>
</dependency>
<!-- *************************** PLAYWRIGHT **************************** -->
<!-- https://mvnrepository.com/artifact/com.microsoft.playwright/playwright -->
<dependency>
@ -81,6 +83,7 @@
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>7.11.2</version>
<scope>test</scope>
</dependency>
@ -88,19 +91,21 @@
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>7.11.0</version>
<version>7.11.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit-platform-engine</artifactId>
<version>7.11.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>7.11.2</version>
<scope>test</scope>
</dependency>
@ -126,12 +131,12 @@
<properties>
<cucumber.options>
plugin={
"pretty",
"html:target/test-reports/cucumber-html-report.html",
"json:target/test-reports/cucumber.json",
"pretty:target/test-reports/cucumber-pretty.txt",
"usage:target/test-reports/cucumber-usage.json",
"junit:target/test-reports/cucumber-results.xml"
"pretty",
"html:target/test-reports/cucumber-html-report.html",
"json:target/test-reports/cucumber.json",
"pretty:target/test-reports/cucumber-pretty.txt",
"usage:target/test-reports/cucumber-usage.json",
"junit:target/test-reports/cucumber-results.xml"
},
publish=false,
stepNotifications=true

View File

@ -16,7 +16,7 @@ import org.junit.runner.RunWith;
"usage:target/test-reports/cucumber-usage.json",
"junit:target/test-reports/cucumber-results.xml"
},
publish = false,
publish = true,
stepNotifications = true
)
public class DemoRunner {

View File

@ -1,2 +1,2 @@
cucumber.publish.enabled=false
cucumber.publish.enabled=true
cucumber.publish.quiet=true

View File

@ -1,2 +1,2 @@
cucumber.publish.enabled=false
cucumber.publish.enabled=true
cucumber.publish.quiet=true