I managed to make a one button macro for boomkin including all spells and procs, just need to hit it fast enough for it to fall through to starsurge, though if it hangs on sunfire you need to not hit it for a sec/slow down until it stops spamming it.

It's long though, so it takes macaroon or a different extended macro addon to use, but I made sure it will never fall short of an eclipse (starting to cast the other spell too soon). This was made assuming the Euphoria proc talent is taken, though does not rely on it enough to where no procs would screw you over,

Code:
#showtooltip
/click MacaroonButton12
/castsequence [@focustarget,exists][@target,harm][] Insect Swarm,Starfire,Starfire,Starfire,Starfire,Insect Swarm,Starfire,Starfire,Starfire,Starfire,Starfire,Insect Swarm,Wrath,Wrath,Wrath,Wrath,Wrath,Wrath,Wrath,Insect Swarm,Wrath,Wrath,Wrath,Wrath,Wrath,Wrath,Wrath
/castsequence [@focustarget,exists][@target,harm][] reset=5 Starsurge,Moonfire
The /click is for my trinket popping macro, which for troll boomkins you'll want to put berserking (racial) into, just change the button name to where you keep yours, or simply put the popping macros into this macro instead of the /click since we're already assuming extended macro length anyway..