Manual job runs even then dependency task artifacts has expired
### Summary
I can still run manual task, even though dependent task artifacts has expired.
### Steps to reproduce
Given CI config like that:
```yml
build:
stage: build
script:
- mkdir -p dir
- echo "blabla" > dir/test
artifacts:
expire_in: 60 seconds
paths:
- dir
deploy:
stage: deploy
dependencies:
- build
script:
- cat dir/test
when: manual
```
### What is the current *bug* behavior?
I can still run `deploy` task even though dependent task `build` artifacts has expired.
### What is the expected *correct* behavior?
I cannot run `deploy` task then dependent task `build` artifacts has expired.
Or at least there should be some dependency expirement warning on pipeline or job view.
### Possible fixes
Just check dependency validity.
issue