Skip to content

Specify intel based Macs #74

Specify intel based Macs

Specify intel based Macs #74

Workflow file for this run

name: Build (MACOS TEST BRANCH)
on:
push:
branches:
- macos
workflow_dispatch:
jobs:
# build-ubuntu:
# runs-on: ubuntu-latest
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v2
#
# - name: Install dependencies
# run: |
# sudo apt-get update && sudo apt-get install -y cmake libsfml-dev libudev-dev libopenal-dev libvorbis-dev libflac-dev libxrandr-dev libxcursor-dev libgtk-3-dev
#
# - name: Setup SSH key and Install submodules
# env:
# SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
# run: |
# mkdir -p ~/.ssh
# echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
# chmod 600 ~/.ssh/id_rsa
# ssh-keyscan github.com >> ~/.ssh/known_hosts
# git submodule update --init --recursive
#
# - name: Configure and build
# run: |
# mkdir build && cd build
# cmake ..
# cmake --build .
#
# - name: Upload executable
# uses: actions/upload-artifact@v2
# with:
# name: ubuntu-executable
# path: build/src/8ChocChip
#
#
# build-windows:
# runs-on: windows-latest
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v2
#
# - name: Install CMake
# run: choco install cmake --installargs '"ADD_CMAKE_TO_PATH=System"'
#
# - name: Install vcpkg
# run: |
# git clone https://github.com/microsoft/vcpkg.git
# cd vcpkg
# .\bootstrap-vcpkg.bat
# working-directory: ${{ github.workspace }}
#
# - name: Set VCPKG_ROOT environment variable
# run: echo "VCPKG_ROOT=$(vcpkg integrate install)" >> $GITHUB_ENV
#
# - name: Install SFML with vcpkg
# run: vcpkg install sfml
#
# - name: Setup SSH key and Install submodules
# run: |
# mkdir -p $HOME/.ssh
# echo "${{ secrets.SSH_PRIVATE_KEY }}" > $HOME/.ssh/id_rsa
# echo "StrictHostKeyChecking no" > $HOME/.ssh/config
# chmod 600 $HOME/.ssh/id_rsa
# ssh-keyscan github.com >> $HOME/.ssh/known_hosts
# git submodule update --init --recursive
#
# - name: Configure and build
# run: |
# mkdir build && cd build
# cmake -DBUILD_SHARED_LIBS=OFF ..
# cmake --build . --config Release
#
# - name: Upload executable
# uses: actions/upload-artifact@v2
# with:
# name: windows-executable
# path: |
# build/src/Release/*.exe
# build/src/Release/*.dll
build-macos:
runs-on: macos-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install dependencies
run: |
brew update
brew install cmake sfml openal-soft libvorbis flac gtk+3 curl || echo "Dependency installation failed"
- name: Fix Python symlink conflicts
if: failure()
run: |
brew link --overwrite python@3.11
- name: Reinstall Azure CLI
if: failure()
run: |
brew reinstall azure-cli
- name: Link OpenAL-Soft
run: |
echo 'export PATH="/usr/local/opt/openal-soft/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/openal-soft/lib"
export CPPFLAGS="-I/usr/local/opt/openal-soft/include"
export PKG_CONFIG_PATH="/usr/local/opt/openal-soft/lib/pkgconfig"
- name: Link cURL
run: |
echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/curl/lib"
export CPPFLAGS="-I/usr/local/opt/curl/include"
export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig"
- name: Setup SSH key and Install submodules
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
git submodule update --init --recursive
- name: Configure and build
run: |
mkdir build && cd build
cmake .. -DCMAKE_OSX_ARCHITECTURES=x86_64
cmake --build .
- name: Upload executable
uses: actions/upload-artifact@v2
with:
name: macos-executable
path: build/src/8ChocChip