GitHub Actions: Avvio tramite trigger manuale

Ad inizio settimana trattato l’argomento GitHub Actions: Attivare la modalità CRON per vedere programmare le azioni di Build & Release ad orari e giorni determinati.

Ora voglio farvi una domanda davvero semplice:

Se per qualsiasi motivo la GitHub Actions dovesse fallire, cosa posso fare? Devo aspettare la prossima esecuzione? Oppure posso anticipare il tutto forzando l’esecuzione fuori orario?

Ovviamente la risposta corretta corrispondere al forzare tramite un trigger la GitHub Actions.

GitHub Actions: workflow_dispatch

Ripartiamo direttamente dall’ultima definizione cron inserita nel precedente articolo per modificarla in modo da poterla eseguire anche fuori orario.

Ve la ricordate? Eccola qua in versione originale

1
2
3
on:	
  schedule:
    - cron:  '0 4 * * 1-5'    

Per farlo dobbiamo aggiungere la sezione workflow_dispatch come nell’esempio sottostante e portare la modifica al nostro yml sul ramo principale.

1
2
3
4
5
6
7
8
9
on:	
  schedule:
    - cron:  '0 4 * * 1-5'    
  workflow_dispatch:
    inputs:
      logLevel:
        description: 'Log level'     
        required: true
        default: 'warning'

Da questo momento saremo in gradi di forzare al bisogno la nostra GitHub Actions tramite i seguenti passaggi:

  • Selezionare il tab Actions internamente al repository
  • Selezionare dalla lista di Actions quella appena modificata
  • Se le modifiche effettuate sono corrette, troverete sulla destra la tendina Run Workflow
  • A questo punto potrete selezionare il ramo su cui effettuare la build tramite Use workflow from
  • Fornire il Log level come input messo di default a warning dalla definizione all’interno del yml

Ora non vi resta che “sperare” in un problema nella action cron per poterla forzare a mano.