diff --git a/docs/testing.md b/docs/testing.md new file mode 100644 index 0000000..a7db4cc --- /dev/null +++ b/docs/testing.md @@ -0,0 +1,56 @@ +# Running toot tests + +## Mastodon + +Clone mastodon repo and check out the tag you want to test: + +``` +git clone https://github.com/mastodon/mastodon +cd mastodon +git checkout v4.2.8 +``` + +Set up the required Ruby version using [ASDF](https://asdf-vm.com/). The +required version is listed in `.ruby-version`. + +``` +asdf install ruby 3.2.3 +asdf local ruby 3.2.3 +``` + +Install and set up database: + +``` +bundle install +yarn install +rails db:setup +``` + +Patch code so users are auto-approved: + +``` +curl https://paste.sr.ht/blob/7c6e08bbacf3da05366b3496b3f24dd03d60bd6d | git am +``` + +Open registrations: + +``` +bin/tootctl settings registration open +``` + +Install foreman to run the thing: + +``` +gem install foreman +``` + +Start the server: + +``` +foreman start +``` + +## Pleroma + +https://docs-develop.pleroma.social/backend/development/setting_up_pleroma_dev/ +