UniTask/.github/workflows/build-debug.yml

70 lines
2.5 KiB
YAML
Raw Normal View History

2020-05-17 01:43:54 +08:00
name: Build-Debug
on:
push:
branches:
- "master"
2020-05-17 01:43:54 +08:00
pull_request:
branches:
- "master"
2020-05-17 01:43:54 +08:00
jobs:
build-dotnet:
runs-on: ubuntu-latest
2022-07-26 12:10:40 +08:00
timeout-minutes: 10
2020-05-17 01:43:54 +08:00
steps:
2022-07-26 12:10:40 +08:00
- uses: actions/checkout@v3
- uses: Cysharp/Actions/.github/actions/setup-dotnet@main
- run: dotnet build -c Debug
- run: dotnet test -c Debug
2020-05-17 01:43:54 +08:00
build-unity:
2021-04-19 17:47:10 +08:00
if: "((github.event_name == 'push' && github.repository_owner == 'Cysharp') || startsWith(github.event.pull_request.head.label, 'Cysharp:'))"
2020-05-17 01:43:54 +08:00
strategy:
matrix:
unity: ["2019.3.9f1", "2019.4.13f1", "2020.1.12f1"]
2020-05-17 01:43:54 +08:00
runs-on: ubuntu-latest
2022-07-26 12:10:40 +08:00
timeout-minutes: 15
2020-05-17 01:43:54 +08:00
steps:
2022-07-26 14:34:50 +08:00
- uses: actions/checkout@v3
2020-05-17 01:43:54 +08:00
# Execute scripts: RuntimeUnitTestToolkit
2021-02-08 15:53:46 +08:00
# /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod UnitTestBuilder.BuildUnitTest /headless /ScriptBackend mono /BuildTarget StandaloneLinux64
2020-05-17 01:43:54 +08:00
- name: Build UnitTest(Linux64, mono)
uses: Cysharp/Actions/.github/actions/unity-builder@main
env:
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }}
with:
projectPath: src/UniTask
unityVersion: ${{ matrix.unity }}
targetPlatform: StandaloneLinux64
buildMethod: UnitTestBuilder.BuildUnitTest
customParameters: /headless /ScriptBackend mono
2020-05-17 01:43:54 +08:00
- name: Execute UnitTest
run: ./src/UniTask/bin/UnitTest/StandaloneLinux64_Mono2x/test
# Execute scripts: Export Package
2021-02-08 15:53:46 +08:00
# /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod PackageExporter.Export
- name: Build Unity (.unitypacakge)
uses: Cysharp/Actions/.github/actions/unity-builder@main
env:
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }}
with:
projectPath: src/UniTask
unityVersion: ${{ matrix.unity }}
targetPlatform: StandaloneLinux64
buildMethod: PackageExporter.Export
2020-05-17 01:43:54 +08:00
2022-07-26 12:10:40 +08:00
- uses: Cysharp/Actions/.github/actions/check-metas@main # check meta files
with:
directory: src/UniTask
# Store artifacts.
2020-05-17 01:43:54 +08:00
- uses: actions/upload-artifact@v2
with:
name: UniTask.unitypackage-${{ matrix.unity }}.zip
path: ./src/UniTask/*.unitypackage