Skip to content

Commit 9469d68

Browse files
authored
Sdktypes bug fixes (#823)
* use a helper that looks up data in specific input sources * revert method to what it was before sdk type changes * move env variable name to constants * fix bug - add missing call to parse and verify metadata * add test for blob input scenario and for scenarios where more than one blob client is being used * skip regular tests for now * fix env variable * make sure test containers are created and cleared * fix blob path for blob input binding * upgrade maven plugin version and remove local installation * re-enable all disabled tests * always run sdk type tests * no longer need to install additions locally * update sdk types version * remove lingering param * update testing plugins and fix testing for jdk 17+ * only update the mockito version for jdk 17+ * fix java installation for windows * fix jdk path * add rest of required args for surefire * fix file extension for jdk file * remove JavaHome setting since the environment already sets it up * add missing java version spec * use docker for azurerite on windows * revert back to using npm * simplify code for getDataByNameFromInputSource * use modern semantics for mapping function call BindingData::getValue * throw only one exception for all missing keys and throw and more enriched error
1 parent b0b5640 commit 9469d68

File tree

15 files changed

+163
-166
lines changed

15 files changed

+163
-166
lines changed

emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Constants.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public static class Constants
2525
public static string InputBindingBlobContainer = "test-input-java-new";
2626
public static string OutputBindingBlobContainer = "test-output-java-new";
2727
public static string TriggerInputBindingBlobClientSdk = "test-triggerinput-blobclient";
28+
public static string TriggerInputBindingBlobInputBlobClientSdk = "test-triggerinput-blobinput-blobclient";
2829
public static string TriggerInputBindingBlobContainerClientSdk = "test-triggerinput-blobcontclient";
2930

3031
// Xunit Fixtures and Collections

emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Helpers/StorageHelpers.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public async static Task ClearBlobContainers()
8585
await ClearBlobContainer(Constants.InputBindingBlobContainer);
8686
await ClearBlobContainer(Constants.OutputBindingBlobContainer);
8787
await ClearBlobContainer(Constants.TriggerInputBindingBlobClientSdk);
88+
await ClearBlobContainer(Constants.TriggerInputBindingBlobInputBlobClientSdk);
8889
await ClearBlobContainer(Constants.TriggerInputBindingBlobContainerClientSdk);
8990
}
9091

@@ -94,6 +95,7 @@ public async static Task CreateBlobContainers()
9495
await CreateBlobContainer(Constants.InputBindingBlobContainer);
9596
await CreateBlobContainer(Constants.OutputBindingBlobContainer);
9697
await CreateBlobContainer(Constants.TriggerInputBindingBlobClientSdk);
98+
await CreateBlobContainer(Constants.TriggerInputBindingBlobInputBlobClientSdk);
9799
await CreateBlobContainer(Constants.TriggerInputBindingBlobContainerClientSdk);
98100
}
99101

emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/StorageEndToEndTests.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,26 @@ public async Task BlobTriggerToBlob_BlobClient_Succeeds()
131131
Assert.Equal("Hello World", result);
132132
}
133133

134+
[Fact]
135+
[Trait("Category", "SdkTypes")]
136+
public async Task BlobTriggerToBlob_FromBlobInput_BlobClient_Succeeds()
137+
{
138+
string fileName = "testfile";
139+
140+
//cleanup
141+
await StorageHelpers.ClearBlobContainers();
142+
143+
//Setup
144+
await StorageHelpers.CreateBlobContainers();
145+
146+
//Trigger
147+
await StorageHelpers.UpdloadFileToContainer(Constants.TriggerInputBindingBlobInputBlobClientSdk, fileName);
148+
149+
//Verify
150+
string result = await StorageHelpers.DownloadFileFromContainer(Constants.OutputBindingBlobContainer, "testfile");
151+
Assert.Equal("Hello World", result);
152+
}
153+
134154
[Fact]
135155
[Trait("Category", "SdkTypes")]
136156
public async Task BlobTriggerToBlob_BlobContainerClient_Succeeds()

emulatedtests/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<properties>
2222
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2323
<java.version>1.8</java.version>
24-
<azure.functions.maven.plugin.version>1.37.1</azure.functions.maven.plugin.version>
24+
<azure.functions.maven.plugin.version>1.38.0</azure.functions.maven.plugin.version>
2525
<azure.functions.java.library.version>3.1.0</azure.functions.java.library.version>
2626
<azure.functions.java.library.sql.version>2.1.0</azure.functions.java.library.sql.version>
2727
<durabletask.azure.functions>1.0.0-beta.1</durabletask.azure.functions>

emulatedtests/src/main/java/com/microsoft/azure/functions/endtoend/BlobTriggerSdkTypesTests.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class BlobTriggerSdkTypesTests {
1818
@FunctionName("BlobTriggerUsingBlobClientToBlobTest")
1919
@StorageAccount("AzureWebJobsStorage")
2020
public void BlobTriggerToBlobTest_BlobClient(
21-
@BlobTrigger(name = "triggerBlob", path = "test-triggerinput-blobclient/{name}", dataType = "binary") BlobClient triggerBlobClient,
21+
@BlobTrigger(name = "triggerBlob", path = "test-triggerinput-blobclient/{name}") BlobClient triggerBlobClient,
2222
@BindingName("name") String fileName,
2323
@BlobOutput(name = "outputBlob", path = "test-output-java-new/testfile.txt", dataType = "binary") OutputBinding<byte[]> outputBlob,
2424
final ExecutionContext context
@@ -34,13 +34,35 @@ public void BlobTriggerToBlobTest_BlobClient(
3434
context.getLogger().info("Uploaded blob " + fileName + " to container test-output-java-new/testfile.txt");
3535
}
3636

37+
/**
38+
* This function will be invoked when a new or updated blob is detected at the specified path. The blob contents are provided as input to this function.
39+
*/
40+
@FunctionName("BlobTriggerUsingBlobInputBlobClientToBlobTest")
41+
@StorageAccount("AzureWebJobsStorage")
42+
public void BlobTriggerBlobInputToBlobTest_BlobClient(
43+
@BlobTrigger(name = "triggerBlob", path = "test-triggerinput-blobinput-blobclient/{name}") BlobClient triggerBlobClient,
44+
@BlobInput(name = "inputBlob", path = "test-triggerinput-blobinput-blobclient/testfile.txt") BlobClient outputBlobClient,
45+
@BlobOutput(name = "outputBlob", path = "test-output-java-new/testfile.txt", dataType = "binary") OutputBinding<byte[]> outputBlob,
46+
final ExecutionContext context
47+
) {
48+
context.getLogger().info("BlobTriggerUsingBlobInputBlobClientToBlobTest triggered for blob: " + triggerBlobClient.getBlobName());
49+
50+
// Download the blob content
51+
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
52+
outputBlobClient.downloadStream(outputStream);
53+
54+
// Set the downloaded content as output
55+
outputBlob.setValue(outputStream.toByteArray());
56+
context.getLogger().info("Uploaded blob " + triggerBlobClient.getBlobUrl() + " to container test-output-java-new/testfile.txt");
57+
}
58+
3759
/**
3860
* This function will be invoked when a new or updated blob is detected at the specified path. The blob contents are provided as input to this function.
3961
*/
4062
@FunctionName("BlobTriggerUsingBlobContainerClientToBlobTest")
4163
@StorageAccount("AzureWebJobsStorage")
4264
public void BlobTriggerToBlobTest_BlobContainerClient(
43-
@BlobTrigger(name = "triggerBlob", path = "test-triggerinput-blobcontclient/{name}", dataType = "binary") BlobContainerClient triggerBlobContainerClient,
65+
@BlobTrigger(name = "triggerBlob", path = "test-triggerinput-blobcontclient/{name}") BlobContainerClient triggerBlobContainerClient,
4466
@BindingName("name") String fileName,
4567
@BlobOutput(name = "outputBlob", path = "test-output-java-new/testfile.txt", dataType = "binary") OutputBinding<byte[]> outputBlob,
4668
final ExecutionContext context

eng/ci/public-build.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ resources:
2424
name: 1ESPipelineTemplates/1ESPipelineTemplates
2525
ref: refs/tags/release
2626

27-
parameters:
28-
- name: runSdkTypesTests
29-
type: boolean
30-
default: false
31-
3227
extends:
3328
template: v1/1ES.Unofficial.PipelineTemplate.yml@1es
3429
parameters:
@@ -60,12 +55,10 @@ extends:
6055
- template: /eng/ci/templates/jobs/run-emulated-tests-windows.yml@self
6156
parameters:
6257
poolName: 1es-pool-azfunc-public
63-
runSdkTypesTests: ${{ parameters.runSdkTypesTests }}
6458

6559
- stage: TestLinux
6660
dependsOn: []
6761
jobs:
6862
- template: /eng/ci/templates/jobs/run-emulated-tests-linux.yml@self
6963
parameters:
70-
poolName: 1es-pool-azfunc-public
71-
runSdkTypesTests: ${{ parameters.runSdkTypesTests }}
64+
poolName: 1es-pool-azfunc-public

eng/ci/templates/jobs/build.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ jobs:
1414
- pwsh: |
1515
java -version
1616
displayName: 'Check default java version'
17-
- pwsh: |
18-
.\installAdditionsLocally.ps1
19-
displayName: 'Install java-additions locally'
2017
- pwsh: |
2118
mvn clean package
2219
displayName: 'Build java worker'

eng/ci/templates/jobs/run-emulated-tests-linux.yml

Lines changed: 13 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@ parameters:
22
- name: poolName
33
type: string
44
default: ''
5-
- name: runSdkTypesTests
6-
type: boolean
7-
default: false
85

96
jobs:
107
- job: "TestLinux"
@@ -34,16 +31,16 @@ jobs:
3431
JAVA_VERSION: 'microsoft-jdk-11.0.21-linux-x64'
3532
JDK_PATH: 'jdk-11.0.21+9'
3633
JAVA_VERSION_SPEC: '11'
37-
# microsoft-open-jdk-17-linux:
38-
# JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-17.0.9-linux-x64.tar.gz'
39-
# JAVA_VERSION: 'microsoft-jdk-17.0.9-linux-x64'
40-
# JDK_PATH: 'jdk-17.0.9+8'
41-
# JAVA_VERSION_SPEC: '17'
42-
# microsoft-open-jdk-21-linux:
43-
# JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-21.0.1-linux-x64.tar.gz'
44-
# JAVA_VERSION: 'microsoft-jdk-21.0.1-linux-x64'
45-
# JDK_PATH: 'jdk-21.0.1+12'
46-
# JAVA_VERSION_SPEC: '21'
34+
microsoft-open-jdk-17-linux:
35+
JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-17.0.9-linux-x64.tar.gz'
36+
JAVA_VERSION: 'microsoft-jdk-17.0.9-linux-x64'
37+
JDK_PATH: 'jdk-17.0.9+8'
38+
JAVA_VERSION_SPEC: '17'
39+
microsoft-open-jdk-21-linux:
40+
JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-21.0.1-linux-x64.tar.gz'
41+
JAVA_VERSION: 'microsoft-jdk-21.0.1-linux-x64'
42+
JDK_PATH: 'jdk-21.0.1+12'
43+
JAVA_VERSION_SPEC: '21'
4744

4845
steps:
4946
- task: NuGetToolInstaller@1
@@ -84,9 +81,6 @@ jobs:
8481
docker compose -f emulatedtests/utils/docker-compose.yml pull
8582
docker compose -f emulatedtests/utils/docker-compose.yml up -d
8683
displayName: 'Install Azurite and Start Emulators'
87-
- pwsh: |
88-
.\installAdditionsLocally.ps1
89-
displayName: 'Install java-additions locally'
9084
- pwsh: |
9185
if ("$(isTag)"){
9286
$buildNumber="$(Build.SourceBranchName)"
@@ -101,7 +95,7 @@ jobs:
10195
displayName: 'Executing build script'
10296
- pwsh: |
10397
cd ./emulatedtests
104-
mvn clean package -DexcludedClassPattern="**/BlobTriggerSdkTypesTests.java" `-Dmaven`.javadoc`.skip=true `-Dmaven`.test`.skip `-Dorg`.slf4j`.simpleLogger`.log`.org`.apache`.maven`.cli`.transfer`.Slf4jMavenTransferListener=warn `-B
98+
mvn clean package `-Dmaven`.javadoc`.skip=true `-Dmaven`.test`.skip `-Dorg`.slf4j`.simpleLogger`.log`.org`.apache`.maven`.cli`.transfer`.Slf4jMavenTransferListener=warn `-B
10599
Copy-Item "confluent_cloud_cacert.pem" "./target/azure-functions/azure-functions-java-emulatedtests"
106100
displayName: 'Package Java for E2E'
107101
- pwsh: |
@@ -119,54 +113,8 @@ jobs:
119113
command: 'test'
120114
projects: |
121115
emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E.csproj
122-
arguments: '--filter "Category!=SdkTypes"'
123116
env:
124-
JAVA_HOME: $(JavaHome)
125117
AzureWebJobsStorage: "UseDevelopmentStorage=true"
118+
JAVA_ENABLE_SDK_TYPES: "true"
126119
displayName: 'Build & Run tests'
127-
continueOnError: false
128-
# ------------------------------------------
129-
# Conditionally run an additional set of steps for "SDK types" scenario
130-
# ------------------------------------------
131-
- ${{ if eq(parameters.runSdkTypesTests, true) }}:
132-
- pwsh: |
133-
.\installMavenPluginLocally.ps1
134-
displayName: 'Install maven plugin locally'
135-
- pwsh: |
136-
if ("$(isTag)"){
137-
$buildNumber="$(Build.SourceBranchName)"
138-
Write-Host "Found git tag."
139-
}
140-
else {
141-
$buildNumber="$(Build.BuildNumber)-v4"
142-
Write-Host "git tag not found. Setting package suffix to '$buildNumber'"
143-
}
144-
Write-Host "##vso[task.setvariable variable=buildNumber;isOutput=true;]$buildNumber"
145-
.\package-pipeline.ps1 -buildNumber $buildNumber
146-
displayName: 'Executing build script'
147-
- pwsh: |
148-
cd ./emulatedtests
149-
mvn clean package `-Dmaven`.javadoc`.skip=true `-Dmaven`.test`.skip `-Dorg`.slf4j`.simpleLogger`.log`.org`.apache`.maven`.cli`.transfer`.Slf4jMavenTransferListener=warn `-B
150-
Copy-Item "confluent_cloud_cacert.pem" "./target/azure-functions/azure-functions-java-emulatedtests"
151-
displayName: 'Package Java for E2E'
152-
- pwsh: |
153-
.\setup-tests-pipeline.ps1
154-
displayName: 'Setup test environment -- Install the Core Tools'
155-
- bash: |
156-
chmod +x ./Azure.Functions.Cli/func
157-
chmod +x ./Azure.Functions.Cli/gozip
158-
export PATH=$PATH:./Azure.Functions.Cli
159-
func --version
160-
displayName: 'Setup Core Tools - Linux'
161-
- task: DotNetCoreCLI@2
162-
retryCountOnTaskFailure: 3
163-
inputs:
164-
command: 'test'
165-
projects: |
166-
emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E.csproj
167-
env:
168-
JAVA_HOME: $(JavaHome)
169-
AzureWebJobsStorage: "UseDevelopmentStorage=true"
170-
ENABLE_SDK_TYPES: "true"
171-
displayName: 'Build & Run tests'
172-
continueOnError: false
120+
continueOnError: false

eng/ci/templates/jobs/run-emulated-tests-windows.yml

Lines changed: 19 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@ parameters:
22
- name: poolName
33
type: string
44
default: ''
5-
- name: runSdkTypesTests
6-
type: boolean
7-
default: false
85

96
jobs:
107
- job: "TestWindows"
@@ -28,18 +25,22 @@ jobs:
2825
JDK_DOWNLOAD_LINK: 'https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u392-b08/OpenJDK8U-jdk_x64_windows_hotspot_8u392b08.zip'
2926
JAVA_VERSION: 'OpenJDK8U-jdk_x64_windows_hotspot_8u392b08'
3027
JDK_PATH: 'jdk8u392-b08'
28+
JAVA_VERSION_SPEC: '8'
3129
microsoft-open-jdk-11-windows:
3230
JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-11.0.21-windows-x64.zip'
3331
JAVA_VERSION: 'microsoft-jdk-11.0.21-windows-x64'
3432
JDK_PATH: 'jdk-11.0.21+9'
33+
JAVA_VERSION_SPEC: '11'
3534
microsoft-open-jdk-17-windows:
3635
JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-17.0.9-windows-x64.zip'
3736
JAVA_VERSION: 'microsoft-jdk-17.0.9-windows-x64'
3837
JDK_PATH: 'jdk-17.0.9+8'
38+
JAVA_VERSION_SPEC: '17'
3939
microsoft-open-jdk-21-windows:
4040
JDK_DOWNLOAD_LINK: 'https://aka.ms/download-jdk/microsoft-jdk-21.0.1-windows-x64.zip'
4141
JAVA_VERSION: 'microsoft-jdk-21.0.1-windows-x64'
4242
JDK_PATH: 'jdk-21.0.1+12'
43+
JAVA_VERSION_SPEC: '21'
4344

4445
steps:
4546
- task: NuGetToolInstaller@1
@@ -56,22 +57,25 @@ jobs:
5657
displayName: 'Install .NET 6'
5758
inputs:
5859
version: 6.0.x
59-
- pwsh: |
60+
- pwsh: | # Download JDK for later installation
6061
Invoke-WebRequest $(JDK_DOWNLOAD_LINK) -OutFile "$(JAVA_VERSION).zip"
61-
Expand-Archive -Force "$(JAVA_VERSION).zip" .
62-
cd $(JDK_PATH)
6362
$current = get-location | select -ExpandProperty Path
64-
cd ..
65-
Write-Host "##vso[task.setvariable variable=JavaHome;]$current"
66-
displayName: 'Download and setup Java for Windows'
63+
Write-Host "##vso[task.setvariable variable=downloadPath;]$current"
64+
displayName: 'Download jdk for Windows'
65+
- task: JavaToolInstaller@0 # Install JDK downloaded from previous task
66+
inputs:
67+
versionSpec: $(JAVA_VERSION_SPEC)
68+
jdkArchitectureOption: 'x64'
69+
jdkSourceOption: LocalDirectory
70+
jdkFile: "$(downloadPath)/$(JAVA_VERSION).zip"
71+
jdkDestinationDirectory: "$(downloadPath)/externals"
72+
cleanDestinationDirectory: true
73+
displayName: 'Setup Java for Windows'
6774
- bash: |
6875
npm install -g azurite
6976
mkdir azurite
7077
azurite --silent --location azurite --debug azurite\debug.log &
7178
displayName: 'Install and Run Azurite'
72-
- pwsh: |
73-
.\installAdditionsLocally.ps1
74-
displayName: 'Install java-additions locally'
7579
- pwsh: |
7680
if ("$(isTag)"){
7781
$buildNumber="$(Build.SourceBranchName)"
@@ -86,7 +90,7 @@ jobs:
8690
displayName: 'Executing build script'
8791
- pwsh: |
8892
cd ./emulatedtests
89-
mvn clean package -DexcludedClassPattern="**/BlobTriggerSdkTypesTests.java" `-Dmaven`.javadoc`.skip=true `-Dmaven`.test`.skip `-Dorg`.slf4j`.simpleLogger`.log`.org`.apache`.maven`.cli`.transfer`.Slf4jMavenTransferListener=warn `-B
93+
mvn clean package `-Dmaven`.javadoc`.skip=true `-Dmaven`.test`.skip `-Dorg`.slf4j`.simpleLogger`.log`.org`.apache`.maven`.cli`.transfer`.Slf4jMavenTransferListener=warn `-B
9094
Copy-Item "confluent_cloud_cacert.pem" "./target/azure-functions/azure-functions-java-emulatedtests"
9195
displayName: 'Package Java for E2E'
9296
- pwsh: |
@@ -103,54 +107,8 @@ jobs:
103107
command: 'test'
104108
projects: |
105109
emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E.csproj
106-
arguments: '--filter "Category!=SdkTypes"'
107110
env:
108-
JAVA_HOME: $(JavaHome)
109111
AzureWebJobsStorage: "UseDevelopmentStorage=true"
110-
ENABLE_SDK_TYPES: "true"
112+
JAVA_ENABLE_SDK_TYPES: "true"
111113
displayName: 'Build & Run tests'
112-
continueOnError: false
113-
# ------------------------------------------
114-
# Conditionally run an additional set of steps for "SDK types" scenario
115-
# ------------------------------------------
116-
- ${{ if eq(parameters.runSdkTypesTests, true) }}:
117-
- pwsh: |
118-
.\installMavenPluginLocally.ps1
119-
displayName: 'Install maven plugin locally'
120-
- pwsh: |
121-
if ("$(isTag)"){
122-
$buildNumber="$(Build.SourceBranchName)"
123-
Write-Host "Found git tag."
124-
}
125-
else {
126-
$buildNumber="$(Build.BuildNumber)-v4"
127-
Write-Host "git tag not found. Setting package suffix to '$buildNumber'"
128-
}
129-
Write-Host "##vso[task.setvariable variable=buildNumber;isOutput=true;]$buildNumber"
130-
.\package-pipeline.ps1 -buildNumber $buildNumber
131-
displayName: 'Executing build script (SDK types)'
132-
- pwsh: |
133-
cd ./emulatedtests
134-
mvn clean package `-Dmaven`.javadoc`.skip=true `-Dmaven`.test`.skip `-Dorg`.slf4j`.simpleLogger`.log`.org`.apache`.maven`.cli`.transfer`.Slf4jMavenTransferListener=warn `-B
135-
Copy-Item "confluent_cloud_cacert.pem" "./target/azure-functions/azure-functions-java-emulatedtests"
136-
displayName: 'Package Java for E2E (SDK types)'
137-
- pwsh: |
138-
.\setup-tests-pipeline.ps1
139-
displayName: 'Setup test environment -- Install the Core Tools'
140-
- pwsh: |
141-
$currDir = Get-Location
142-
$Env:Path = $Env:Path+";$currDir/Azure.Functions.Cli"
143-
func --version
144-
displayName: 'Setup Core Tools - Windows'
145-
- task: DotNetCoreCLI@2
146-
retryCountOnTaskFailure: 3
147-
inputs:
148-
command: 'test'
149-
projects: |
150-
emulatedtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E.csproj
151-
env:
152-
JAVA_HOME: $(JavaHome)
153-
AzureWebJobsStorage: "UseDevelopmentStorage=true"
154-
ENABLE_SDK_TYPES: "true"
155-
displayName: 'Build & Run tests (SDK types)'
156-
continueOnError: false
114+
continueOnError: false

0 commit comments

Comments
 (0)