Add support for go.googlesource.com and tests

Fixes: rhbz#2303884
This commit is contained in:
Maxwell G 2024-08-13 16:09:16 -05:00
commit 6be567e9c6
Signed by: gotmax23
GPG key ID: F79E4E25E8C661F8
3 changed files with 49 additions and 1 deletions

View file

@ -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

View file

@ -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()

View file

@ -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