Please start the manual QA process by creating a blank GitHub issue. As you complete each of the flows, record a list of the bugs you encounter in this new issue. Each item in this list should contain one sentence describing the bug and a screenshot if the item is a frontend bug.
Before you fire up your local Fleet server, wipe your local MySQL database by running the following command:
```
docker volume rm fleet_mysql-persistent-volume
```
If you receive an error that says "No such volume," double check that the MySQL volume doesn't have a different name by running this command:
```
docker volume ls
```
### Start your development server
Next, fire up your local Fleet server. Check out [this Loom video](https://www.loom.com/share/e7439f058eb44c45af872abe8f8de4a1) for instructions on starting up your local development environment.
### Set up flow
Successfully set up Fleet.
### Login and logout flow
Successfully logout and then login to your local Fleet.
Enroll your local machine to Fleet. Check out the [Orbit for osquery documentation](https://github.com/fleetdm/orbit#orbit-osquery) for instructions on generating and installing an Orbit package.
To populate the Fleet UI with more than just one host you'll need to use the [fleetdm/osquery-perf tool](https://github.com/fleetdm/osquery-perf/tree/629a7efb6097f9108f706ccd45828793ff73cf9c).
First, clone the fleetdm/osquery perf repo and then run the following commands from the top level of the cloned directory:
```
go run agent.go --host_count 200 --enroll_secret <yourenrollsecretgoeshere>
```
After about 10 seconds, the Fleet UI should be populated with 200 simulated hosts.
Invite a new user. To be able to invite users, you must have your local SMTP server configured. Instructions for setting up a local SMTP server are outlined in [the Testing documentation](../docs/3-Contributing/2-Testing.md#email)
Logout of your current admin user and accept the invitation for the newly invited user. With your local SMTP server configured, head to https://localhost:8025 to view and select the invitation link.
Head to the My account page by selecting the dropdown icon next to your avatar in the top navigation. Select "My account" and successfully update your password.
## `fleetctl` CLI
### Set up flow
Successfully set up Fleet by running the `fleetctl setup` command.
You may have to wipe your local MySQL database in order to successfully set up Fleet. Check out the [Clear your local MySQL database](#clear-your-local-mysql-database) section of this document for instructions.
### Login and logout flow
Successfully login by running the `fleetctl login` command.
Successfully logout by running the `fleetctl logout` command. Then, log in again.
You should see your local machine returned. If your host isn't showing up, you may have to reenroll your local machine. Check out the [Orbit for osquery documentation](https://github.com/fleetdm/fleet/blob/main/orbit/README.md) for instructions on generating and installing an Orbit package.