Skip to content

Build Sample Project #177

Build Sample Project

Build Sample Project #177

name: Build Sample Project
on:
workflow_dispatch:
inputs:
name:
type: choice
description: Platform to build
options:
- All
- iOS
- tvOS
- VisionOS
- macOS
- Windows
jobs:
ios-builds:
if: ${{ github.event.inputs.name == 'All' || github.event.inputs.name == 'iOS' }}
strategy:
fail-fast: false
matrix:
unity_version:
- "6000.0.46f1"
- "2022.3.61f1"
- "2021.3.45f1"
name: iOS Builds
uses: ./.github/workflows/build-ios.yml
with:
unity_version: ${{ matrix.unity_version }}
secrets:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
KEYCHAIN_NAME: ${{ secrets.KEYCHAIN_NAME }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
APPLE_DISTRIBUTION_CERTIFICATE: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE }}
APPLE_DISTRIBUTION_CERTIFICATE_NAME: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE_NAME }}
APPLE_DISTRIBUTION_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE_PASSWORD }}
INSTALLER_DISTRIBUTION_CERTIFICATE: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE }}
INSTALLER_DISTRIBUTION_CERTIFICATE_NAME: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE_NAME }}
INSTALLER_DISTRIBUTION_CERTIFICATE_PASSWORD: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE_PASSWORD }}
DISTRIBUTION_PROVISIONING_PROFILE: ${{ secrets.IOS_DISTRIBUTION_PROVISIONING_PROFILE }}
APP_STORE_AUTH_KEY: ${{ secrets.APP_STORE_AUTH_KEY }}
APP_STORE_ISSUER_ID: ${{ secrets.APP_STORE_ISSUER_ID }}
APP_STORE_KEY_ID: ${{ secrets.APP_STORE_KEY_ID }}
tvos-builds:
if: ${{ github.event.inputs.name == 'All' || github.event.inputs.name == 'tvOS' }}
strategy:
fail-fast: false
matrix:
unity_version:
- "6000.0.46f1"
- "2022.3.61f1"
- "2021.3.45f1"
name: tvOS Builds
uses: ./.github/workflows/build-tvos.yml
with:
unity_version: ${{ matrix.unity_version }}
secrets:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
KEYCHAIN_NAME: ${{ secrets.KEYCHAIN_NAME }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
APPLE_DISTRIBUTION_CERTIFICATE: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE }}
APPLE_DISTRIBUTION_CERTIFICATE_NAME: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE_NAME }}
APPLE_DISTRIBUTION_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE_PASSWORD }}
INSTALLER_DISTRIBUTION_CERTIFICATE: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE }}
INSTALLER_DISTRIBUTION_CERTIFICATE_NAME: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE_NAME }}
INSTALLER_DISTRIBUTION_CERTIFICATE_PASSWORD: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE_PASSWORD }}
DISTRIBUTION_PROVISIONING_PROFILE: ${{ secrets.TVOS_DISTRIBUTION_PROVISIONING_PROFILE }}
APP_STORE_AUTH_KEY: ${{ secrets.APP_STORE_AUTH_KEY }}
APP_STORE_ISSUER_ID: ${{ secrets.APP_STORE_ISSUER_ID }}
APP_STORE_KEY_ID: ${{ secrets.APP_STORE_KEY_ID }}
visionos-builds:
if: ${{ github.event.inputs.name == 'All' || github.event.inputs.name == 'VisionOS' }}
strategy:
fail-fast: false
matrix:
unity_version:
- "6000.0.46f1"
- "2022.3.61f1"
name: VisionOS Builds
uses: ./.github/workflows/build-visionos.yml
with:
unity_version: ${{ matrix.unity_version }}
secrets:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
windows-builds:
if: ${{ github.event.inputs.name == 'All' || github.event.inputs.name == 'Windows' }}
strategy:
fail-fast: false
matrix:
unity_version:
- "2021.3.45f2"
- "2022.3.62f2"
name: Windows Builds
uses: ./.github/workflows/build-windows.yml
with:
unity_version: ${{ matrix.unity_version }}
secrets:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
macos-builds:
if: ${{ github.event.inputs.name == 'All' || github.event.inputs.name == 'macOS' }}
strategy:
fail-fast: false
matrix:
unity_version:
- "6000.0.46f1"
- "2022.3.61f1"
- "2021.3.45f1"
name: macOS Builds
uses: ./.github/workflows/build-macos.yml
with:
unity_version: ${{ matrix.unity_version }}
secrets:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
KEYCHAIN_NAME: ${{ secrets.KEYCHAIN_NAME }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
APPLE_DISTRIBUTION_CERTIFICATE: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE }}
APPLE_DISTRIBUTION_CERTIFICATE_NAME: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE_NAME }}
APPLE_DISTRIBUTION_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_DISTRIBUTION_CERTIFICATE_PASSWORD }}
INSTALLER_DISTRIBUTION_CERTIFICATE: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE }}
INSTALLER_DISTRIBUTION_CERTIFICATE_NAME: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE_NAME }}
INSTALLER_DISTRIBUTION_CERTIFICATE_PASSWORD: ${{ secrets.INSTALLER_DISTRIBUTION_CERTIFICATE_PASSWORD }}
DISTRIBUTION_PROVISIONING_PROFILE: ${{ secrets.MACOS_DISTRIBUTION_PROVISIONING_PROFILE }}
APP_STORE_AUTH_KEY: ${{ secrets.APP_STORE_AUTH_KEY }}
APP_STORE_ISSUER_ID: ${{ secrets.APP_STORE_ISSUER_ID }}
APP_STORE_KEY_ID: ${{ secrets.APP_STORE_KEY_ID }}