Auto DevOps Deploy failure when Code Quality Enabled
Summary
(Summarize the bug encountered concisely)
As a user utilizing the Auto DevOps CI Pipeline definition, with Code Quality and Deployments enabled, all deployment jobs will fail after the Code Quality artifacts are expired (currently set at 1 week).
Steps to reproduce
(How one can reproduce the issue - this is very important)
Setup an app with Auto DevOps enabled (with a kubernetes cluster) and run a pipeline, wait 1 week and attempt to deploy. You will be greeted with an error message:
Example Project
(If possible, please create an example project here on GitLab.com that exhibits the problematic behavior, and link to it here in the bug report)
(If you are using an older version of GitLab, this will also determine whether the bug is fixed in a more recent version)
What is the current bug behavior?
(What actually happens)
Given that deployments do not explicitly define dependencies: []
in their job definitions, they implicitly depend on all dependencies in prior stages. When the Code Quality job's artifacts expire, the user cannot re-run an old deployment job without first re-running the Code Quality job within that same pipeline.
What is the expected correct behavior?
(What you should see instead)
The user should be able to re-run a deployment job without re-running the Code Quality job.
Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output, logs, and code as it's tough to read otherwise.)
Error:
Output of checks
(If you are reporting a bug on GitLab.com, write: This bug happens on GitLab.com)
Results of GitLab environment info
Expand for output related to GitLab environment info
(For installations with omnibus-gitlab package run and paste the output of: `sudo gitlab-rake gitlab:env:info`) (For installations from source run and paste the output of: `sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production`)
Results of GitLab application Check
Expand for output related to the GitLab application check
(For installations with omnibus-gitlab package run and paste the output of:
sudo gitlab-rake gitlab:check SANITIZE=true
)(For installations from source run and paste the output of:
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production SANITIZE=true
)(we will only investigate if the tests are passing)
Possible fixes
(If you can, link to the line of code that might be responsible for the problem)