First Minister John Swinney will tomorrow challenge Holyrood's opposition parties to back his government's budget knowing that failure to get support could force him to call an early election.