Skip to content

Commit 538725b

Browse files
[Core] Remove publish token validation (#2123)
Fixes: #2122
1 parent aac6cfb commit 538725b

File tree

6 files changed

+11
-54
lines changed

6 files changed

+11
-54
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1717

1818
### Fixed
1919

20+
* [Core] Validation of `CUCUMBER_PUBLISH_TOKEN` no longer happens inside Cucumber-JVM - only on the server.
21+
([2123](https://github.com/cucumber/cucumber-jvm/pull/2123)
22+
[2122](https://github.com/cucumber/cucumber-jvm/issues/2122)
23+
Aslak Hellesøy)
24+
2025
## [6.7.0] (2020-09-14)
2126

2227
### Added

core/src/main/java/io/cucumber/core/options/CucumberPropertiesParser.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public RuntimeOptionsBuilder parse(Map<String, String> properties) {
102102

103103
parse(properties,
104104
PLUGIN_PUBLISH_TOKEN_PROPERTY_NAME,
105-
PublishTokenParser::parse,
105+
s -> s, // No validation - validated on server
106106
builder::setPublishToken);
107107

108108
parse(properties,

core/src/main/java/io/cucumber/core/options/PublishTokenParser.java

-20
This file was deleted.

core/src/test/java/io/cucumber/core/options/PublishTokenParserTest.java

-31
This file was deleted.

junit-platform-engine/src/main/java/io/cucumber/junit/platform/engine/CucumberEngineOptions.java

-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import io.cucumber.core.feature.GluePath;
55
import io.cucumber.core.options.ObjectFactoryParser;
66
import io.cucumber.core.options.PluginOption;
7-
import io.cucumber.core.options.PublishTokenParser;
87
import io.cucumber.core.options.SnippetTypeParser;
98
import io.cucumber.core.plugin.NoPublishFormatter;
109
import io.cucumber.core.plugin.PublishFormatter;
@@ -90,7 +89,6 @@ private Optional<PluginOption> getPublishQuitePlugin() {
9089
private Optional<PluginOption> getPublishTokenPlugin() {
9190
return configurationParameters
9291
.get(PLUGIN_PUBLISH_TOKEN_PROPERTY_NAME)
93-
.map(PublishTokenParser::parse)
9492
.map(token -> PluginOption.forClass(PublishFormatter.class, token));
9593
}
9694

pom.xml

+5
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,11 @@
655655
<justification>https://github.com/cucumber/cucumber-jvm/pull/2099</justification>
656656
<newValue>https://messages.cucumber.io/api/reports -X GET</newValue>
657657
</item>
658+
<item>
659+
<code>java.class.removed</code>
660+
<old>class io.cucumber.core.options.PublishTokenParser</old>
661+
<justification>Internal API</justification>
662+
</item>
658663
</revapi.ignore>
659664
</analysisConfiguration>
660665
</configuration>

0 commit comments

Comments
 (0)