core: Update Hillshade Algorithms and add Color-Relief Layer support (#3965)

This commit is contained in:
Andrew Calcutt
2026-02-25 20:50:06 -05:00
committed by GitHub
parent 9682e09ae4
commit 369af13ead
187 changed files with 8804 additions and 2352 deletions

View File

@@ -106,11 +106,11 @@ jobs:
persist-credentials: false
- name: Get OS Architecture
if: runner.os == 'MacOS' || runner.os == 'Linux'
if: runner.os == 'macOS' || runner.os == 'Linux'
run: uname -m
- name: Install dependencies (MacOS)
if: runner.os == 'MacOS'
if: runner.os == 'macOS'
env:
HOMEBREW_NO_AUTO_UPDATE: 1
HOMEBREW_NO_INSTALL_CLEANUP: 1
@@ -200,7 +200,7 @@ jobs:
key: ${{ runner.os }}-${{ runner.arch }}-cmake-node-module-deps
- name: Configure maplibre-native (MacOS)
if: runner.os == 'MacOS'
if: runner.os == 'macOS'
run: |
cmake --preset macos-metal-node -DCMAKE_BUILD_TYPE=${{ env.BUILDTYPE }}
@@ -242,7 +242,7 @@ jobs:
cmake --preset windows-arm64-opengl-node -DCMAKE_BUILD_TYPE=${{ env.BUILDTYPE }}
- name: Build maplibre-native (MacOS/Linux)
if: runner.os == 'MacOS' || runner.os == 'Linux'
if: runner.os == 'macOS' || runner.os == 'Linux'
run: |
cmake --build build -j "$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null)"
@@ -254,7 +254,7 @@ jobs:
- name: Run render tests on macOS
id: render_tests
if: runner.os == 'macOS'
continue-on-error: ${{ runner.arch == 'X64' }}
continue-on-error: true
run: ./build/mbgl-render-test-runner --manifestPath metrics/macos-xcode11-release-style.json
- name: Upload render test artifacts (MacOS)
@@ -263,6 +263,11 @@ jobs:
with:
name: render-query-test-results_${{ runner.os }}_${{ matrix.arch }}
path: metrics/macos-xcode11-release-style.html
if-no-files-found: ignore
- name: Fail macOS render tests when required
if: runner.os == 'macOS' && steps.render_tests.outcome == 'failure' && runner.arch != 'X64'
run: exit 1
- name: Test (Linux)
working-directory: platform/node
@@ -270,7 +275,7 @@ jobs:
run: xvfb-run --auto-servernum npm test
- name: Test (MacOS)
if: runner.os == 'MacOS'
if: runner.os == 'macOS'
continue-on-error: true # flaky on CI
working-directory: platform/node
run: npm test