Glyph Shaping #132
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build-all | |
on: | |
workflow_call: | |
inputs: | |
version: | |
type: string | |
required: false | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
build-dawn-mac: | |
uses: ./.github/workflows/build-dawn-mac.yaml | |
build-dawn-win: | |
uses: ./.github/workflows/build-dawn-win.yaml | |
build-angle-mac: | |
uses: ./.github/workflows/build-angle-mac.yaml | |
build-angle-win: | |
uses: ./.github/workflows/build-angle-win.yaml | |
build-win: | |
needs: [build-dawn-win, build-angle-win] | |
runs-on: windows-2022 | |
steps: | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
path: artifact | |
- name: Copy Dawn | |
shell: cmd | |
run: | | |
xcopy artifact\dawn-windows-x64 build\dawn.out\ /s /y | |
- name: Copy Angle | |
shell: cmd | |
run: | | |
xcopy artifact\angle-windows-x64 build\angle.out\ /s /y | |
- name: Build | |
shell: cmd | |
run: | | |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" | |
orcadev.bat build --release --version ${{github.ref_name}} || exit 1 | |
- name: Package | |
shell: cmd | |
run: | | |
if [${{ inputs.version }}]==[] ( | |
orcadev.bat install orca || exit 1 | |
tar --format=ustar -cvzf orca-windows.tar.gz orca | |
) else ( | |
orcadev.bat install --version ${{ inputs.version }} orca || exit 1 | |
tar --format=ustar -cvzf orca-windows.tar.gz orca | |
) | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: orca-windows | |
path: orca-windows.tar.gz | |
build-macos-x64: | |
needs: [build-dawn-mac, build-angle-mac] | |
runs-on: macos-13 | |
steps: | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: install autotools | |
run: | | |
brew install autoconf automake libtool | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
path: artifact | |
- name: Copy Dawn | |
run: | | |
mkdir -p build | |
cp -r artifact/dawn-mac-x64 build/dawn.out | |
- name: Copy Angle | |
run: | | |
mkdir -p build | |
cp -r artifact/angle-mac-x64 build/angle.out | |
- name: Build | |
run: | | |
./orcadev build --release --version ${{github.ref_name}} | |
- name: Package | |
run: | | |
if [ "${{ inputs.version }}" != '' ] ; then | |
./orcadev install --version ${{ inputs.version }} orca | |
else | |
./orcadev install orca | |
fi | |
tar --format=ustar -czf orca-mac-x64.tar.gz orca | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: orca-mac-x64 | |
path: orca-mac-x64.tar.gz | |
build-macos-arm64: | |
needs: [build-dawn-mac, build-angle-mac] | |
runs-on: macos-14 | |
steps: | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: install autotools | |
run: | | |
brew install autoconf automake libtool | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
path: artifact | |
- name: Copy Dawn | |
run: | | |
mkdir -p build | |
cp -r artifact/dawn-mac-arm64 build/dawn.out | |
- name: Copy Angle | |
run: | | |
mkdir -p build | |
cp -r artifact/angle-mac-arm64 build/angle.out | |
- name: Build | |
run: | | |
./orcadev build --release --version ${{github.ref_name}} | |
- name: Package | |
run: | | |
if [ "${{ inputs.version }}" != '' ] ; then | |
./orcadev install --version ${{ inputs.version }} orca | |
else | |
./orcadev install orca | |
fi | |
tar --format=ustar -czf orca-mac-arm64.tar.gz orca | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: orca-mac-arm64 | |
path: orca-mac-arm64.tar.gz |