Port CI lint view from HAML to Vue
Summary
Let's move over the CI lint view from HAML to Vue. Currently the results, warnings/errors and editor are all in HAML.
As of right now we can move over the warnings/errors and results to Vue. In %13.5 the ~"group::editor" team will be wrapping the editor in a Vue component, which will allow us to bring the entire view over to Vue.
Let's also use GraphQL and apollo here, if the data isn't available we can use a client resolver for the time being.
Improvements
Moving from HAML to Vue is a long term goal of the FE team. It will also allow us to use GitLab components easily which will make the UI conform with our UI library.
Risks
Make sure that the tests are properly ported and that we don't break any existing behavior.
Involved components
app/views/projects/ci/lints/show.html.haml
app/views/projects/ci/lints/_lint_warnings.html.haml
app/views/projects/ci/lints/_create.html.haml
spec/features/projects/ci/lint_spec.rb