gcc workflow