mirror of
https://github.com/gabrie30/ghorg.git
synced 2026-01-22 00:31:02 +01:00
70 lines
2.1 KiB
Batchfile
70 lines
2.1 KiB
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
echo Running Sourcehut Integration Tests (Windows)
|
|
|
|
REM Note: Username can be with or without ~ prefix (e.g., "gabrie30" or "~gabrie30")
|
|
REM Check if SOURCEHUT_TEST_USER is set
|
|
if "%SOURCEHUT_TEST_USER%"=="" (
|
|
echo SOURCEHUT_TEST_USER environment variable is not set
|
|
echo Skipping sourcehut integration tests
|
|
exit /b 0
|
|
)
|
|
|
|
REM Check if SOURCEHUT_TOKEN is set
|
|
if "%SOURCEHUT_TOKEN%"=="" (
|
|
echo SOURCEHUT_TOKEN environment variable is not set
|
|
echo Skipping sourcehut integration tests
|
|
exit /b 0
|
|
)
|
|
|
|
echo Testing sourcehut user: %SOURCEHUT_TEST_USER%
|
|
|
|
REM Test 1: Clone a user's repos
|
|
ghorg clone %SOURCEHUT_TEST_USER% --scm=sourcehut --token=%SOURCEHUT_TOKEN%
|
|
|
|
if exist "%USERPROFILE%\ghorg\%SOURCEHUT_TEST_USER%" (
|
|
echo Pass: sourcehut user clone
|
|
) else (
|
|
echo Fail: sourcehut user clone
|
|
exit /b 1
|
|
)
|
|
|
|
REM Test 2: Clone with preserve-scm-hostname
|
|
ghorg clone %SOURCEHUT_TEST_USER% --scm=sourcehut --token=%SOURCEHUT_TOKEN% --preserve-scm-hostname
|
|
|
|
if exist "%USERPROFILE%\ghorg\git.sr.ht\%SOURCEHUT_TEST_USER%" (
|
|
echo Pass: sourcehut user clone preserving scm hostname
|
|
) else (
|
|
echo Fail: sourcehut user clone preserving scm hostname
|
|
exit /b 1
|
|
)
|
|
|
|
REM Test 3: Clone with SSH protocol
|
|
ghorg clone %SOURCEHUT_TEST_USER% --scm=sourcehut --token=%SOURCEHUT_TOKEN% --protocol=ssh --path=%TEMP% --output-dir=testing_sourcehut_ssh
|
|
|
|
if exist "%TEMP%\testing_sourcehut_ssh" (
|
|
echo Pass: sourcehut user clone with SSH protocol
|
|
) else (
|
|
echo Fail: sourcehut user clone with SSH protocol
|
|
exit /b 1
|
|
)
|
|
|
|
REM Test 4: Clone with HTTPS protocol
|
|
ghorg clone %SOURCEHUT_TEST_USER% --scm=sourcehut --token=%SOURCEHUT_TOKEN% --protocol=https --path=%TEMP% --output-dir=testing_sourcehut_https
|
|
|
|
if exist "%TEMP%\testing_sourcehut_https" (
|
|
echo Pass: sourcehut user clone with HTTPS protocol
|
|
) else (
|
|
echo Fail: sourcehut user clone with HTTPS protocol
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ==========================================
|
|
echo All sourcehut integration tests passed!
|
|
echo ==========================================
|
|
|
|
exit /b 0
|
|
|