Re-organize build matrix for Ubuntu and MacOS runners. Don't start runners that don't do anything. Run tests.