Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
079a4d4
Add plaintext and TLS transport coverage
May 12, 2026
2e77ed2
chore: persist review round 1
May 12, 2026
8fbdc25
chore: strip evidence store for clean PR
May 12, 2026
0c9d360
Address review feedback on annotations and test-host scope
Copilot May 12, 2026
5a9ed39
Refine comment follow-up on nullability and test host waits
Copilot May 12, 2026
adbd845
Deduplicate test host message response handling
Copilot May 12, 2026
f7e6bc4
Scope skip-testing property in GrpcTransportTest
Copilot May 12, 2026
0696ee1
Update Java versions (#870)
azure-pipelines[bot] May 12, 2026
9f4f823
Merge branch 'dev' into swarm/83f39e36/integration
larohra May 12, 2026
ba67f1d
Add es-metadata.yml (schema 1.0.0) (#871)
jviau May 12, 2026
f5ac9cc
Merge branch 'dev' into swarm/83f39e36/integration
larohra May 13, 2026
dd4c111
refactor URI parsing and transport security selection
Copilot May 16, 2026
546d4d0
Merge pull request #872 from larohra/swarm/83f39e36/integration
gavin-aguiar May 19, 2026
280ec1d
Update Java versions (#876)
azure-pipelines[bot] Jun 3, 2026
00ce273
Bump grpc-java to 1.81.0 to silence Java 25 Unsafe deprecation warnin…
ahmedmuhsin Jun 3, 2026
0f8bf40
Add HttpProxyServer + Coordinator infrastructure
ahmedmuhsin Jun 3, 2026
b0bd471
Bridge HTTP proxy traffic to gRPC invocation pipeline
ahmedmuhsin Jun 3, 2026
0ada8b5
Route HTTP-triggered invocations through embedded proxy server
ahmedmuhsin Jun 3, 2026
4794ffa
Add streaming output support via HttpResponseMessage.Builder.bodyStre…
ahmedmuhsin Jun 3, 2026
3ad0792
Add streaming input support via HttpRequestMessage<InputStream>
ahmedmuhsin Jun 4, 2026
5614458
Add end-to-end integration tests for HTTP proxy streaming
ahmedmuhsin Jun 4, 2026
be77bf4
Add pipeline parameters to build azure-functions-java-additions from …
ahmedmuhsin Jun 12, 2026
6845e41
[temp] Default CI to build additions fork branch for PR #877
ahmedmuhsin Jun 12, 2026
c07c508
Skip additions tests during CI bootstrap install
ahmedmuhsin Jun 16, 2026
d6a8dff
Fix additions install on JDK 17+ agents by using JAVA_HOME_8_X64
ahmedmuhsin Jun 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .swarm/run/original-prompt.md

This file was deleted.

8 changes: 0 additions & 8 deletions .swarm/run/rounds/round-1/manifest.json

This file was deleted.

15 changes: 0 additions & 15 deletions .swarm/run/rounds/round-1/planning/design-document.md

This file was deleted.

34 changes: 0 additions & 34 deletions .swarm/run/rounds/round-1/planning/plan.json

This file was deleted.

10 changes: 0 additions & 10 deletions .swarm/tasks/add-grpc-transport-tests/task.md

This file was deleted.

21 changes: 0 additions & 21 deletions .swarm/tasks/expose-functions-uri/result.json

This file was deleted.

10 changes: 0 additions & 10 deletions .swarm/tasks/expose-functions-uri/task.md

This file was deleted.

20 changes: 0 additions & 20 deletions .swarm/tasks/select-grpc-transport-from-uri/result.json

This file was deleted.

10 changes: 0 additions & 10 deletions .swarm/tasks/select-grpc-transport-from-uri/task.md

This file was deleted.

41 changes: 40 additions & 1 deletion eng/ci/public-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,32 @@ pr:
include:
- dev

# Pipeline-level parameters surfaced in the ADO "Run pipeline" dialog so we can
# build a custom branch of azure-functions-java-additions (e.g. a fork) before
# the worker's mvn build. Defaults to a no-op so normal PRs continue to resolve
# the library from Maven Central.
#
# TEMPORARY: defaults are flipped to build the fork branch
# (ahmedmuhsin/azure-functions-java-additions @ feat/http-response-bodystream)
# so GitHub-triggered PR CI for #877 picks up the unpublished
# `azure-functions-java-core-library:1.4.0-SNAPSHOT`. Revert to the upstream
# defaults (buildAdditionsFromSource=false, Azure repo, dev branch) once the
# companion PR (Azure/azure-functions-java-additions#55) is merged and a
# matching library version is published to Maven Central.
parameters:
- name: buildAdditionsFromSource
displayName: 'Build azure-functions-java-additions from source (instead of resolving from Maven Central)'
type: boolean
default: true
- name: additionsRepoUrl
displayName: 'Git URL for azure-functions-java-additions (used only when buildAdditionsFromSource is true)'
type: string
default: 'https://github.com/ahmedmuhsin/azure-functions-java-additions.git'
- name: additionsBranch
displayName: 'Branch of azure-functions-java-additions to build (used only when buildAdditionsFromSource is true)'
type: string
default: 'feat/http-response-bodystream'

resources:
repositories:
- repository: 1es
Expand Down Expand Up @@ -51,24 +77,37 @@ extends:
- stage: Build
jobs:
- template: /eng/ci/templates/jobs/build.yml@self
parameters:
buildAdditionsFromSource: ${{ parameters.buildAdditionsFromSource }}
additionsRepoUrl: ${{ parameters.additionsRepoUrl }}
additionsBranch: ${{ parameters.additionsBranch }}

- stage: TestWindows
dependsOn: []
jobs:
- template: /eng/ci/templates/jobs/run-emulated-tests-windows.yml@self
parameters:
poolName: 1es-pool-azfunc-public
buildAdditionsFromSource: ${{ parameters.buildAdditionsFromSource }}
additionsRepoUrl: ${{ parameters.additionsRepoUrl }}
additionsBranch: ${{ parameters.additionsBranch }}

- stage: TestLinux
dependsOn: []
jobs:
- template: /eng/ci/templates/jobs/run-emulated-tests-linux.yml@self
parameters:
poolName: 1es-pool-azfunc-public
buildAdditionsFromSource: ${{ parameters.buildAdditionsFromSource }}
additionsRepoUrl: ${{ parameters.additionsRepoUrl }}
additionsBranch: ${{ parameters.additionsBranch }}

- stage: TestDocker
dependsOn: []
jobs:
- template: /eng/ci/templates/jobs/run-docker-tests-linux.yml@self
parameters:
poolName: 1es-pool-azfunc-public
poolName: 1es-pool-azfunc-public
buildAdditionsFromSource: ${{ parameters.buildAdditionsFromSource }}
additionsRepoUrl: ${{ parameters.additionsRepoUrl }}
additionsBranch: ${{ parameters.additionsBranch }}
24 changes: 12 additions & 12 deletions eng/ci/templates/java-versions.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
variables:
# Linux JDK Versions
JDK8_LINUX_VERSION: '482'
JDK8_LINUX_BUILD: '08'
JDK11_LINUX_VERSION: '11.0.30'
JDK17_LINUX_VERSION: '17.0.18'
JDK21_LINUX_VERSION: '21.0.10'
JDK25_LINUX_VERSION: '25.0.2'
JDK8_LINUX_VERSION: '492'
JDK8_LINUX_BUILD: '09'
JDK11_LINUX_VERSION: '11.0.31'
JDK17_LINUX_VERSION: '17.0.19'
JDK21_LINUX_VERSION: '21.0.11'
JDK25_LINUX_VERSION: '25.0.3'

# Windows JDK Versions
JDK8_WINDOWS_VERSION: '482'
JDK8_WINDOWS_BUILD: '08'
JDK11_WINDOWS_VERSION: '11.0.30'
JDK17_WINDOWS_VERSION: '17.0.18'
JDK21_WINDOWS_VERSION: '21.0.10'
JDK25_WINDOWS_VERSION: '25.0.2'
JDK8_WINDOWS_VERSION: '492'
JDK8_WINDOWS_BUILD: '09'
JDK11_WINDOWS_VERSION: '11.0.31'
JDK17_WINDOWS_VERSION: '17.0.19'
JDK21_WINDOWS_VERSION: '21.0.11'
JDK25_WINDOWS_VERSION: '25.0.3'
15 changes: 15 additions & 0 deletions eng/ci/templates/jobs/build.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
parameters:
- name: buildAdditionsFromSource
type: boolean
default: false
- name: additionsRepoUrl
type: string
default: 'https://github.com/Azure/azure-functions-java-additions.git'
- name: additionsBranch
type: string
default: 'dev'

jobs:
- job: "Build"
displayName: 'Build java worker'
Expand All @@ -14,6 +25,10 @@ jobs:
- pwsh: |
java -version
displayName: 'Check default java version'
- ${{ if eq(parameters.buildAdditionsFromSource, true) }}:
- pwsh: |
./installAdditionsLocally.ps1 -AdditionsRepoUrl '${{ parameters.additionsRepoUrl }}' -AdditionsBranch '${{ parameters.additionsBranch }}'
displayName: 'Install azure-functions-java-additions from source'
- pwsh: |
mvn clean package
displayName: 'Build java worker'
14 changes: 14 additions & 0 deletions eng/ci/templates/jobs/run-docker-tests-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ parameters:
- name: poolName
type: string
default: ''
- name: buildAdditionsFromSource
type: boolean
default: false
- name: additionsRepoUrl
type: string
default: 'https://github.com/Azure/azure-functions-java-additions.git'
- name: additionsBranch
type: string
default: 'dev'

jobs:
- job: "TestDocker"
Expand Down Expand Up @@ -51,6 +60,11 @@ jobs:
pip install -e dockertests/azure-functions-test-kit
displayName: 'Install Python dependencies'

- ${{ if eq(parameters.buildAdditionsFromSource, true) }}:
- pwsh: |
./installAdditionsLocally.ps1 -AdditionsRepoUrl '${{ parameters.additionsRepoUrl }}' -AdditionsBranch '${{ parameters.additionsBranch }}'
displayName: 'Install azure-functions-java-additions from source'

- pwsh: |
./package-pipeline.ps1 -outputDir 'java-worker' -skipNuget
displayName: 'Package Java worker'
Expand Down
13 changes: 13 additions & 0 deletions eng/ci/templates/jobs/run-emulated-tests-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ parameters:
- name: poolName
type: string
default: ''
- name: buildAdditionsFromSource
type: boolean
default: false
- name: additionsRepoUrl
type: string
default: 'https://github.com/Azure/azure-functions-java-additions.git'
- name: additionsBranch
type: string
default: 'dev'

jobs:
- job: "TestLinux"
Expand Down Expand Up @@ -83,6 +92,10 @@ jobs:
docker compose -f emulatedtests/utils/docker-compose.yml pull
docker compose -f emulatedtests/utils/docker-compose.yml up -d
displayName: 'Install Azurite and Start Emulators'
- ${{ if eq(parameters.buildAdditionsFromSource, true) }}:
- pwsh: |
./installAdditionsLocally.ps1 -AdditionsRepoUrl '${{ parameters.additionsRepoUrl }}' -AdditionsBranch '${{ parameters.additionsBranch }}'
displayName: 'Install azure-functions-java-additions from source'
- pwsh: |
if ("$(isTag)"){
$buildNumber="$(Build.SourceBranchName)"
Expand Down
13 changes: 13 additions & 0 deletions eng/ci/templates/jobs/run-emulated-tests-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ parameters:
- name: poolName
type: string
default: ''
- name: buildAdditionsFromSource
type: boolean
default: false
- name: additionsRepoUrl
type: string
default: 'https://github.com/Azure/azure-functions-java-additions.git'
- name: additionsBranch
type: string
default: 'dev'

jobs:
- job: "TestWindows"
Expand Down Expand Up @@ -78,6 +87,10 @@ jobs:
mkdir azurite
azurite --silent --location azurite --debug azurite\debug.log &
displayName: 'Install and Run Azurite'
- ${{ if eq(parameters.buildAdditionsFromSource, true) }}:
- pwsh: |
./installAdditionsLocally.ps1 -AdditionsRepoUrl '${{ parameters.additionsRepoUrl }}' -AdditionsBranch '${{ parameters.additionsBranch }}'
displayName: 'Install azure-functions-java-additions from source'
- pwsh: |
if ("$(isTag)"){
$buildNumber="$(Build.SourceBranchName)"
Expand Down
12 changes: 12 additions & 0 deletions es-metadata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
schemaVersion: 1.0.0
providers:
- provider: InventoryAsCode
version: 1.0.0
metadata:
isProduction: true
accountableOwners:
service: e8fdf03b-44f7-48d3-8653-a744c922a342
routing:
defaultAreaPath:
org: azfunc
path: internal\Azure Functions
Loading
Loading