@startuml
start
:clone project --recursive;
#lightgray:linters (see diagram);
:git clean;
note
What about `rm -rf node_modules vendor`?
end note
:clone remaining repos;
note
core, skins, extensions, and project requirements, --recursive
reuse project checkout
end note
#lightgray:install MediaWiki (see diagram)
composer, LocalSettings.php, db;
  fork
    :phpunit:unit;
  fork again
    :phpunit:dbless;
  fork again
    :phpunit:standalone;
  fork again
    :phpbench;
  fork again
    :composer test (core);
  fork again
    :npm install (core);
    fork
      :npm test (core);
    fork again
      #lightgray:web integration tests (see diagram);
    end fork
  end fork
stop
@enduml
