Add support for go.googlesource.com and tests
Fixes: rhbz#2303884
This commit is contained in:
parent
d50d9af9ac
commit
6be567e9c6
3 changed files with 49 additions and 1 deletions
|
|
@ -41,7 +41,7 @@ local function checkforgeurl(url, id, silent)
|
|||
pattern = 'https://[^/]+/[^/]+/[^/#?]+',
|
||||
description = 'https://(…[-.])github[-.]…/owner/repo'},
|
||||
["code.googlesource.com"] = {
|
||||
pattern = 'https://code.googlesource.com/[^#?]*[^/#?]+',
|
||||
pattern = 'https://[^/]+.googlesource.com/[^#?]*[^/#?]+',
|
||||
description = 'https://code.googlesource.com/…/repo'},
|
||||
["bitbucket.org"] = {
|
||||
pattern = 'https://[^/]+/[^/]+/[^/#?]+',
|
||||
|
|
@ -91,6 +91,8 @@ local function idforge(url, silent, forge_override)
|
|||
forge = "sourcehut"
|
||||
elseif (forge == "codeberg.org") then
|
||||
forge = "gitea.com"
|
||||
elseif (forge == "go.googlesource.com") then
|
||||
forge = "code.googlesource.com"
|
||||
end
|
||||
forgeurl, forge = checkforgeurl(url, forge, silent)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -94,6 +94,8 @@ def test_vectors(case: _TestVector, evaluater):
|
|||
# Handle expected_undefined
|
||||
for macro in case.expected_undefined:
|
||||
expected_macros["{!?" + macro + ":UNDEFINED}"] = "UNDEFINED"
|
||||
if macro in expected_macros:
|
||||
del expected_macros[macro]
|
||||
|
||||
# Set up evals
|
||||
evals = [case.evals] if isinstance(case.evals, str) else case.evals.copy()
|
||||
|
|
|
|||
|
|
@ -430,6 +430,50 @@ cases:
|
|||
forgename: bitbucket.org
|
||||
zero_indexed: *zeroidx_commit
|
||||
|
||||
- id: googlesource_simple
|
||||
defines:
|
||||
- forgeurl: https://go.googlesource.com/text
|
||||
version: 0.17.0
|
||||
expected:
|
||||
archiveurl: "%{forgeurl}/+archive/v0.17.0.tar.gz"
|
||||
forgesource: "%{archiveurl}#/text-v0.17.0.tar.gz"
|
||||
forgesetupargs: "-c -n text-v0.17.0"
|
||||
archivename: "text-v0.17.0"
|
||||
archiveext: "tar.gz"
|
||||
extractdir: "text-v0.17.0"
|
||||
topdir: ""
|
||||
repo: text
|
||||
scm: git
|
||||
forgename: code.googlesource.com
|
||||
zero_indexed: *zeroidx
|
||||
expected_undefined:
|
||||
- distprefix
|
||||
# Listing topdir0 here removes it from zero_indexed
|
||||
- topdir0
|
||||
|
||||
- id: googlesource_commit
|
||||
defines:
|
||||
- forgeurl: https://code.googlesource.com/re2
|
||||
commit: 6dcd83d60f7944926bfd308cc13979fc53dd69ca
|
||||
date: "20240701"
|
||||
expected:
|
||||
archiveurl: "%{forgeurl}/+archive/%{commit}.tar.gz"
|
||||
forgesource: "%{archiveurl}#/re2-%{commit}.tar.gz"
|
||||
forgesetupargs: "-c -n re2-%{commit}"
|
||||
archivename: "re2-%{commit}"
|
||||
archiveext: "tar.gz"
|
||||
extractdir: "re2-%{commit}"
|
||||
topdir: ""
|
||||
repo: re2
|
||||
scm: git
|
||||
distprefix: .20240701git6dcd83d
|
||||
_forgeversionsuffix: "%{distprefix}"
|
||||
forgename: code.googlesource.com
|
||||
zero_indexed: *zeroidx_commit
|
||||
expected_undefined:
|
||||
# Listing topdir0 here removes it from zero_indexed
|
||||
- topdir0
|
||||
|
||||
- id: multisource_all
|
||||
defines: &multisource_defines
|
||||
- forgeurl0: https://github.com/ansible/ansible
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue