Skip to content

Update to wxWidgets 3.2 #7

Update to wxWidgets 3.2

Update to wxWidgets 3.2 #7

Workflow file for this run

name: macOS
on:
push:
branches-ignore:
- '**/windows/**'
- '**/linux/**'
paths-ignore:
- '.github/workflows/sources.yml'
- '.github/workflows/linux.yml'
- '.github/workflows/windows.yml'
- 'docs/**'
- 'install/linux/**'
- 'install/windows/**'
- 'scripts/premake/**'
- '*.md'
- '*.yml'
- '.clang-format'
- 'create_build_files*'
- 'meson.build'
pull_request:
paths-ignore:
- '.github/workflows/sources.yml'
- '.github/workflows/linux.yml'
- '.github/workflows/windows.yml'
- 'docs/**'
- 'install/linux/**'
- 'install/windows/**'
- 'scripts/premake/**'
- '*.md'
- '*.yml'
- '.clang-format'
- 'create_build_files*'
- 'meson.build'
jobs:
bundle:
name: App Bundle
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, macos-11]
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Fetch tags
run: |
git fetch --prune --depth=1 --no-recurse-submodules
- name: Parse project data
run: |
echo "project_version=`sed -n -E -e "/^project\(wxFormBuilder[[:space:]]+VERSION[[:space:]]+(.*)[[:space:]]+LANGUAGES.*$/ s//-\1/p" CMakeLists.txt `" >> $GITHUB_ENV
- name: Setup environment
run: |
brew update
brew install cmake make wxwidgets boost
- name: Create build system
run: |
cmake -S . -B _build -G "Unix Makefiles" --install-prefix "$PWD/_install" -DCMAKE_BUILD_TYPE=Release
- name: Package build system
if: ${{ contains(github.ref, '/build/') }}
run: |
zip -ry wxFormBuilder-macOS-build.zip _build
- name: Build
run: |
cmake --build _build --config Release -j `sysctl -n hw.ncpu`
- name: Test stage
run: |
_build/stage/wxFormBuilder.app/Contents/MacOS/wxFormBuilder -v
_build/stage/wxFormBuilder.app/Contents/MacOS/wxFormBuilder -g wxfbTest/wxfbTest.fbp
- name: Install
run: |
cmake --install _build --config Release --strip
- name: Test install
run: |
_install/wxFormBuilder.app/Contents/MacOS/wxFormBuilder -v
_install/wxFormBuilder.app/Contents/MacOS/wxFormBuilder -g wxfbTest/wxfbTest.fbp
- name: Package app bundle
run: |
cd _install
zip -ry ../wxFormBuilder${{ env.project_version }}-macos-`sw_vers -productVersion | cut -d . -f 1-2`-`uname -m`-bundle.zip wxFormBuilder.app
- uses: actions/upload-artifact@v2
with:
name: App Bundle ${{ matrix.os }}
path: |
wxFormBuilder-macOS-build.zip
wxFormBuilder-*-bundle.zip