test compile run role