wxwidgets/.github/workflows/ci_mac_xcode.yml
Vadim Zeitlin fb4f0b590c Remove wxGTK1 port and GPE support
Remove the port files and references to it from the common headers and
elsewhere.

Also remove GPE (GNOME PDA Environment) support as libgpewidget is
unmaintained since 2006 or so and has never been really used.

Use __WXGTK__ to test for any version of wxGTK now. Still define
__WXGTK20__ for compatibility, but always define it now and don't test
for it in the library code.
2022-10-16 22:01:02 +02:00

113 lines
2.9 KiB
YAML

name: Mac Xcode builds
on:
workflow_dispatch:
push:
branches: [ master ]
paths-ignore:
- '.github/ISSUE_TEMPLATE/**'
- '.github/workflows/ci.yml'
- '.github/workflows/ci_cmake.yml'
- '.github/workflows/ci_msw.yml'
- '.github/workflows/ci_msw_cross.yml'
- '.github/workflows/docs_update.yml'
- 'build/tools/appveyor*.bat'
- 'distrib/**'
- 'docs/**'
- 'interface/**'
- 'include/msvc/**'
- 'include/wx/dfb/**'
- 'include/wx/gtk/**'
- 'include/wx/msw/**'
- 'include/wx/x11/**'
- 'locale/**'
- 'src/dfb/**'
- 'src/gtk/**'
- 'src/msw/**'
- 'src/x11/**'
- '*.md'
- '*.yml'
- 'wxwidgets.props'
pull_request:
branches: [ master ]
paths-ignore:
- '.github/ISSUE_TEMPLATE/**'
- '.github/workflows/ci.yml'
- '.github/workflows/ci_cmake.yml'
- '.github/workflows/ci_msw.yml'
- '.github/workflows/ci_msw_cross.yml'
- '.github/workflows/docs_update.yml'
- 'build/tools/appveyor*.bat'
- 'distrib/**'
- 'docs/**'
- 'interface/**'
- 'include/msvc/**'
- 'include/wx/dfb/**'
- 'include/wx/gtk/**'
- 'include/wx/msw/**'
- 'include/wx/x11/**'
- 'locale/**'
- 'src/dfb/**'
- 'src/gtk/**'
- 'src/msw/**'
- 'src/x11/**'
- '*.md'
- '*.yml'
- 'wxwidgets.props'
permissions:
contents: read
jobs:
build-and-test:
defaults:
run:
shell: /usr/bin/arch -arch ${{ matrix.arch }} /bin/bash --noprofile --norc -eo pipefail {0}
runs-on: ${{ matrix.runner }}
name: ${{ matrix.name }}
strategy:
fail-fast: false
matrix:
include:
- name: macOS dynamic Release
runner: self-hosted
scheme: 'app-dynamic'
destination: 'generic/platform=macOS'
arch: x86_64
configuration: 'Release'
project: samples/minimal/minimal_cocoa.xcodeproj
- name: iOS static Debug
runner: macos-latest
scheme: 'static'
destination: 'generic/platform=iOS'
arch: x86_64
configuration: 'Debug'
project: build/osx/wxiphone.xcodeproj
- name: iOS Simulator static
runner: macos-latest
scheme: 'app-static'
destination: 'generic/platform=iOS Simulator'
arch: x86_64
configuration: 'Release'
project: samples/minimal/minimal_iphone.xcodeproj
env:
DEVELOPER_DIR: /Applications/Xcode.app/Contents/Developer
NSUnbufferedIO: YES
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
- name: Build
run: |
xcodebuild clean build ONLY_ACTIVE_ARCH=NO \
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO \
-project '${{github.workspace}}/${{ matrix.project }}' \
-scheme '${{ matrix.scheme }}' -configuration '${{ matrix.configuration}}' \
-destination '${{ matrix.destination }}' | xcpretty --color --simple