new gcc workflow