build then test and push