fix(gitlab): fetch all open issues (#6597)

This commit is contained in:
Rhys Arkins 2020-06-27 09:55:02 +02:00 committed by GitHub
parent 80fe38e68c
commit 49447989e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 31 additions and 13 deletions

View file

@ -714,7 +714,7 @@ Array [
"user-agent": "https://github.com/renovatebot/renovate",
},
"method": "GET",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?state=opened",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened",
},
Object {
"body": "{\\"title\\":\\"new-title\\",\\"description\\":\\"new-content\\"}",
@ -744,7 +744,7 @@ Array [
"user-agent": "https://github.com/renovatebot/renovate",
},
"method": "GET",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?state=opened",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened",
},
Object {
"headers": Object {
@ -771,7 +771,7 @@ Array [
"user-agent": "https://github.com/renovatebot/renovate",
},
"method": "GET",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?state=opened",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened",
},
Object {
"headers": Object {
@ -812,7 +812,7 @@ Array [
"user-agent": "https://github.com/renovatebot/renovate",
},
"method": "GET",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?state=opened",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened",
},
Object {
"body": "{\\"state_event\\":\\"close\\"}",
@ -842,7 +842,7 @@ Array [
"user-agent": "https://github.com/renovatebot/renovate",
},
"method": "GET",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?state=opened",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened",
},
Object {
"headers": Object {
@ -869,7 +869,7 @@ Array [
"user-agent": "https://github.com/renovatebot/renovate",
},
"method": "GET",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?state=opened",
"url": "https://gitlab.com/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened",
},
]
`;

View file

@ -712,7 +712,9 @@ describe('platform/gitlab', () => {
it('returns null if no issue', async () => {
httpMock
.scope(gitlabApiHost)
.get('/api/v4/projects/undefined/issues?state=opened')
.get(
'/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened'
)
.reply(200, [
{
iid: 1,
@ -730,7 +732,9 @@ describe('platform/gitlab', () => {
it('finds issue', async () => {
httpMock
.scope(gitlabApiHost)
.get('/api/v4/projects/undefined/issues?state=opened')
.get(
'/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened'
)
.reply(200, [
{
iid: 1,
@ -752,7 +756,9 @@ describe('platform/gitlab', () => {
it('creates issue', async () => {
httpMock
.scope(gitlabApiHost)
.get('/api/v4/projects/undefined/issues?state=opened')
.get(
'/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened'
)
.reply(200, [
{
iid: 1,
@ -775,7 +781,9 @@ describe('platform/gitlab', () => {
it('updates issue', async () => {
httpMock
.scope(gitlabApiHost)
.get('/api/v4/projects/undefined/issues?state=opened')
.get(
'/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened'
)
.reply(200, [
{
iid: 1,
@ -800,7 +808,9 @@ describe('platform/gitlab', () => {
it('skips update if unchanged', async () => {
httpMock
.scope(gitlabApiHost)
.get('/api/v4/projects/undefined/issues?state=opened')
.get(
'/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened'
)
.reply(200, [
{
iid: 1,
@ -825,7 +835,9 @@ describe('platform/gitlab', () => {
it('closes issue', async () => {
httpMock
.scope(gitlabApiHost)
.get('/api/v4/projects/undefined/issues?state=opened')
.get(
'/api/v4/projects/undefined/issues?per_page=100&author_id=undefined&state=opened'
)
.reply(200, [
{
iid: 1,

View file

@ -742,10 +742,16 @@ export async function setBranchStatus({
export async function getIssueList(): Promise<any[]> {
if (!config.issueList) {
const query = new URLSearchParams({
per_page: '100',
author_id: `${authorId}`,
state: 'opened',
}).toString();
const res = await gitlabApi.getJson<{ iid: number; title: string }[]>(
`projects/${config.repository}/issues?state=opened`,
`projects/${config.repository}/issues?${query}`,
{
useCache: false,
paginate: true,
}
);
// istanbul ignore if