Fix for "NSExpression function is forbidden" (#411)

* For iOS 15.5, refactor how MGL Expressions are defined. Fix for "NSExpression function is forbidden" #331

* Convert CI Scheme to TestPlan. Add CI-Expressions TestPlan (which skips tests unrelated to `NSExpression`)

* Update Swift & Objective-C sample Code for MGL Expressions.  Use these patterns for fixing unit tests.

* Update Swift sample code & documentation for MGL expressions.  Update API docs (.h) & online docs (HTML) with:  `make darwin-style-code && make idocument`

* Refresh developer documentation for:  build dependencies, running unit tests from the command line, and logging in C++.

* Mark certain unit tests as "Expected Failures":  Awaiting unit test refactoring for https://github.com/maplibre/maplibre-gl-native/issues/331

* Update to latest Xcode & iOS SDK. Update GitHub Action Runner Images from https://github.com/actions/runner-images

* For iOS 15.5, add "Expected Failure" for tests

* Skip failing test unrelated to NSExpressions

* Convert macOS project to use Test Plans

* Exclude previously failing Offline Storage test

* Refactor MGL Match expressions for macOS & iOS 15.5

* Refactor Unit Tests so that "Excluded Failures" work for both macOS 12 & iOS 15.5

* Refresh documentation on how to test for macOS from the command line
This commit is contained in:
Rob Labs
2022-09-03 13:32:15 -07:00
committed by GitHub
parent 807fcd6598
commit 901ab18689
43 changed files with 901 additions and 140 deletions

View File

@@ -5,7 +5,7 @@ on:
jobs:
build:
runs-on: macos-10.15
runs-on: macos-12
env:
BUILDTYPE: Release
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -26,7 +26,7 @@ jobs:
brew list cmake || brew install cmake
brew list ccache || brew install ccache
brew list pkg-config || brew install pkg-config
brew list glfw3 || brew install glfw3
brew list glfw || brew install glfw
- name: Cache node modules
uses: actions/cache@v3