Open
Description
Describe the bug
It is impossible to always run a job
To Reproduce
Steps to reproduce the behavior:
- Add jobs to workflow
- Create a last job that needs all jobs so it runs last
- use always() as a condition in if
- If any needs jobs are skipped always() job is also skipped
Expected behavior
I would expect always() to return true and job is ran
Runner Version and Platform
latest
OS of the machine running the runner? OSX/Windows/Linux/...
Linux
What's not working?
When is always() not always? When is true not true? I have tried using the following if condition
if: ${{ true || always() || failure() || success() || cancelled() || needs.*.result == 'skipped' }}
Runner and Worker's Diagnostic Logs
Reasons for skip are never logged, nor are their logs for decision.