{"meta":{"title":"Usando condições para controlar a execução do trabalho","intro":"Impeça que um trabalho seja executado a menos que suas condições sejam atendidas.","product":"GitHub Actions","breadcrumbs":[{"href":"/pt/actions","title":"GitHub Actions"},{"href":"/pt/actions/how-tos","title":"Instruções"},{"href":"/pt/actions/how-tos/write-workflows","title":"Escrever fluxos de trabalho"},{"href":"/pt/actions/how-tos/write-workflows/choose-when-workflows-run","title":"Escolher quando os fluxos de trabalho são executados"},{"href":"/pt/actions/how-tos/write-workflows/choose-when-workflows-run/control-jobs-with-conditions","title":"Controlar trabalhos com condições"}],"documentType":"article"},"body":"# Usando condições para controlar a execução do trabalho\n\nImpeça que um trabalho seja executado a menos que suas condições sejam atendidas.\n\nUse o condicional `jobs.<job_id>.if` para impedir que um trabalho seja executado, a não ser que uma condição seja atendida. Você pode usar qualquer contexto e expressão compatível para criar uma condicional. Para obter mais informações sobre quais contextos têm suporte nessa chave, confira [Referência de contextos](/pt/actions/reference/workflows-and-actions/contexts#context-availability).\n\n### Exemplo: somente executar o trabalho para um repositório específico\n\nEste exemplo usa `if` para controlar quando o trabalho `production-deploy` pode ser executado. Ele só será executado se o repositório for chamado `octo-repo-prod` e estiver na organização `octo-org`. Caso contrário, o trabalho será marcado como *ignorado*.\n\n```yaml copy\nname: example-workflow\non: [push]\njobs:\n  production-deploy:\n    if: ${{ github.repository == 'octo-org/octo-repo-prod' }}\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v7\n        with:\n          node-version: '14'\n      - run: npm install -g bats\n```\n\nTarefas ignoradas exibem a mensagem \"Essa verificação foi ignorada\".\n\n> \\[!NOTE]\n> Um trabalho ignorado relatará o respectivo status como \"Success\". Ele não impedirá a mesclagem de uma solicitação de pull, mesmo que seja uma verificação necessária.\n\nPara depurar por que uma tarefa foi ignorada ou executada inesperadamente, você pode visualizar os registros de expressão de condição da tarefa. Para saber mais, confira [Exibindo logs de expressão de condição de tarefa](/pt/actions/how-tos/monitor-workflows/view-job-condition-logs)."}