chore(workspace): adopt UPM package submodules
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
using ShrinkModFramework;
|
||||
|
||||
namespace ExternalFixture
|
||||
{
|
||||
[ShrinkMod("external.fixture", "External Fixture", "1.0.0")]
|
||||
public sealed class ExternalFixtureMod : IShrinkMod
|
||||
{
|
||||
public void OnConstruct(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
|
||||
public void OnRegisterContent(ShrinkModContext context)
|
||||
{
|
||||
context.RegisterContent("external.fixture", "version", "v1");
|
||||
}
|
||||
|
||||
public void OnInitialize(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
|
||||
public void OnReady(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
using System;
|
||||
using ShrinkModFramework;
|
||||
|
||||
namespace ExternalFixture
|
||||
{
|
||||
[ShrinkMod("external.fixture", "External Fixture", "2.0.0")]
|
||||
public sealed class ExternalFixtureMod : IShrinkMod
|
||||
{
|
||||
public void OnConstruct(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
|
||||
public void OnRegisterContent(ShrinkModContext context)
|
||||
{
|
||||
context.RegisterContent("external.fixture", "version", "v2");
|
||||
}
|
||||
|
||||
public void OnInitialize(ShrinkModContext context)
|
||||
{
|
||||
throw new InvalidOperationException("fixture replacement failure");
|
||||
}
|
||||
|
||||
public void OnReady(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
using ShrinkModFramework;
|
||||
|
||||
namespace ExternalFixture
|
||||
{
|
||||
[ShrinkMod("external.fixture", "External Fixture", "3.0.0")]
|
||||
public sealed class ExternalFixtureMod : IShrinkMod
|
||||
{
|
||||
public void OnConstruct(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
|
||||
public void OnRegisterContent(ShrinkModContext context)
|
||||
{
|
||||
context.RegisterContent("external.fixture", "version", "v3");
|
||||
}
|
||||
|
||||
public void OnInitialize(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
|
||||
public void OnReady(ShrinkModContext context)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
[CmdletBinding()]
|
||||
param(
|
||||
[string]$ProjectRoot
|
||||
)
|
||||
|
||||
$ErrorActionPreference = 'Stop'
|
||||
|
||||
if (-not $ProjectRoot) {
|
||||
$ProjectRoot = Join-Path $PSScriptRoot '../..'
|
||||
}
|
||||
|
||||
$resolvedProjectRoot = (Resolve-Path -LiteralPath $ProjectRoot).Path
|
||||
$runtimeProject = Join-Path $resolvedProjectRoot 'ShrinkModFramework.Runtime.csproj'
|
||||
$fixtureProject = Join-Path $PSScriptRoot 'ShrinkModFixtureBuilder.csproj'
|
||||
$fixtureOutputRoot = Join-Path $resolvedProjectRoot 'Temp/ShrinkModFixtureBuilder'
|
||||
$fixtureTargetRoot = Join-Path $resolvedProjectRoot 'Assets/Modules/ShrinkModFramework/Tests/Fixtures'
|
||||
|
||||
dotnet build $runtimeProject /m:1 --nologo
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
throw "ShrinkModFramework.Runtime build failed with exit code $LASTEXITCODE."
|
||||
}
|
||||
|
||||
foreach ($variant in 'V1', 'V2', 'V3') {
|
||||
$outputDirectory = Join-Path $fixtureOutputRoot $variant
|
||||
$intermediateDirectory = Join-Path $fixtureOutputRoot "obj/$variant/"
|
||||
dotnet build $fixtureProject /m:1 --nologo `
|
||||
-p:FixtureVariant=$variant `
|
||||
-p:BaseIntermediateOutputPath=$intermediateDirectory `
|
||||
-p:OutputPath=$outputDirectory
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
throw "External fixture $variant build failed with exit code $LASTEXITCODE."
|
||||
}
|
||||
|
||||
$source = Join-Path $outputDirectory 'ExternalFixture.Mod.dll'
|
||||
$targetName = switch ($variant) {
|
||||
'V1' { 'ExternalFixture.Mod.V1.dll.bytes' }
|
||||
'V2' { 'ExternalFixture.Mod.V2.Failing.dll.bytes' }
|
||||
'V3' { 'ExternalFixture.Mod.V3.dll.bytes' }
|
||||
}
|
||||
Copy-Item -LiteralPath $source -Destination (Join-Path $fixtureTargetRoot $targetName) -Force
|
||||
}
|
||||
|
||||
Write-Host 'ShrinkModFramework external fixture DLLs rebuilt.'
|
||||
@@ -1,18 +0,0 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netstandard2.1</TargetFramework>
|
||||
<LangVersion>9.0</LangVersion>
|
||||
<Nullable>enable</Nullable>
|
||||
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
||||
<AssemblyName>ExternalFixture.Mod</AssemblyName>
|
||||
<RootNamespace>ExternalFixture</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Include="ExternalFixture.Mod.$(FixtureVariant).cs" />
|
||||
<Reference Include="ShrinkModFramework.Runtime">
|
||||
<HintPath>$(MSBuildThisFileDirectory)..\..\Temp\Bin\Debug\ShrinkModFramework.Runtime\ShrinkModFramework.Runtime.dll</HintPath>
|
||||
<Private>false</Private>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user