Skip to content

Commit e49a19d

Browse files
committed
Fix Unity integration
1 parent 3da0520 commit e49a19d

1 file changed

Lines changed: 22 additions & 17 deletions

File tree

.github/workflows/BitMono.Build.yaml

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,9 @@ jobs:
4646
- name: Setup .NET
4747
uses: actions/setup-dotnet@v5
4848
env:
49-
# Disable the .NET logo in the console output.
5049
DOTNET_NOLOGO: true
51-
# Disable the .NET first time experience to skip caching NuGet packages and speed up the build.
5250
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
53-
# Disable sending .NET CLI telemetry to Microsoft.
5451
DOTNET_CLI_TELEMETRY_OPTOUT: true
55-
DOTNET_INSTALL_DIR: ${{ github.workspace }}/.dotnet
5652
with:
5753
dotnet-version: 9.x
5854

@@ -115,6 +111,15 @@ jobs:
115111
uses: actions/checkout@v5
116112
with:
117113
fetch-depth: 0
114+
115+
- name: Cache Unity Library
116+
uses: actions/cache@v4
117+
with:
118+
path: test/BitMono.Unity.TestProject/Library
119+
key: Library-BitMono-Unity-${{ matrix.unity-version }}
120+
restore-keys: |
121+
Library-BitMono-Unity-
122+
Library-
118123
119124
- name: Setup .NET
120125
uses: actions/setup-dotnet@v5
@@ -203,7 +208,8 @@ jobs:
203208
fi
204209
205210
echo "Unity package created: $FILE"
206-
size_mb=$(awk "BEGIN {printf \"%.2f\", $(stat -c%s \"$FILE\")/1024/1024}")
211+
size_bytes=$(stat -c%s -- "$FILE")
212+
size_mb=$(awk -v s="$size_bytes" 'BEGIN {printf "%.2f", s/1024/1024}')
207213
echo "File size: ${size_mb} MB"
208214
209215
- name: Rename .unitypackage to include build metadata (if present)
@@ -262,21 +268,20 @@ jobs:
262268
263269
- name: Create UPM Package (Modern Unity Package Manager)
264270
run: |
265-
# Create a proper UPM package structure
266-
mkdir upm-package
267-
mkdir upm-package\Editor
268-
271+
# Create a proper UPM package structure (POSIX for Ubuntu runners)
272+
mkdir -p upm-package/Editor
273+
269274
# Copy files to UPM structure
270-
copy "unity-package-temp\Editor\*.cs" "upm-package\Editor\"
271-
copy "unity-package-temp\Editor\*.asmdef" "upm-package\Editor\"
272-
copy "unity-package-temp\package.json" "upm-package\"
273-
copy "unity-package-temp\BitMonoConfig.asset" "upm-package\" 2>nul || echo "No BitMonoConfig.asset found"
274-
mkdir "upm-package\BitMono.CLI" 2>nul || echo "Directory already exists"
275-
xcopy "unity-package-temp\BitMono.CLI\*" "upm-package\BitMono.CLI\" /E /I /Y
276-
275+
cp unity-package-temp/Editor/*.cs upm-package/Editor/ 2>/dev/null || true
276+
cp unity-package-temp/Editor/*.asmdef upm-package/Editor/ 2>/dev/null || echo "No .asmdef files found"
277+
cp unity-package-temp/package.json upm-package/
278+
cp unity-package-temp/BitMonoConfig.asset upm-package/ 2>/dev/null || echo "No BitMonoConfig.asset found"
279+
mkdir -p upm-package/BitMono.CLI
280+
cp -R unity-package-temp/BitMono.CLI/* upm-package/BitMono.CLI/ 2>/dev/null || true
281+
277282
# Create UPM tarball using tar (better compatibility than .zip)
278283
cd upm-package
279-
tar -czf ..\BitMono-Unity-UPM-v${{ needs.Build.outputs.version }}-Unity${{ matrix.unity-version }}.tgz *
284+
tar -czf ../BitMono-Unity-UPM-v${{ needs.Build.outputs.version }}-Unity${{ matrix.unity-version }}.tgz *
280285
cd ..
281286
282287
- name: Upload Unity Packages

0 commit comments

Comments
 (0)