Ejecute una tarea de compilation solo cuando se hayan extraído cambios de un repository de git

Tengo un progtwig en C ++ alojado en el repository Bitit de git que estoy comstackndo con CMake. La jugada actual se puede ver a continuación. Funciona bien, excepto build -task se ejecuta cada vez que se ejecuta la obra. En cambio, me gustaría que build -task se ejecute solo cuando git -module extraiga la nueva versión del software. ¿Cómo puedo saber en build -task si clone -task encontró una nueva versión?

 --- # tasks of role: foo - name: clone repository git: repo=git@bitbucket.org:foo/foo.git dest={{ foo.dir }} accept_hostkey=yes - name: create build dir file: state=directory path={{ foo.build_dir }} - name: build command: "{{ item }} chdir={{ foo.build_dir }}" with_items: - cmake .. - make 

Puede registrar la variable con el resultado de la tarea de clone e invocar la tarea de build cuando se cambia el estado de la tarea de clone

Por ejemplo:

 --- # tasks of role: foo - name: clone repository git: repo=git@bitbucket.org:foo/foo.git dest={{ foo.dir }} accept_hostkey=yes register: gitclone - name: create build dir file: state=directory path={{ foo.build_dir }} - name: build command: "{{ item }} chdir={{ foo.build_dir }}" with_items: - cmake .. - make when: gitclone.changed