Deprecated: GuzzleHttp\Promise\queue(): Implicitly marking parameter $assign as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/guzzlehttp/promises/src/functions.php on line 24

Deprecated: GuzzleHttp\Promise\each(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/guzzlehttp/promises/src/functions.php on line 260

Deprecated: GuzzleHttp\Promise\each(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/guzzlehttp/promises/src/functions.php on line 260

Deprecated: GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/guzzlehttp/promises/src/functions.php on line 285

Deprecated: GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/guzzlehttp/promises/src/functions.php on line 285

Deprecated: GuzzleHttp\Promise\each_limit_all(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/guzzlehttp/promises/src/functions.php on line 307

Deprecated: DI\create(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/functions.php on line 35

Deprecated: DI\autowire(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/functions.php on line 48

Deprecated: Symfony\Component\Dotenv\Dotenv::loadEnv(): Implicitly marking parameter $envKey as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/symfony/dotenv/Dotenv.php on line 109

Deprecated: DI\Container::__construct(): Implicitly marking parameter $definitionSource as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Container.php on line 97

Deprecated: DI\Container::__construct(): Implicitly marking parameter $proxyFactory as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Container.php on line 97

Deprecated: DI\Container::__construct(): Implicitly marking parameter $wrapperContainer as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Container.php on line 97

Deprecated: DI\Definition\Source\ReflectionBasedAutowiring::autowire(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Source/ReflectionBasedAutowiring.php on line 19

Deprecated: DI\Definition\Source\Autowiring::autowire(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Source/Autowiring.php on line 23

Deprecated: DI\Definition\Source\DefinitionArray::__construct(): Implicitly marking parameter $autowiring as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Source/DefinitionArray.php on line 39

Deprecated: DI\Definition\Source\DefinitionNormalizer::normalizeRootDefinition(): Implicitly marking parameter $wildcardsReplacements as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Source/DefinitionNormalizer.php on line 46

Deprecated: DI\Proxy\ProxyFactory::__construct(): Implicitly marking parameter $proxyDirectory as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Proxy/ProxyFactory.php on line 43

Deprecated: Slim\Psr7\Factory\StreamFactory::createStreamFromFile(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/slim/psr7/src/Factory/StreamFactory.php on line 51

Deprecated: Slim\Psr7\Factory\StreamFactory::createStreamFromResource(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/slim/psr7/src/Factory/StreamFactory.php on line 85

Deprecated: Twig\Loader\FilesystemLoader::__construct(): Implicitly marking parameter $rootPath as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Loader/FilesystemLoader.php on line 37

Deprecated: Twig\Environment::getTemplateClass(): Implicitly marking parameter $index as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Environment.php on line 259

Deprecated: Twig\Environment::loadTemplate(): Implicitly marking parameter $index as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Environment.php on line 327

Deprecated: Twig\Environment::createTemplate(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Environment.php on line 383

Deprecated: Slim\Psr7\Stream::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/slim/psr7/src/Stream.php on line 97

Deprecated: DI\Definition\ObjectDefinition::__construct(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/ObjectDefinition.php on line 72

Deprecated: DI\Definition\ObjectDefinition::setClassName(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/ObjectDefinition.php on line 88

Deprecated: DI\Definition\ObjectDefinition::setLazy(): Implicitly marking parameter $lazy as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/ObjectDefinition.php on line 186

Deprecated: DI\Definition\Resolver\ObjectCreator::setPrivatePropertyValue(): Implicitly marking parameter $className as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Resolver/ObjectCreator.php on line 212

Deprecated: DI\Definition\Resolver\ParameterResolver::resolveParameters(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Resolver/ParameterResolver.php on line 38

Deprecated: DI\Definition\Resolver\ParameterResolver::resolveParameters(): Implicitly marking parameter $method as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/php-di/php-di/src/Definition/Resolver/ParameterResolver.php on line 38

Warning: session_start(): Session cannot be started after headers have already been sent in /home/cnsfqcw/watchwolf/src/Middleware/StartSessionMiddleware.php on line 15

Deprecated: Twig\NodeVisitor\SafeAnalysisNodeVisitor::intersectSafe(): Implicitly marking parameter $a as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php on line 139

Deprecated: Twig\NodeVisitor\SafeAnalysisNodeVisitor::intersectSafe(): Implicitly marking parameter $b as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php on line 139

Deprecated: Twig\TokenStream::__construct(): Implicitly marking parameter $source as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/TokenStream.php on line 28

Deprecated: Twig\TokenStream::expect(): Implicitly marking parameter $message as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/TokenStream.php on line 71

Deprecated: Twig\Parser::addImportedSymbol(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Parser.php on line 250

Deprecated: Twig\Parser::addImportedSymbol(): Implicitly marking parameter $node as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Parser.php on line 250

Deprecated: Twig\Node\Node::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/Node.php on line 39

Deprecated: Twig\Node\BlockNode::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/BlockNode.php on line 24

Deprecated: Twig\Node\BlockReferenceNode::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/BlockReferenceNode.php on line 24

Deprecated: Twig\Node\Expression\ParentExpression::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/Expression/ParentExpression.php on line 24

Deprecated: Twig\Node\PrintNode::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/PrintNode.php on line 25

Deprecated: Twig\Node\IncludeNode::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/IncludeNode.php on line 25

Deprecated: Twig\Node\Expression\FilterExpression::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/Expression/FilterExpression.php on line 20

Deprecated: Twig\Template::displayBlock(): Implicitly marking parameter $templateContext as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Template.php on line 151

Deprecated: Twig\Node\IfNode::__construct(): Implicitly marking parameter $tag as nullable is deprecated, the explicit nullable type must be used instead in /home/cnsfqcw/watchwolf/vendor/twig/twig/src/Node/IfNode.php on line 24
WatchWolf - New instance

WatchWolf

An instance will be used to run your tests.

New Windows App instance

  1. Install Windows Susbystem of Linux (WSL2)
  2. Install Docker for Windows
  3. Open the Ubuntu terminal
    1. Press Windows + R
    2. Type wsl
  4. Install the dependencies: sudo apt-get update && sudo apt-get install -y wget grep git curl jq mawk dos2unix
  5. Run wget https://raw.githubusercontent.com/watch-wolf/WatchWolf/dev/WatchWolfSetup.sh
  6. Run the script in build mode
    bash WatchWolfSetup.sh --build --dev
  7. Install the script
    bash WatchWolfSetup.sh --install --disable-startup

New Ubuntu App instance

  1. Install Docker for Ubuntu
  2. Install the dependencies: sudo apt-get update && sudo apt-get install -y wget grep git curl jq mawk dos2unix
  3. Run wget https://raw.githubusercontent.com/watch-wolf/WatchWolf/dev/WatchWolfSetup.sh
  4. Run the script in build mode
    bash WatchWolfSetup.sh --build --dev
  5. Install the script
    bash WatchWolfSetup.sh --install --disable-startup

Starting the instance

  1. Make sure that Docker is running
  2. Open the Ubuntu terminal
    1. Press Windows + R
    2. Type wsl
  3. Run watchwolf --run

(optional) Adding more server types

By default, all Spigot and Paper versions should be built after the setup script install. If either `~/WatchWolf/ServersManager/ci/release/server-types/Spigot/` or `~/WatchWolf/ServersManager/ci/release/server-types/Paper/` is empty please, ask for help on the Discord server. If you want to place custom server types, create a new folder with the desired name on `~/WatchWolf/ServersManager/ci/release/server-types`, and then place the server versions inside. Please note that the versions must follow the naming `.jar`; for example, "1.20.jar". Then, when you're building the test, specify the new server type on the `server-type` section.

Running the tests

Check the example under Testing Docs - Test example.