Skip to content

Commit

Permalink
fix(gitlab): fetch all open issues (#6597)
Browse files Browse the repository at this point in the history
  • Loading branch information
rarkins committed Jun 27, 2020
1 parent 80fe38e commit 4944798
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 13 deletions.
12 changes: 6 additions & 6 deletions lib/platform/gitlab/__snapshots__/index.spec.ts.snap
Expand Up @@ -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\\"}",
Expand Down Expand Up @@ -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 {
Expand All @@ -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 {
Expand Down Expand Up @@ -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\\"}",
Expand Down Expand Up @@ -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 {
Expand All @@ -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",
},
]
`;
Expand Down
24 changes: 18 additions & 6 deletions lib/platform/gitlab/index.spec.ts
Expand Up @@ -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,
Expand All @@ -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,
Expand All @@ -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,
Expand All @@ -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,
Expand All @@ -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,
Expand All @@ -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,
Expand Down
8 changes: 7 additions & 1 deletion lib/platform/gitlab/index.ts
Expand Up @@ -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
Expand Down

0 comments on commit 4944798

Please sign in to comment.