I've created a policy that caches the install for macOS High Sierra ad distributed to test machines. I then have a smart group created that adds machines with the install cached. Once in the smart group, another policy that just executes that cached install is made available in Self Service.
The problem is, when the Self Service policy finishes and goes to reboot, the reboot is halted by the Self Service policy and the user is just given "cancel" or "try again" options. If you for a reboot the install continues as expected, but this not an awesome user experience for my users.