Commit 6fd5ba3b authored by Kushal Pandya's avatar Kushal Pandya

Merge branch '54571-runner-tags' into 'master'

Adds margin between tags when job is stuck

Closes #54571

See merge request gitlab-org/gitlab-ce!23407
parents c43af897 eb7c16de
...@@ -128,7 +128,7 @@ export default { ...@@ -128,7 +128,7 @@ export default {
}; };
</script> </script>
<template> <template>
<div class="prepend-top-default js-environment-container"> <div class="prepend-top-default append-bottom-default js-environment-container">
<div class="environment-information"> <div class="environment-information">
<ci-icon :status="iconStatus" /> <ci-icon :status="iconStatus" />
<p class="inline append-bottom-0" v-html="environment"></p> <p class="inline append-bottom-0" v-html="environment"></p>
......
...@@ -28,20 +28,22 @@ export default { ...@@ -28,20 +28,22 @@ export default {
<div class="bs-callout bs-callout-warning"> <div class="bs-callout bs-callout-warning">
<p v-if="tags.length" class="js-stuck-with-tags append-bottom-0"> <p v-if="tags.length" class="js-stuck-with-tags append-bottom-0">
{{ {{
s__(`This job is stuck, because you don't have s__(`This job is stuck because you don't have
any active runners online with any of these tags assigned to them:`) any active runners online with any of these tags assigned to them:`)
}} }}
<span v-for="(tag, index) in tags" :key="index" class="badge badge-primary"> {{ tag }} </span> <span v-for="(tag, index) in tags" :key="index" class="badge badge-primary append-right-4">
{{ tag }}
</span>
</p> </p>
<p v-else-if="hasNoRunnersForProject" class="js-stuck-no-runners append-bottom-0"> <p v-else-if="hasNoRunnersForProject" class="js-stuck-no-runners append-bottom-0">
{{ {{
s__(`Job|This job is stuck, because the project s__(`Job|This job is stuck because the project
doesn't have any runners online assigned to it.`) doesn't have any runners online assigned to it.`)
}} }}
</p> </p>
<p v-else class="js-stuck-no-active-runner append-bottom-0"> <p v-else class="js-stuck-no-active-runner append-bottom-0">
{{ {{
s__(`This job is stuck, because you don't s__(`This job is stuck because you don't
have any active runners that can run this job.`) have any active runners that can run this job.`)
}} }}
</p> </p>
......
---
title: Adds margins between tags when a job is stuck
merge_request:
author:
type: fixed
...@@ -3646,7 +3646,7 @@ msgstr "" ...@@ -3646,7 +3646,7 @@ msgstr ""
msgid "Job|The artifacts will be removed in" msgid "Job|The artifacts will be removed in"
msgstr "" msgstr ""
msgid "Job|This job is stuck, because the project doesn't have any runners online assigned to it." msgid "Job|This job is stuck because the project doesn't have any runners online assigned to it."
msgstr "" msgstr ""
msgid "Jul" msgid "Jul"
...@@ -6521,10 +6521,10 @@ msgstr "" ...@@ -6521,10 +6521,10 @@ msgstr ""
msgid "This job is in pending state and is waiting to be picked by a runner" msgid "This job is in pending state and is waiting to be picked by a runner"
msgstr "" msgstr ""
msgid "This job is stuck, because you don't have any active runners online with any of these tags assigned to them:" msgid "This job is stuck because you don't have any active runners online with any of these tags assigned to them:"
msgstr "" msgstr ""
msgid "This job is stuck, because you don't have any active runners that can run this job." msgid "This job is stuck because you don't have any active runners that can run this job."
msgstr "" msgstr ""
msgid "This job is the most recent deployment to %{link}." msgid "This job is the most recent deployment to %{link}."
......
...@@ -754,7 +754,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do ...@@ -754,7 +754,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
it 'renders message about job being stuck because no runners are active' do it 'renders message about job being stuck because no runners are active' do
expect(page).to have_css('.js-stuck-no-active-runner') expect(page).to have_css('.js-stuck-no-active-runner')
expect(page).to have_content("This job is stuck, because you don't have any active runners that can run this job.") expect(page).to have_content("This job is stuck because you don't have any active runners that can run this job.")
end end
end end
...@@ -764,7 +764,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do ...@@ -764,7 +764,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
it 'renders message about job being stuck because of no runners with the specified tags' do it 'renders message about job being stuck because of no runners with the specified tags' do
expect(page).to have_css('.js-stuck-with-tags') expect(page).to have_css('.js-stuck-with-tags')
expect(page).to have_content("This job is stuck, because you don't have any active runners online with any of these tags assigned to them:") expect(page).to have_content("This job is stuck because you don't have any active runners online with any of these tags assigned to them:")
end end
end end
...@@ -774,7 +774,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do ...@@ -774,7 +774,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
it 'renders message about job being stuck because of no runners with the specified tags' do it 'renders message about job being stuck because of no runners with the specified tags' do
expect(page).to have_css('.js-stuck-with-tags') expect(page).to have_css('.js-stuck-with-tags')
expect(page).to have_content("This job is stuck, because you don't have any active runners online with any of these tags assigned to them:") expect(page).to have_content("This job is stuck because you don't have any active runners online with any of these tags assigned to them:")
end end
end end
...@@ -783,7 +783,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do ...@@ -783,7 +783,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
it 'renders message about job being stuck because not runners are available' do it 'renders message about job being stuck because not runners are available' do
expect(page).to have_css('.js-stuck-no-active-runner') expect(page).to have_css('.js-stuck-no-active-runner')
expect(page).to have_content("This job is stuck, because you don't have any active runners that can run this job.") expect(page).to have_content("This job is stuck because you don't have any active runners that can run this job.")
end end
end end
...@@ -793,7 +793,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do ...@@ -793,7 +793,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
it 'renders message about job being stuck because runners are offline' do it 'renders message about job being stuck because runners are offline' do
expect(page).to have_css('.js-stuck-no-runners') expect(page).to have_css('.js-stuck-no-runners')
expect(page).to have_content("This job is stuck, because the project doesn't have any runners online assigned to it.") expect(page).to have_content("This job is stuck because the project doesn't have any runners online assigned to it.")
end end
end end
end end
......
...@@ -160,9 +160,7 @@ describe('Job App ', () => { ...@@ -160,9 +160,7 @@ describe('Job App ', () => {
setTimeout(() => { setTimeout(() => {
expect(vm.$el.querySelector('.js-job-stuck')).not.toBeNull(); expect(vm.$el.querySelector('.js-job-stuck')).not.toBeNull();
expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain( expect(vm.$el.querySelector('.js-job-stuck .js-stuck-no-active-runner')).not.toBeNull();
"This job is stuck, because you don't have any active runners that can run this job.",
);
done(); done();
}, 0); }, 0);
}); });
...@@ -195,9 +193,7 @@ describe('Job App ', () => { ...@@ -195,9 +193,7 @@ describe('Job App ', () => {
setTimeout(() => { setTimeout(() => {
expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain(job.tags[0]); expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain(job.tags[0]);
expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain( expect(vm.$el.querySelector('.js-job-stuck .js-stuck-with-tags')).not.toBeNull();
"This job is stuck, because you don't have any active runners online with any of these tags assigned to them:",
);
done(); done();
}, 0); }, 0);
}); });
...@@ -230,9 +226,7 @@ describe('Job App ', () => { ...@@ -230,9 +226,7 @@ describe('Job App ', () => {
setTimeout(() => { setTimeout(() => {
expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain(job.tags[0]); expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain(job.tags[0]);
expect(vm.$el.querySelector('.js-job-stuck').textContent).toContain( expect(vm.$el.querySelector('.js-job-stuck .js-stuck-with-tags')).not.toBeNull();
"This job is stuck, because you don't have any active runners online with any of these tags assigned to them:",
);
done(); done();
}, 0); }, 0);
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment