2021-09-02 19:29:04 +09:00

69 lines
2.3 KiB
YAML

name: Build-Debug
on:
push:
branches:
- "master"
tags:
- "!*" # not a tag push
pull_request:
branches:
- master
jobs:
build-dotnet:
runs-on: ubuntu-latest
env:
DOTNET_SDK_VERSION: "6.0.x"
DOTNET_INCLUDE_PRERELEASE: true
DOTNET_CLI_TELEMETRY_OPTOUT: true
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
NUGET_XMLDOC_MODE: skip
steps:
- uses: actions/checkout@v2
- uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_SDK_VERSION }}
include-prerelease: ${{ env.DOTNET_INCLUDE_PRERELEASE }}
- run: dotnet build ObservableCollection.WithoutSandbox.slnf -c Debug
- run: dotnet test ObservableCollection.WithoutSandbox.slnf -c Debug --no-build < /dev/null
build-unity:
if: "((github.event_name == 'push' && github.repository_owner == 'Cysharp') || startsWith(github.event.pull_request.head.label, 'Cysharp:'))"
strategy:
matrix:
unity: ["2019.4.25f1"]
include:
- unity: 2019.4.25f1
license: UNITY_LICENSE_2019
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Execute scripts: Export Package
# /opt/Unity/Editor/Unity -quit -batchmode -nographics -silent-crashes -logFile -projectPath . -executeMethod PackageExporter.Export
- name: Export unitypackage
uses: game-ci/unity-builder@v2.0-alpha-6
env:
UNITY_LICENSE: ${{ secrets[matrix.license] }}
with:
projectPath: src/ObservableCollections.Unity
unityVersion: ${{ matrix.unity }}
targetPlatform: StandaloneLinux64
buildMethod: PackageExporter.Export
versioning: None
- name: check all .meta is commited
run: |
if git ls-files --others --exclude-standard -t | grep --regexp='[.]meta$'; then
echo "Detected .meta file generated. Do you forgot commit a .meta file?"
exit 1
else
echo "Great, all .meta files are commited."
fi
working-directory: src/ObservableCollections.Unity
# Store artifacts.
- uses: actions/upload-artifact@v2
with:
name: ObservableCollections.unitypackage-${{ matrix.unity }}.zip
path: ./src/ObservableCollections.Unity/*.unitypackage