mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-04-23 14:15:24 +00:00
Improve plugin test running, reducing project duplication
This commit is contained in:
8
bin/put-plugin-in-test-place.lua
Normal file
8
bin/put-plugin-in-test-place.lua
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
local pluginPath, placePath = ...
|
||||||
|
|
||||||
|
local plugin = remodel.readModelFile(pluginPath)[1]
|
||||||
|
local place = remodel.readPlaceFile(placePath)
|
||||||
|
|
||||||
|
plugin.Parent = place:GetService("ReplicatedStorage")
|
||||||
|
|
||||||
|
remodel.writePlaceFile(place, placePath)
|
||||||
@@ -1,6 +1,14 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
set -ev
|
set -e
|
||||||
|
|
||||||
rojo build plugin/place.project.json -o PluginPlace.rbxlx
|
DIR="$( mktemp -d )"
|
||||||
run-in-roblox -s plugin/testBootstrap.server.lua PluginPlace.rbxlx
|
PLUGIN_FILE="$DIR/Rojo.rbxmx"
|
||||||
|
PLACE_FILE="$DIR/RojoTestPlace.rbxlx"
|
||||||
|
|
||||||
|
rojo build plugin -o "$PLUGIN_FILE"
|
||||||
|
rojo build plugin/place.project.json -o "$PLACE_FILE"
|
||||||
|
|
||||||
|
remodel bin/put-plugin-in-test-place.lua "$PLUGIN_FILE" "$PLACE_FILE"
|
||||||
|
|
||||||
|
run-in-roblox -s plugin/testBootstrap.server.lua "$PLACE_FILE"
|
||||||
@@ -6,46 +6,9 @@
|
|||||||
"ReplicatedStorage": {
|
"ReplicatedStorage": {
|
||||||
"$className": "ReplicatedStorage",
|
"$className": "ReplicatedStorage",
|
||||||
|
|
||||||
"Rojo": {
|
|
||||||
"$className": "Folder",
|
|
||||||
|
|
||||||
"Plugin": {
|
|
||||||
"$path": "src"
|
|
||||||
},
|
|
||||||
"Roact": {
|
|
||||||
"$path": "modules/roact/src"
|
|
||||||
},
|
|
||||||
"Promise": {
|
|
||||||
"$path": "modules/promise/lib"
|
|
||||||
},
|
|
||||||
"t": {
|
|
||||||
"$path": "modules/t/lib"
|
|
||||||
},
|
|
||||||
"RbxDom": {
|
|
||||||
"$path": "modules/rbx-dom/rbx_dom_lua/src"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"TestEZ": {
|
"TestEZ": {
|
||||||
"$path": "modules/testez/lib"
|
"$path": "modules/testez/lib"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
|
|
||||||
"HttpService": {
|
|
||||||
"$className": "HttpService",
|
|
||||||
"$properties": {
|
|
||||||
"HttpEnabled": {
|
|
||||||
"Type": "Bool",
|
|
||||||
"Value": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"ServerScriptService": {
|
|
||||||
"$className": "ServerScriptService",
|
|
||||||
|
|
||||||
"TestBootstrap": {
|
|
||||||
"$path": "testBootstrap.server.lua"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user