Skip to content

Commit

Permalink
Test MacOS CI
Browse files Browse the repository at this point in the history
  • Loading branch information
zturtleman committed Oct 2, 2023
1 parent d7a029b commit c933e3d
Showing 1 changed file with 17 additions and 76 deletions.
93 changes: 17 additions & 76 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,89 +2,30 @@ name: Build
on: [push, pull_request]

jobs:
linux-configure-gcc:
name: GCC (Linux)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Dependencies
run: |
sudo apt update
sudo apt install autoconf automake make gcc g++ qtbase5-dev qtbase5-dev-tools qttools5-dev-tools libgl1-mesa-dev
- name: autogen.sh
run: ./autogen.sh
- name: configure
run: CC=gcc CXX=g++ ./configure
- name: make
run: make
- name: make install
run: sudo make install

linux-configure-clang:
name: Clang (Linux)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Dependencies
run: |
sudo apt update
sudo apt install autoconf automake make gcc g++ qtbase5-dev qtbase5-dev-tools qttools5-dev-tools libgl1-mesa-dev
- name: autogen.sh
run: ./autogen.sh
- name: configure
run: CC=clang CXX=clang++ ./configure
- name: make
run: make
- name: make install
run: sudo make install

linux-make:
name: Makefile.generic (Linux, GCC)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Dependencies
run: |
sudo apt update
sudo apt install autoconf automake make gcc g++ qtbase5-dev qtbase5-dev-tools qttools5-dev-tools libgl1-mesa-dev
- name: Setup
run: cp config.h.generic config.h
- name: make
run: make -f Makefile.generic
- name: make install
run: sudo make -f Makefile.generic install

linux-flatpak:
name: Flatpak (Linux, GCC)
# flatpak-builder fails to download glu on ubuntu-22.04
# (glu specified in mm3d-flatpak.yml)
# see https://github.com/flatpak/flatpak-builder/issues/468
runs-on: ubuntu-20.04
macOS:
name: macOS
runs-on: macOS-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # This is needed for "git describe" to work.
- name: Install Dependencies
run: |
sudo apt update
sudo apt install flatpak flatpak-builder
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Set version for the Flatpak
brew install autoconf automake qt@5
- name: Configure
run: |
# if not a tag, add version
if [ $(git describe) != $(git describe --abbrev=0) ]; then
sed -i "s|<releases>|<releases>\n <release version=\"$(git describe|sed 's/^v\([0-9]\)/\1/')\" date=\"$(git show -s --pretty=format:%ad --date=short)\" />|" desktop/moe.clover.mm3d.metainfo.xml
fi
cat desktop/moe.clover.mm3d.metainfo.xml
- name: flatpak-builder
run: flatpak-builder --user --install-deps-from=flathub --repo=flatpak-repo --state-dir=flatpak-state flatpak-build mm3d-flatpak.yaml
- name: flatpak build-bundle
run: flatpak build-bundle flatpak-repo moe.clover.mm3d-$(git describe|sed 's/^v\([0-9]\)/\1/').flatpak moe.clover.mm3d
- name: flatpak install
qt_version=$(ls -1 /usr/local/Cellar/qt@5 | sort -rV | head -1)
./autogen.sh
./configure --with-Qt-dir=/usr/local/Cellar/qt@5/${qt_version}
# TODO --with-macosx-version-min=10.13
- name: make
run: make
- name: make appbundle
run: make appbundle
- name: Zip
run: |
flatpak install --user -y moe.clover.mm3d-$(git describe|sed 's/^v\([0-9]\)/\1/').flatpak
flatpak list
zip -yr mm3d-$(git describe|sed 's/^v\([0-9]\)/\1/')-macos.zip "Maverick Model 3D.app"
- uses: actions/upload-artifact@v2
with:
name: Flatpak Bundle
path: ./*.flatpak
name: MacOS App
path: ./mm3d-$(git describe|sed 's/^v\([0-9]\)/\1/')-macos.zip

0 comments on commit c933e3d

Please sign in to comment.