Skip to content

Commit 9b3d1f0

Browse files
authored
Create Unity GHA and apply to all the workflows (#512)
1 parent a288fdc commit 9b3d1f0

12 files changed

+321
-317
lines changed

.github/workflows/build_android.yml

+4-26
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,6 @@ jobs:
4242
strategy:
4343
fail-fast: false
4444
env:
45-
# LC_ALL, LANG and U3D_PASSWORD are needed for U3D.
46-
LC_ALL: en_US.UTF-8
47-
LANG: en_US.UTF-8
48-
U3D_PASSWORD: ""
49-
# Disable checking for U3D updates, since it is buggy
50-
U3D_SKIP_UPDATE_CHECK: 1
5145
CCACHE_DIR: ${{ github.workspace }}/ccache_dir
5246

5347
steps:
@@ -103,32 +97,16 @@ jobs:
10397
echo "NDK_ROOT=/tmp/android-ndk-r21e" >> $GITHUB_ENV
10498
echo "ANDROID_NDK_HOME=/tmp/android-ndk-r21e" >> $GITHUB_ENV
10599
106-
- name: Install Unity installer (U3D)
107-
uses: nick-invision/retry@v2
108-
with:
109-
timeout_minutes: 10
110-
max_attempts: 3
111-
shell: bash
112-
command: gem install u3d -v 1.2.3
113-
114100
- name: Install python deps
115101
shell: bash
116102
run: |
117103
pip install -r scripts/gha/requirements.txt
118104
119-
- name: Install Unity
120-
uses: nick-invision/retry@v2
105+
- id: unity_setup
106+
uses: firebase/firebase-unity-sdk/gha/unity@main
121107
with:
122-
timeout_minutes: 15
123-
max_attempts: 3
124-
shell: bash
125-
command: |
126-
python scripts/gha/unity_installer.py --install --platforms ${{ inputs.unity_platform_name }} --version ${{ inputs.unity_version }}
127-
128-
- name: Setup Unity path
129-
shell: bash
130-
run: |
131-
echo "UNITY_ROOT_DIR=$( python scripts/gha/print_matrix_configuration.py -u ${{ inputs.unity_version }} -k unity_path )" >> $GITHUB_ENV
108+
version: ${{ inputs.unity_version }}
109+
platforms: ${{ inputs.unity_platform_name }}
132110

133111
- name: Display Swig Version
134112
shell: bash

.github/workflows/build_ios.yml

+4-26
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,6 @@ jobs:
4343
fail-fast: false
4444

4545
env:
46-
# LC_ALL, LANG and U3D_PASSWORD are needed for U3D.
47-
LC_ALL: en_US.UTF-8
48-
LANG: en_US.UTF-8
49-
U3D_PASSWORD: ""
50-
# Disable checking for U3D updates, since it is buggy
51-
U3D_SKIP_UPDATE_CHECK: 1
5246
xcodeVersion: "13.3.1"
5347

5448
steps:
@@ -82,32 +76,16 @@ jobs:
8276
python scripts/gha/install_prereqs_desktop.py
8377
cd ..
8478
85-
- name: Install Unity installer (U3D)
86-
uses: nick-invision/retry@v2
87-
with:
88-
timeout_minutes: 10
89-
max_attempts: 3
90-
shell: bash
91-
command: gem install u3d -v 1.2.3
92-
9379
- name: Install python deps
9480
shell: bash
9581
run: |
9682
pip install -r scripts/gha/requirements.txt
9783
98-
- name: Install Unity
99-
uses: nick-invision/retry@v2
84+
- id: unity_setup
85+
uses: firebase/firebase-unity-sdk/gha/unity@main
10086
with:
101-
timeout_minutes: 15
102-
max_attempts: 3
103-
shell: bash
104-
command: |
105-
python scripts/gha/unity_installer.py --install --platforms ${{ inputs.unity_platform_name }} --version ${{ inputs.unity_version }}
106-
107-
- name: Setup Unity path
108-
shell: bash
109-
run: |
110-
echo "UNITY_ROOT_DIR=$( python scripts/gha/print_matrix_configuration.py -u ${{ inputs.unity_version }} -k unity_path )" >> $GITHUB_ENV
87+
version: ${{ inputs.unity_version }}
88+
platforms: ${{ inputs.unity_platform_name }}
11189

11290
- name: Build SDK (iOS)
11391
timeout-minutes: 90

.github/workflows/build_linux.yml

+5-24
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,6 @@ jobs:
4242
strategy:
4343
fail-fast: false
4444

45-
env:
46-
# LC_ALL, LANG and U3D_PASSWORD are needed for U3D.
47-
LC_ALL: en_US.UTF-8
48-
LANG: en_US.UTF-8
49-
U3D_PASSWORD: ""
50-
# Disable checking for U3D updates, since it is buggy
51-
U3D_SKIP_UPDATE_CHECK: 1
5245
steps:
5346
- uses: actions/checkout@v3
5447
with:
@@ -68,14 +61,6 @@ jobs:
6861
with:
6962
ruby-version: 3.0.2
7063

71-
- name: Install Unity installer (U3D)
72-
uses: nick-invision/retry@v2
73-
with:
74-
timeout_minutes: 10
75-
max_attempts: 3
76-
shell: bash
77-
command: gem install u3d -v 1.2.3
78-
7964
- name: Setup python
8065
uses: actions/setup-python@v4
8166
with:
@@ -98,19 +83,15 @@ jobs:
9883
run: |
9984
sudo apt install openssl
10085
101-
- name: Install Unity
102-
uses: nick-invision/retry@v2
86+
- id: unity_setup
87+
uses: firebase/firebase-unity-sdk/gha/unity@main
10388
with:
104-
timeout_minutes: 15
105-
max_attempts: 3
106-
shell: bash
107-
command: |
108-
python scripts/gha/unity_installer.py --install --platforms ${{ inputs.unity_platform_name }} --version ${{ inputs.unity_version }}
89+
version: ${{ inputs.unity_version }}
90+
platforms: ${{ inputs.unity_platform_name }}
10991

110-
- name: Setup Unity path
92+
- name: Setup Swig Env
11193
shell: bash
11294
run: |
113-
echo "UNITY_ROOT_DIR=$( python scripts/gha/print_matrix_configuration.py -u ${{inputs.unity_version}} -k unity_path )" >> $GITHUB_ENV
11495
echo "$(swig -swiglib)" >> $GITHUB_PATH
11596
swig -swiglib
11697
echo "SWIG_DIR=$(swig -swiglib)" >> $GITHUB_ENV

.github/workflows/build_macos.yml

+6-25
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,7 @@ jobs:
4141
runs-on: macos-latest
4242
strategy:
4343
fail-fast: false
44-
45-
env:
46-
# LC_ALL, LANG and U3D_PASSWORD are needed for U3D.
47-
LC_ALL: en_US.UTF-8
48-
LANG: en_US.UTF-8
49-
U3D_PASSWORD: ""
50-
# Disable checking for U3D updates, since it is buggy
51-
U3D_SKIP_UPDATE_CHECK: 1
44+
5245
steps:
5346
- uses: actions/checkout@v3
5447
with:
@@ -68,14 +61,6 @@ jobs:
6861
with:
6962
ruby-version: 3.0.2
7063

71-
- name: Install Unity installer (U3D)
72-
uses: nick-invision/retry@v2
73-
with:
74-
timeout_minutes: 10
75-
max_attempts: 3
76-
shell: bash
77-
command: gem install u3d -v 1.2.3
78-
7964
- name: Setup python
8065
uses: actions/setup-python@v4
8166
with:
@@ -104,19 +89,15 @@ jobs:
10489
# brew won't overwrite MacOS system default OpenSSL, so force it here.
10590
echo "OPENSSL_ROOT_DIR=$(brew --prefix openssl --installed)" >> $GITHUB_ENV
10691
107-
- name: Install Unity
108-
uses: nick-invision/retry@v2
92+
- id: unity_setup
93+
uses: firebase/firebase-unity-sdk/gha/unity@main
10994
with:
110-
timeout_minutes: 15
111-
max_attempts: 3
112-
shell: bash
113-
command: |
114-
python scripts/gha/unity_installer.py --install --platforms ${{ inputs.unity_platform_name }} --version ${{ inputs.unity_version }}
95+
version: ${{ inputs.unity_version }}
96+
platforms: ${{ inputs.unity_platform_name }}
11597

116-
- name: Setup Unity path
98+
- name: Setup Swig Env
11799
shell: bash
118100
run: |
119-
echo "UNITY_ROOT_DIR=$( python scripts/gha/print_matrix_configuration.py -u ${{ inputs.unity_version }} -k unity_path )" >> $GITHUB_ENV
120101
echo "$(swig -swiglib)" >> $GITHUB_PATH
121102
swig -swiglib
122103
echo "SWIG_DIR=$(swig -swiglib)" >> $GITHUB_ENV

.github/workflows/build_tvos.yml

+4-26
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,6 @@ jobs:
6464
fail-fast: false
6565

6666
env:
67-
# LC_ALL, LANG and U3D_PASSWORD are needed for U3D.
68-
LC_ALL: en_US.UTF-8
69-
LANG: en_US.UTF-8
70-
U3D_PASSWORD: ""
71-
# Disable checking for U3D updates, since it is buggy
72-
U3D_SKIP_UPDATE_CHECK: 1
7367
xcodeVersion: "13.3.1"
7468

7569
steps:
@@ -103,14 +97,6 @@ jobs:
10397
python scripts/gha/install_prereqs_desktop.py
10498
cd ..
10599
106-
- name: Install Unity installer (U3D)
107-
uses: nick-invision/retry@v2
108-
with:
109-
timeout_minutes: 10
110-
max_attempts: 3
111-
shell: bash
112-
command: gem install u3d -v 1.2.3
113-
114100
- name: Install python deps
115101
shell: bash
116102
run: |
@@ -122,19 +108,11 @@ jobs:
122108
run: |
123109
pod repo add cocoapods https://github.com/CocoaPods/Specs.git
124110
125-
- name: Install Unity
126-
uses: nick-invision/retry@v2
111+
- id: unity_setup
112+
uses: firebase/firebase-unity-sdk/gha/unity@main
127113
with:
128-
timeout_minutes: 15
129-
max_attempts: 3
130-
shell: bash
131-
command: |
132-
python scripts/gha/unity_installer.py --install --platforms ${{ inputs.unity_platform_name }} --version ${{ inputs.unity_version }}
133-
134-
- name: Setup Unity path
135-
shell: bash
136-
run: |
137-
echo "UNITY_ROOT_DIR=$( python scripts/gha/print_matrix_configuration.py -u ${{ inputs.unity_version }} -k unity_path )" >> $GITHUB_ENV
114+
version: ${{ inputs.unity_version }}
115+
platforms: ${{ inputs.unity_platform_name }}
138116

139117
- name: Build SDK (tvOS)
140118
timeout-minutes: 90

.github/workflows/build_windows.yml

+6-25
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,7 @@ jobs:
4141
runs-on: windows-2019
4242
strategy:
4343
fail-fast: false
44-
45-
env:
46-
# LC_ALL, LANG and U3D_PASSWORD are needed for U3D.
47-
LC_ALL: en_US.UTF-8
48-
LANG: en_US.UTF-8
49-
U3D_PASSWORD: ""
50-
# Disable checking for U3D updates, since it is buggy
51-
U3D_SKIP_UPDATE_CHECK: 1
44+
5245
steps:
5346
- uses: actions/checkout@v3
5447
with:
@@ -71,14 +64,6 @@ jobs:
7164
with:
7265
ruby-version: 3.0.2
7366

74-
- name: Install Unity installer (U3D)
75-
uses: nick-invision/retry@v2
76-
with:
77-
timeout_minutes: 10
78-
max_attempts: 3
79-
shell: bash
80-
command: gem install u3d -v 1.2.3
81-
8267
- name: Setup python
8368
uses: actions/setup-python@v4
8469
with:
@@ -104,19 +89,15 @@ jobs:
10489
run: |
10590
choco install openssl -r
10691
107-
- name: Install Unity
108-
uses: nick-invision/retry@v2
92+
- id: unity_setup
93+
uses: firebase/firebase-unity-sdk/gha/unity@main
10994
with:
110-
timeout_minutes: 15
111-
max_attempts: 3
112-
shell: bash
113-
command: |
114-
python scripts/gha/unity_installer.py --install --platforms ${{ inputs.unity_platform_name }} --version ${{ inputs.unity_version }}
95+
version: ${{ inputs.unity_version }}
96+
platforms: ${{ inputs.unity_platform_name }}
11597

116-
- name: Setup Unity path
98+
- name: Setup Swig Env
11799
shell: bash
118100
run: |
119-
echo "UNITY_ROOT_DIR=$( python scripts/gha/print_matrix_configuration.py -u ${{inputs.unity_version}} -k unity_path )" >> $GITHUB_ENV
120101
echo "$(swig -swiglib)" >> $GITHUB_PATH
121102
swig -swiglib
122103
echo "SWIG_DIR=$(swig -swiglib)" >> $GITHUB_ENV

0 commit comments

Comments
 (0)