Skip to content
Merged
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
b073d04
Add protobuf serialization infrastructure
TimPurdum Dec 9, 2025
950a7ec
Pipeline Build Commit of Version Bump
submodule-validation-for-geoblazor[bot] Dec 9, 2025
c6db4ad
Address PR review feedback
TimPurdum Dec 10, 2025
d1f6e84
Pipeline Build Commit of Version Bump
submodule-validation-for-geoblazor[bot] Dec 10, 2025
b2d8f19
Address PR feedback
TimPurdum Dec 10, 2025
a81a8e1
Update Claude instructions
TimPurdum Dec 10, 2025
ed77d8d
Merge remote-tracking branch 'origin/feature/protobuf-serialization' …
TimPurdum Dec 10, 2025
af83ddc
Merge branch 'v5.0' into feature/protobuf-serialization
TimPurdum Dec 26, 2025
b632336
update from V5 branch
TimPurdum Dec 26, 2025
ff72a2d
Merge branch 'v5.0' into feature/protobuf-serialization
TimPurdum Jan 13, 2026
de5a4bb
merge in from v5.0
TimPurdum Jan 13, 2026
5c5b4cf
Merge branch 'v5.0' into feature/protobuf-serialization
TimPurdum Jan 13, 2026
c4c8ae8
Merge branch 'develop' into feature/protobuf-serialization
TimPurdum Jan 16, 2026
05de39a
Pipeline Build Commit of Version and Docs
submodule-validation-for-geoblazor[bot] Jan 16, 2026
ea76854
Optimize test automation performance with browser pool pre-warming an…
TimPurdum Jan 16, 2026
40ee22b
Pipeline Build Commit of Version and Docs
submodule-validation-for-geoblazor[bot] Jan 16, 2026
495b281
update coverage
TimPurdum Jan 17, 2026
9ef3f44
update coverage
TimPurdum Jan 17, 2026
85b7513
Pipeline Build Commit of Version and Docs
submodule-validation-for-geoblazor[bot] Jan 17, 2026
1cef169
pipeline fixes
TimPurdum Jan 17, 2026
3eae689
Merge remote-tracking branch 'origin/feature/protobuf-serialization' …
TimPurdum Jan 17, 2026
f43b14f
Pipeline Build Commit of Version and Docs
submodule-validation-for-geoblazor[bot] Jan 17, 2026
2ef05f9
PR feedback, xml comments, test coverage expansion, include unit test…
TimPurdum Jan 17, 2026
1772803
Merge remote-tracking branch 'origin/feature/protobuf-serialization' …
TimPurdum Jan 17, 2026
223dcf8
Pipeline Build Commit of Version and Docs
submodule-validation-for-geoblazor[bot] Jan 17, 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
4 changes: 3 additions & 1 deletion .github/workflows/dev-pr-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,10 @@ jobs:
USE_CONTAINER: true
ARCGIS_API_KEY: ${{ secrets.ARCGIS_TESTING_API_KEY }}
GEOBLAZOR_CORE_LICENSE_KEY: ${{ secrets.GEOBLAZOR_CORE_LICENSE_KEY }}
HTTP_PORT: 8082
HTTPS_PORT: 9445
run: |
dotnet test --project ./test/dymaptic.GeoBlazor.Core.Test.Automation/dymaptic.GeoBlazor.Core.Test.Automation.csproj -c Release --filter CORE_ --max-parallel-test-modules 2 /p:GeneratePackage=false /p:GenerateDocs=false
dotnet test --project ./test/dymaptic.GeoBlazor.Core.Test.Automation/dymaptic.GeoBlazor.Core.Test.Automation.csproj -c Release --filter CORE_

build:
runs-on: ubuntu-latest
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/main-release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,10 @@ jobs:
USE_CONTAINER: true
ARCGIS_API_KEY: ${{ secrets.ARCGIS_TESTING_API_KEY }}
GEOBLAZOR_CORE_LICENSE_KEY: ${{ secrets.GEOBLAZOR_CORE_LICENSE_KEY }}
HTTP_PORT: 8082
HTTPS_PORT: 9445
run: |
dotnet test --project ./test/dymaptic.GeoBlazor.Core.Test.Automation/dymaptic.GeoBlazor.Core.Test.Automation.csproj -c Release --filter CORE_ --max-parallel-test-modules 2 /p:GeneratePackage=false /p:GenerateDocs=false
dotnet test --project ./test/dymaptic.GeoBlazor.Core.Test.Automation/dymaptic.GeoBlazor.Core.Test.Automation.csproj -c Release --filter CORE_

# This runs the main GeoBlazor build script
- name: Build GeoBlazor
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,7 @@ jobs:
USE_CONTAINER: true
ARCGIS_API_KEY: ${{ secrets.ARCGIS_TESTING_API_KEY }}
GEOBLAZOR_CORE_LICENSE_KEY: ${{ secrets.GEOBLAZOR_CORE_LICENSE_KEY }}
HTTP_PORT: 8082
HTTPS_PORT: 9445
run: |
dotnet test --project ./test/dymaptic.GeoBlazor.Core.Test.Automation/dymaptic.GeoBlazor.Core.Test.Automation.csproj -c Release --filter CORE_ --max-parallel-test-modules 2 /p:GeneratePackage=false /p:GenerateDocs=false
dotnet test --project ./test/dymaptic.GeoBlazor.Core.Test.Automation/dymaptic.GeoBlazor.Core.Test.Automation.csproj -c Release --filter CORE_
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ CustomerTests.razor
test/dymaptic.GeoBlazor.Core.Test.Automation/test.txt
test/dymaptic.GeoBlazor.Core.Test.Automation/test-run.log
test/dymaptic.GeoBlazor.Core.Test.Automation/coverage*
test/dymaptic.GeoBlazor.Core.Test.Automation/unit-coverage*
test/dymaptic.GeoBlazor.Core.Test.Automation/sgen-coverage*
test/dymaptic.GeoBlazor.Core.Test.Automation/Summary.txt

# User-specific files (MonoDevelop/Xamarin Studio)
Expand Down
16 changes: 12 additions & 4 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,18 +1,26 @@
<Project>
<!-- Import parent Directory.Build.props if it exists (e.g., when running as submodule of Pro) -->
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" Condition="Exists('$([MSBuild]::GetPathOfFileAbove(`Directory.Build.props`, `$(MSBuildThisFileDirectory)../`))')" />
<Import Project="../Directory.Build.props" Condition="Exists('$(MSBuildThisFileDirectory)../Directory.Build.props')" />
<PropertyGroup>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<CoreVersion>5.0.0.8</CoreVersion>
<CoreVersion>5.0.0.13</CoreVersion>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<Configurations>Debug;Release;SourceGen Highlighting</Configurations>
<Platforms>AnyCPU</Platforms>
<CoreProjectPath>$(MSBuildThisFileDirectory)src\dymaptic.GeoBlazor.Core</CoreProjectPath>
<!-- https://github.com/dotnet/aspnetcore/issues/64381 -->
<StaticWebAssetEndpointExclusionPattern>
$(StaticWebAssetEndpointExclusionPattern);js/**
</StaticWebAssetEndpointExclusionPattern>
$(StaticWebAssetEndpointExclusionPattern);js/**
</StaticWebAssetEndpointExclusionPattern>
</PropertyGroup>
<ItemGroup>
<Watch Remove="$(CoreProjectPath)\wwwroot\**\*;$(CoreProjectPath)\Scripts\**\*;**\esbuild*;$(CoreProjectPath)\node_modules\**\*" />
</ItemGroup>
<ItemGroup>
<CompilerVisibleProperty Include="Configuration" Value="$(Configuration)" />
<CompilerVisibleProperty Include="PipelineBuild" Value="$(PipelineBuild)" />
<CompilerVisibleProperty Include="LogSourceGenOutput" Value="$(LogSourceGenOutput)" />
<CompilerVisibleProperty Include="CoreProjectPath" Value="$(CoreProjectPath)" />
</ItemGroup>
</Project>
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ ENV ASPNETCORE_Kestrel__Certificates__Default__Password=password

# Coverage configuration (can be overridden via environment)
ENV COVERAGE_ENABLED=false
ENV COVERAGE_OUTPUT=/coverage/coverage.xml
ENV COVERAGE_FORMAT=xml

# Copy entrypoint script
COPY ./test/dymaptic.GeoBlazor.Core.Test.Automation/docker-entrypoint.sh /docker-entrypoint.sh
Expand Down
7 changes: 4 additions & 3 deletions ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ GeoBlazor brings the power of the ArcGIS Maps SDK for JavaScript into your Blazo
[![Build](https://img.shields.io/github/actions/workflow/status/dymaptic/GeoBlazor/main-release-build.yml?logo=github)](https://github.com/dymaptic/GeoBlazor/actions/workflows/main-release-build.yml)
[![Issues](https://img.shields.io/github/issues/dymaptic/GeoBlazor?logo=github)](https://github.com/dymaptic/GeoBlazor/issues)
[![Pull Requests](https://img.shields.io/github/issues-pr/dymaptic/GeoBlazor?logo=github&color=)](https://github.com/dymaptic/GeoBlazor/pulls)
[![Line Code Coverage](badge_linecoverage.svg)]
[![Method Coverage](badge_methodcoverage.svg)]
[![Full Method Coverage](badge_fullmethodcoverage.svg)]

![Line Code Coverage](badge_linecoverage.svg "Line Code Coverage")
![Method Coverage](badge_methodcoverage.svg "Method Coverage")
![Full Method Coverage](badge_fullmethodcoverage.svg "Full Method Coverage")

**CORE**

Expand Down
144 changes: 144 additions & 0 deletions badge_fullmethodcoverage.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
138 changes: 138 additions & 0 deletions badge_linecoverage.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading