mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-04 23:56:30 +00:00
1d47da647b
Crude fix to allow to correctly list workspaces for bitbucket cloud (https://bitbucket.org) and so run a pipeline. Last year they removed a bunch of deprecated APIs and replaced them with new ones. Signed-off-by: Martin Herren <martin.herren@gmail.com> Co-authored-by: Martin Herren <martin.herren@ecorobotix.com> Co-authored-by: 6543 <6543@obermui.de>
465 lines
16 KiB
Go
465 lines
16 KiB
Go
// Copyright 2018 Drone.IO Inc.
|
|
// Copyright 2022 Woodpecker Authors
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package fixtures
|
|
|
|
const HookPush = `
|
|
{
|
|
"actor": {
|
|
"display_name": "Martin Herren",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/users/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D"
|
|
},
|
|
"avatar": {
|
|
"href": "https://secure.gravatar.com/avatar/37de364488b2ec474b5458ca86442bbb?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FMH-2.png"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D/"
|
|
}
|
|
},
|
|
"type": "user",
|
|
"uuid": "{c5a0d676-fd27-4bd4-ac69-a7540d7b495b}",
|
|
"account_id": "5cf8e3a9678ca90f8e7cc8a8",
|
|
"nickname": "Martin Herren"
|
|
},
|
|
"repository": {
|
|
"type": "repository",
|
|
"full_name": "martinherren1984/publictestrepo",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo"
|
|
},
|
|
"avatar": {
|
|
"href": "https://bytebucket.org/ravatar/%7B898477b2-a080-4089-b385-597a783db392%7D?ts=default"
|
|
}
|
|
},
|
|
"name": "PublicTestRepo",
|
|
"scm": "git",
|
|
"website": null,
|
|
"owner": {
|
|
"display_name": "Martin Herren",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/users/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D"
|
|
},
|
|
"avatar": {
|
|
"href": "https://secure.gravatar.com/avatar/37de364488b2ec474b5458ca86442bbb?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FMH-2.png"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D/"
|
|
}
|
|
},
|
|
"type": "user",
|
|
"uuid": "{c5a0d676-fd27-4bd4-ac69-a7540d7b495b}",
|
|
"account_id": "5cf8e3a9678ca90f8e7cc8a8",
|
|
"nickname": "Martin Herren"
|
|
},
|
|
"workspace": {
|
|
"type": "workspace",
|
|
"uuid": "{c5a0d676-fd27-4bd4-ac69-a7540d7b495b}",
|
|
"name": "Martin Herren",
|
|
"slug": "martinherren1984",
|
|
"links": {
|
|
"avatar": {
|
|
"href": "https://bitbucket.org/workspaces/martinherren1984/avatar/?ts=1658761964"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/"
|
|
},
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/workspaces/martinherren1984"
|
|
}
|
|
}
|
|
},
|
|
"is_private": false,
|
|
"project": {
|
|
"type": "project",
|
|
"key": "PUB",
|
|
"uuid": "{2cede481-f59e-49ec-88d0-a85629b7925d}",
|
|
"name": "PublicTestProject",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/workspaces/martinherren1984/projects/PUB"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/workspace/projects/PUB"
|
|
},
|
|
"avatar": {
|
|
"href": "https://bitbucket.org/account/user/martinherren1984/projects/PUB/avatar/32?ts=1658768453"
|
|
}
|
|
}
|
|
},
|
|
"uuid": "{898477b2-a080-4089-b385-597a783db392}"
|
|
},
|
|
"push": {
|
|
"changes": [
|
|
{
|
|
"old": {
|
|
"name": "master",
|
|
"target": {
|
|
"type": "commit",
|
|
"hash": "a51241ae1f00cbe728930db48e890b18fd527f99",
|
|
"date": "2022-08-17T15:24:29+00:00",
|
|
"author": {
|
|
"type": "author",
|
|
"raw": "Martin Herren <martin.herren@xxx.com>",
|
|
"user": {
|
|
"display_name": "Martin Herren",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/users/%7B69cc59f2-706b-4a9c-b99c-eac2ace320da%7D"
|
|
},
|
|
"avatar": {
|
|
"href": "https://secure.gravatar.com/avatar/7b2e50690b4ab7bb9e1db18ea3b8ae95?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FMH-5.png"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/%7B69cc59f2-706b-4a9c-b99c-eac2ace320da%7D/"
|
|
}
|
|
},
|
|
"type": "user",
|
|
"uuid": "{69cc59f2-706b-4a9c-b99c-eac2ace320da}",
|
|
"account_id": "5d286e857133f10c17e026cb",
|
|
"nickname": "Martin Herren"
|
|
}
|
|
},
|
|
"message": "Add test .woodpecker.yml\n",
|
|
"summary": {
|
|
"type": "rendered",
|
|
"raw": "Add test .woodpecker.yml\n",
|
|
"markup": "markdown",
|
|
"html": "<p>Add test .woodpecker.yml</p>"
|
|
},
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/commits/a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
}
|
|
},
|
|
"parents": [],
|
|
"rendered": {},
|
|
"properties": {}
|
|
},
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/refs/branches/master"
|
|
},
|
|
"commits": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commits/master"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/branch/master"
|
|
}
|
|
},
|
|
"type": "branch",
|
|
"merge_strategies": [
|
|
"merge_commit",
|
|
"squash",
|
|
"fast_forward"
|
|
],
|
|
"default_merge_strategy": "merge_commit"
|
|
},
|
|
"new": {
|
|
"name": "master",
|
|
"target": {
|
|
"type": "commit",
|
|
"hash": "c14c1bb05dfb1fdcdf06b31485fff61b0ea44277",
|
|
"date": "2022-09-07T20:19:25+00:00",
|
|
"author": {
|
|
"type": "author",
|
|
"raw": "Martin Herren <martin.herren@yyy.com>",
|
|
"user": {
|
|
"display_name": "Martin Herren",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/users/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D"
|
|
},
|
|
"avatar": {
|
|
"href": "https://secure.gravatar.com/avatar/37de364488b2ec474b5458ca86442bbb?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FMH-2.png"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D/"
|
|
}
|
|
},
|
|
"type": "user",
|
|
"uuid": "{c5a0d676-fd27-4bd4-ac69-a7540d7b495b}",
|
|
"account_id": "5cf8e3a9678ca90f8e7cc8a8",
|
|
"nickname": "Martin Herren"
|
|
}
|
|
},
|
|
"message": "a\n",
|
|
"summary": {
|
|
"type": "rendered",
|
|
"raw": "a\n",
|
|
"markup": "markdown",
|
|
"html": "<p>a</p>"
|
|
},
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/commits/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277"
|
|
}
|
|
},
|
|
"parents": [
|
|
{
|
|
"type": "commit",
|
|
"hash": "a51241ae1f00cbe728930db48e890b18fd527f99",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/commits/a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"rendered": {},
|
|
"properties": {}
|
|
},
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/refs/branches/master"
|
|
},
|
|
"commits": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commits/master"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/branch/master"
|
|
}
|
|
},
|
|
"type": "branch",
|
|
"merge_strategies": [
|
|
"merge_commit",
|
|
"squash",
|
|
"fast_forward"
|
|
],
|
|
"default_merge_strategy": "merge_commit"
|
|
},
|
|
"truncated": false,
|
|
"created": false,
|
|
"forced": false,
|
|
"closed": false,
|
|
"links": {
|
|
"commits": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commits?include=c14c1bb05dfb1fdcdf06b31485fff61b0ea44277&exclude=a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
},
|
|
"diff": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/diff/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277..a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/branches/compare/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277..a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
}
|
|
},
|
|
"commits": [
|
|
{
|
|
"type": "commit",
|
|
"hash": "c14c1bb05dfb1fdcdf06b31485fff61b0ea44277",
|
|
"date": "2022-09-07T20:19:25+00:00",
|
|
"author": {
|
|
"type": "author",
|
|
"raw": "Martin Herren <martin.herren@yyy.com>",
|
|
"user": {
|
|
"display_name": "Martin Herren",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/users/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D"
|
|
},
|
|
"avatar": {
|
|
"href": "https://secure.gravatar.com/avatar/37de364488b2ec474b5458ca86442bbb?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FMH-2.png"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/%7Bc5a0d676-fd27-4bd4-ac69-a7540d7b495b%7D/"
|
|
}
|
|
},
|
|
"type": "user",
|
|
"uuid": "{c5a0d676-fd27-4bd4-ac69-a7540d7b495b}",
|
|
"account_id": "5cf8e3a9678ca90f8e7cc8a8",
|
|
"nickname": "Martin Herren"
|
|
}
|
|
},
|
|
"message": "a\n",
|
|
"summary": {
|
|
"type": "rendered",
|
|
"raw": "a\n",
|
|
"markup": "markdown",
|
|
"html": "<p>a</p>"
|
|
},
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/commits/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277"
|
|
},
|
|
"diff": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/diff/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277"
|
|
},
|
|
"approve": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277/approve"
|
|
},
|
|
"comments": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277/comments"
|
|
},
|
|
"statuses": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277/statuses"
|
|
},
|
|
"patch": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/patch/c14c1bb05dfb1fdcdf06b31485fff61b0ea44277"
|
|
}
|
|
},
|
|
"parents": [
|
|
{
|
|
"type": "commit",
|
|
"hash": "a51241ae1f00cbe728930db48e890b18fd527f99",
|
|
"links": {
|
|
"self": {
|
|
"href": "https://api.bitbucket.org/2.0/repositories/martinherren1984/publictestrepo/commit/a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
},
|
|
"html": {
|
|
"href": "https://bitbucket.org/martinherren1984/publictestrepo/commits/a51241ae1f00cbe728930db48e890b18fd527f99"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"rendered": {},
|
|
"properties": {}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
`
|
|
|
|
const HookPushEmptyHash = `
|
|
{
|
|
"push": {
|
|
"changes": [
|
|
{
|
|
"new": {
|
|
"type": "branch",
|
|
"target": { "hash": "" }
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
`
|
|
|
|
const HookPull = `
|
|
{
|
|
"actor": {
|
|
"username": "emmap1",
|
|
"links": {
|
|
"avatar": {
|
|
"href": "https:\/\/bitbucket-api-assetroot.s3.amazonaws.com\/c\/photos\/2015\/Feb\/26\/3613917261-0-emmap1-avatar_avatar.png"
|
|
}
|
|
}
|
|
},
|
|
"pullrequest": {
|
|
"id": 1,
|
|
"title": "Title of pull request",
|
|
"description": "Description of pull request",
|
|
"state": "OPEN",
|
|
"author": {
|
|
"username": "emmap1",
|
|
"links": {
|
|
"avatar": {
|
|
"href": "https:\/\/bitbucket-api-assetroot.s3.amazonaws.com\/c\/photos\/2015\/Feb\/26\/3613917261-0-emmap1-avatar_avatar.png"
|
|
}
|
|
}
|
|
},
|
|
"source": {
|
|
"branch": {
|
|
"name": "branch2"
|
|
},
|
|
"commit": {
|
|
"hash": "d3022fc0ca3d"
|
|
},
|
|
"repository": {
|
|
"links": {
|
|
"html": {
|
|
"href": "https:\/\/api.bitbucket.org\/team_name\/repo_name"
|
|
},
|
|
"avatar": {
|
|
"href": "https:\/\/api-staging-assetroot.s3.amazonaws.com\/c\/photos\/2014\/Aug\/01\/bitbucket-logo-2629490769-3_avatar.png"
|
|
}
|
|
},
|
|
"full_name": "user_name\/repo_name",
|
|
"scm": "git",
|
|
"is_private": true
|
|
}
|
|
},
|
|
"destination": {
|
|
"branch": {
|
|
"name": "master"
|
|
},
|
|
"commit": {
|
|
"hash": "ce5965ddd289"
|
|
},
|
|
"repository": {
|
|
"links": {
|
|
"html": {
|
|
"href": "https:\/\/api.bitbucket.org\/team_name\/repo_name"
|
|
},
|
|
"avatar": {
|
|
"href": "https:\/\/api-staging-assetroot.s3.amazonaws.com\/c\/photos\/2014\/Aug\/01\/bitbucket-logo-2629490769-3_avatar.png"
|
|
}
|
|
},
|
|
"full_name": "user_name\/repo_name",
|
|
"scm": "git",
|
|
"is_private": true
|
|
}
|
|
},
|
|
"links": {
|
|
"self": {
|
|
"href": "https:\/\/api.bitbucket.org\/api\/2.0\/pullrequests\/pullrequest_id"
|
|
},
|
|
"html": {
|
|
"href": "https:\/\/api.bitbucket.org\/pullrequest_id"
|
|
}
|
|
}
|
|
},
|
|
"repository": {
|
|
"links": {
|
|
"html": {
|
|
"href": "https:\/\/api.bitbucket.org\/team_name\/repo_name"
|
|
},
|
|
"avatar": {
|
|
"href": "https:\/\/api-staging-assetroot.s3.amazonaws.com\/c\/photos\/2014\/Aug\/01\/bitbucket-logo-2629490769-3_avatar.png"
|
|
}
|
|
},
|
|
"full_name": "user_name\/repo_name",
|
|
"scm": "git",
|
|
"is_private": true
|
|
}
|
|
}
|
|
`
|
|
|
|
const HookMerged = `
|
|
{
|
|
"pullrequest": {
|
|
"state": "MERGED"
|
|
}
|
|
}
|
|
`
|