Skip to content

Commit 5de8a6c

Browse files
committed
Add windows OS to pipeline
1 parent bf5e61f commit 5de8a6c

File tree

16 files changed

+58
-44
lines changed

16 files changed

+58
-44
lines changed

.github/workflows/validate.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,11 @@ jobs:
7777
maven-cache: none
7878
run: etc/scripts/shellcheck.sh
7979
build:
80-
timeout-minutes: 15
81-
runs-on: ubuntu-20.04
80+
timeout-minutes: 30
81+
strategy:
82+
matrix:
83+
os: [ ubuntu-20.04, windows-2022 ]
84+
runs-on: ${{ matrix.os }}
8285
steps:
8386
- uses: actions/checkout@v4
8487
with:

inject/tools/src/main/java/io/helidon/inject/tools/CodeGenFiler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,7 @@ private Filer scratchFiler() throws IOException {
477477
private Optional<Path> codegenResourceFilerOut(String outPath,
478478
String body,
479479
Optional<Function<InputStream, String>> optFnUpdater) {
480+
outPath = outPath.replace(File.separator, "/");
480481
Messager messager = messager();
481482
if (!filerWriterEnabled()) {
482483
messager.log("(disabled) Writing " + outPath + " with:\n" + body);

inject/tools/src/main/java/io/helidon/inject/tools/ModuleUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ public class ModuleUtils {
6868
public static final String APPLICATION_PACKAGE_FILE_NAME = "app-package-name.txt";
6969
static final System.Logger LOGGER = System.getLogger(ModuleUtils.class.getName());
7070
static final String SERVICE_PROVIDER_MODULE_INFO_HBS = "module-info.hbs";
71-
static final String SRC_MAIN_JAVA_DIR = "/src/main/java";
72-
static final String SRC_TEST_JAVA_DIR = "/src/test/java";
71+
static final String SRC_MAIN_JAVA_DIR = File.separator + "src" + File.separator + "main" + File.separator + "java";
72+
static final String SRC_TEST_JAVA_DIR = File.separator + "src" + File.separator + "test" + File.separator + "java";
7373
static final ModuleInfoItem MODULE_COMPONENT_MODULE_INFO = ModuleInfoItem.builder()
7474
.provides(true)
7575
.target(ModuleComponent.class.getName())

integrations/oci/sdk/runtime/src/main/java/io/helidon/integrations/oci/sdk/runtime/OciAuthenticationDetailsProvider.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.helidon.integrations.oci.sdk.runtime;
1818

19+
import java.io.File;
1920
import java.io.IOException;
2021
import java.io.UncheckedIOException;
2122
import java.nio.file.Path;
@@ -162,7 +163,14 @@ static boolean canReadPath(String pathName) {
162163
}
163164

164165
static String userHomePrivateKeyPath(OciConfig ociConfig) {
165-
return Paths.get(System.getProperty("user.home"), ".oci", ociConfig.authKeyFile()).toString();
166+
return normalizePath(Paths.get(System.getProperty("user.home"), ".oci", ociConfig.authKeyFile()).toString());
167+
}
168+
169+
private static String normalizePath(String value) {
170+
if (value == null) {
171+
return null;
172+
}
173+
return value.replace(File.separator, "/");
166174
}
167175

168176

microprofile/tests/telemetry/src/test/java/io/helidon/microprofile/telemetry/InMemorySpanExporter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2023 Oracle and/or its affiliates.
2+
* Copyright (c) 2023, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -43,7 +43,7 @@ public class InMemorySpanExporter implements SpanExporter {
4343
*/
4444
public List<SpanData> getFinishedSpanItems(int spanCount) {
4545
assertSpanCount(spanCount);
46-
return finishedSpanItems.stream().sorted(comparingLong(SpanData::getStartEpochNanos).reversed())
46+
return finishedSpanItems.stream().sorted(comparingLong(SpanData::getEndEpochNanos))
4747
.collect(Collectors.toList());
4848
}
4949

microprofile/tests/telemetry/src/test/java/io/helidon/microprofile/telemetry/TestFullUrlName.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2023 Oracle and/or its affiliates.
2+
* Copyright (c) 2023, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,10 +17,8 @@
1717
package io.helidon.microprofile.telemetry;
1818

1919
import java.util.List;
20+
import java.util.stream.Collectors;
2021

21-
import io.helidon.http.Status;
22-
import io.helidon.microprofile.telemetry.InMemorySpanExporter;
23-
import io.helidon.microprofile.telemetry.InMemorySpanExporterProvider;
2422
import io.helidon.microprofile.testing.junit5.AddBean;
2523
import io.helidon.microprofile.testing.junit5.AddConfig;
2624
import io.helidon.microprofile.testing.junit5.AddExtension;
@@ -29,16 +27,15 @@
2927
import io.opentelemetry.sdk.trace.data.SpanData;
3028
import jakarta.enterprise.context.ApplicationScoped;
3129
import jakarta.inject.Inject;
32-
import jakarta.ws.rs.ApplicationPath;
3330
import jakarta.ws.rs.GET;
3431
import jakarta.ws.rs.Path;
3532
import jakarta.ws.rs.client.WebTarget;
36-
import jakarta.ws.rs.core.Application;
3733
import jakarta.ws.rs.core.Response;
3834
import org.junit.jupiter.api.BeforeEach;
3935
import org.junit.jupiter.api.Test;
4036

4137
import static org.hamcrest.MatcherAssert.assertThat;
38+
import static org.hamcrest.Matchers.hasItem;
4239
import static org.hamcrest.Matchers.is;
4340

4441
/**
@@ -73,12 +70,15 @@ void setup() {
7370

7471
@Test
7572
void spanNaming() {
73+
List<String> names = spanExporter.getFinishedSpanItems(2)
74+
.stream()
75+
.map(SpanData::getName)
76+
.collect(Collectors.toList());
7677

7778
assertThat(webTarget.path("named").request().get().getStatus(), is(Response.Status.OK.getStatusCode()));
78-
79-
List<SpanData> spanItems = spanExporter.getFinishedSpanItems(2);
80-
assertThat(spanItems.size(), is(2));
81-
assertThat(spanItems.get(0).getName(), is("http://localhost:" + webTarget.getUri().getPort() + "/named"));
79+
assertThat(names.size(), is(2));
80+
assertThat(names, hasItem("http://localhost:" + webTarget.getUri().getPort() + "/named"));
81+
assertThat(names, hasItem("HTTP GET"));
8282
}
8383

8484

tests/integration/jms/src/test/java/io/helidon/messaging/connectors/jms/AckMpTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2020, 2023 Oracle and/or its affiliates.
2+
* Copyright (c) 2020, 2024 Oracle and/or its affiliates.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -43,6 +43,8 @@
4343
import org.junit.jupiter.api.Order;
4444
import org.junit.jupiter.api.Test;
4545
import org.junit.jupiter.api.TestMethodOrder;
46+
import org.junit.jupiter.api.condition.DisabledOnOs;
47+
import org.junit.jupiter.api.condition.OS;
4648

4749
import static java.lang.System.Logger.Level.DEBUG;
4850

@@ -106,6 +108,7 @@ void resendAckTestPart1(SeContainer cdi) {
106108

107109
@Test
108110
@Order(2)
111+
@DisabledOnOs(value = OS.WINDOWS, disabledReason = "https://github.com/helidon-io/helidon/issues/8509")
109112
void resendAckTestPart2(SeContainer cdi) {
110113
MockConnector mockConnector = cdi.select(MockConnector.class, TEST_CONNECTOR_ANNOTATION).get();
111114

tests/integration/oidc/src/test/java/io/helidon/tests/integration/oidc/CommonLoginBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
import static org.hamcrest.MatcherAssert.assertThat;
5555
import static org.hamcrest.Matchers.empty;
5656

57-
@Testcontainers
57+
@Testcontainers(disabledWithoutDocker = true)
5858
@HelidonTest(resetPerTest = true)
5959
@AddBean(TestResource.class)
6060
class CommonLoginBase {

tests/integration/oidc/src/test/java/io/helidon/tests/integration/oidc/CookieBasedLoginIT.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
import jakarta.ws.rs.client.WebTarget;
2121
import jakarta.ws.rs.core.Form;
2222
import jakarta.ws.rs.core.Response;
23-
import org.jsoup.Jsoup;
24-
import org.jsoup.nodes.Document;
2523
import org.junit.jupiter.api.Test;
2624

2725
import static io.helidon.tests.integration.oidc.TestResource.EXPECTED_POST_LOGOUT_TEST_MESSAGE;

tests/integration/oidc/src/test/java/io/helidon/tests/integration/oidc/IdTokenIT.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,33 +27,24 @@
2727
import io.helidon.security.jwt.Jwt;
2828
import io.helidon.security.jwt.SignedJwt;
2929
import io.helidon.security.jwt.jwk.Jwk;
30-
import io.helidon.security.providers.oidc.common.OidcConfig;
3130

3231
import jakarta.ws.rs.client.Client;
3332
import jakarta.ws.rs.client.ClientBuilder;
34-
import jakarta.ws.rs.client.Entity;
3533
import jakarta.ws.rs.client.Invocation;
3634
import jakarta.ws.rs.client.WebTarget;
37-
import jakarta.ws.rs.core.Form;
3835
import jakarta.ws.rs.core.HttpHeaders;
3936
import jakarta.ws.rs.core.Response;
4037
import org.glassfish.jersey.client.ClientConfig;
4138
import org.glassfish.jersey.client.ClientProperties;
42-
import org.jsoup.Jsoup;
43-
import org.jsoup.nodes.Document;
4439
import org.junit.jupiter.api.AfterEach;
4540
import org.junit.jupiter.api.BeforeEach;
4641
import org.junit.jupiter.api.Test;
4742

4843
import static io.helidon.security.providers.oidc.common.OidcConfig.DEFAULT_ID_COOKIE_NAME;
4944
import static io.helidon.tests.integration.oidc.TestResource.EXPECTED_TEST_MESSAGE;
50-
import static org.hamcrest.CoreMatchers.hasItem;
5145
import static org.hamcrest.CoreMatchers.is;
52-
import static org.hamcrest.CoreMatchers.not;
5346
import static org.hamcrest.CoreMatchers.nullValue;
54-
import static org.hamcrest.CoreMatchers.startsWith;
5547
import static org.hamcrest.MatcherAssert.assertThat;
56-
import static org.hamcrest.Matchers.empty;
5748

5849
class IdTokenIT extends CommonLoginBase {
5950

0 commit comments

Comments
 (0)