Skip to content

Build Artifacts

Build Artifacts #87

Workflow file for this run

name: Build Artifacts
on:
workflow_dispatch:
inputs:
target:
type: choice
description: "Target to build"
required: true
options:
- "apple"
- "android"
- "wasm"
- "all"
commitSHA:
description: "Commit SHA (leave blank for default branch)"
required: false
machine:
description: "Machine to run on, e.g. macos-12, ubuntu-20.04"
required: false
default: "macos-12"
appleXcodeVersion:
description: "Apple Xcode version, e.g. Xcode_13.3.1.app"
required: false
default: "Xcode_13.3.1.app"
appleMacosxSdk:
description: "Apple MacOSX SDK, e.g. MacOSX12.3"
required: false
default: "MacOSX12.3"
jobs:
build:
runs-on: ${{ github.event.inputs.machine }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.commitSHA || github.ref }}
- uses: Homebrew/actions/setup-homebrew@master
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "13.3.1"
- uses: ningenMe/setup-rustup@v1.1.0
- name: Install Make
run: brew install make
- name: Build Setup
run: make mac-setup
- name: Build Android
if: github.event.inputs.target == 'android' || github.event.inputs.target == 'all'
env:
APPLE_XCODE_APP_NAME: ${{ github.event.inputs.appleXcodeVersion }}
APPLE_MACOSX_SDK: ${{ github.event.inputs.appleMacosxSdk }}
run: make android
- name: Upload Android Artifacts
uses: actions/upload-artifact@v3
with:
name: android
path: ./release/android/*.tar.gz
- name: Build Apple
if: github.event.inputs.target == 'apple' || github.event.inputs.target == 'all'
env:
APPLE_XCODE_APP_NAME: ${{ github.event.inputs.appleXcodeVersion }}
APPLE_MACOSX_SDK: ${{ github.event.inputs.appleMacosxSdk }}
run: rm -f /usr/local/lib/libjpeg* ; make apple
- name: Upload Apple Artifacts
uses: actions/upload-artifact@v3
with:
name: apple
path: ./release/apple/*.tar.gz
- name: Build WASM
if: github.event.inputs.target == 'wasm' || github.event.inputs.target == 'all'
env:
APPLE_XCODE_APP_NAME: ${{ github.event.inputs.appleXcodeVersion }}
APPLE_MACOSX_SDK: ${{ github.event.inputs.appleMacosxSdk }}
run: make wasm
- name: Upload WASM Artifacts
uses: actions/upload-artifact@v3
with:
name: wasm
path: ./release/wasm/*.tar.gz