Subject | Hash | Author | Date (UTC) |
---|---|---|---|
Fixed a nasty typo in the build system; doc update; cosmetic | 1934732b297d6476be7954fabdcaf9eb87678f5e | Catalin(ux) M. BOIE | 2022-12-21 12:51:53 |
Send client features to the builder | dcf648353662409b9e39a422228ddb6a7c43358c | Catalin(ux) M. BOIE | 2022-12-21 11:10:00 |
Add support for SHA-256 git repos | 8b88927d353c7b588909d0b1220c8922b32129c0 | Catalin(ux) M. BOIE | 2022-12-21 11:03:19 |
Look-up pkg_repo using pkg_repo uid | f2b188b8cb151c376d8ee8c81f8e82c02ed93cd1 | Catalin(ux) M. BOIE | 2022-12-12 05:29:13 |
Cosmetic | 04ae5ac6b9805198966a21755d1d430ef5b6a6dd | Catalin(ux) M. BOIE | 2022-12-11 17:17:39 |
Keep-alive mechanism for builder/worker | 7e3add2ab41feefe37a858439934b8599fb30933 | Catalin(ux) M. BOIE | 2022-12-10 19:36:53 |
Bumped version to 0.76 | 09bb0cc92a9dfce513ce1289a22e71faf4ad1fe1 | Catalin(ux) M. BOIE | 2022-10-22 06:27:35 |
Cosmetic | 45c59081c97489ccccd35efffa522607fee25a63 | Catalin(ux) M. BOIE | 2022-10-22 05:52:56 |
Mostly worker stuff | ccf3a8d8da2ad1b0d97418fabb5028b40721835f | Catalin(ux) M. BOIE | 2022-10-22 05:50:04 |
wh: lambda: seems we cannot pass x-Amz-Client-Context header empty anymore | 7f065b0fb6ceed5d2339afd7590f5a795ed3582e | Catalin(ux) M. BOIE | 2022-10-21 19:33:58 |
workers: wrong URL for delete | a2b2ff5925b1ee9b4a033da93084c008b7af8c64 | Catalin(ux) M. BOIE | 2022-10-21 16:03:56 |
Typo | 4557595fb985fb2a0a482a387ef0a61293b511ed | Catalin(ux) M. BOIE | 2022-03-29 17:06:57 |
Builder improvements | 2c27620922c4990454dc3039b2f1c4a86388501f | Catalin(ux) M. BOIE | 2022-03-29 06:28:16 |
Extra space in debian/conffiles preventing Debian build | 416ed9995151c29bffb4ca3f0f6901aab7cbaa8e | Catalin(ux) M. BOIE | 2022-03-28 19:36:06 |
Show global pkg sub repos; cosmetic | 43f60158b760b2789261e703ff2fa0781f590e04 | Catalin(ux) M. BOIE | 2022-03-28 18:21:07 |
Cosmetic | a60d33914b8a1754c84ddc5440533df9b89337ad | Catalin(ux) M. BOIE | 2022-03-16 07:40:37 |
Cosmetic | 8bb684cb885e0ad0f24519990a564031ea0e43a9 | Catalin(ux) M. BOIE | 2022-02-19 08:12:45 |
Set install_id under lock to not get errors | 46904e58621450cc164afe769a2aeb597fbaecd8 | Catalin(ux) M. BOIE | 2022-02-17 18:08:59 |
Cosmetic | bc38d3b0196d5701f75209a3125543ba096fe340 | Catalin(ux) M. BOIE | 2022-02-16 19:45:29 |
Bumped version to 0.75 | 1341db08f1342e7a6838305e94d31849d6b583c4 | Catalin(ux) M. BOIE | 2022-02-16 18:58:45 |
File | Lines added | Lines deleted |
---|---|---|
inc/builder.inc.php | 2 | 1 |
inc/cache.inc.php | 6 | 5 |
inc/git.inc.php | 5 | 3 |
inc/struct.inc.php | 2 | 1 |
inc/user/packages.inc.php | 4 | 2 |
inc/user/pkg_map.inc.php | 1 | 1 |
inc/util.inc.php | 1 | 1 |
scripts/remote.php | 1 | 0 |
scripts/worker.php | 1 | 1 |
techdocs/rg_build.drawio | 1 | 1 |
tests/_run_tests.sh | 4 | 1 |
tests/helpers.inc.php | 1 | 0 |
File inc/builder.inc.php changed (mode: 100644) (index 9863c92..7d1e8f0) | |||
... | ... | function rg_builder_vm_list() | |
90 | 90 | $cmd = 'virsh list --name'; | $cmd = 'virsh list --name'; |
91 | 91 | $r = rg_exec($cmd, '', FALSE, FALSE, FALSE); | $r = rg_exec($cmd, '', FALSE, FALSE, FALSE); |
92 | 92 | if ($r['ok'] != 1) { | if ($r['ok'] != 1) { |
93 | rg_log('Cannot find out virtual machines: ' . $r['errmsg']); | ||
93 | rg_log('Cannot find out virtual machines: ' | ||
94 | . $r['errmsg'] . ' ' . $r['stderr']); | ||
94 | 95 | return FALSE; | return FALSE; |
95 | 96 | } | } |
96 | 97 |
File inc/cache.inc.php changed (mode: 100644) (index 6c7e591..56127e5) | |||
... | ... | function rg_cache_send($cmd, $para, $flags) | |
372 | 372 | if ($rg_cache_enable === FALSE) | if ($rg_cache_enable === FALSE) |
373 | 373 | return FALSE; | return FALSE; |
374 | 374 | ||
375 | if ($rg_cache_recheck > time()) { | ||
376 | if ($rg_cache_debug) | ||
377 | rg_log('recheck is still paused'); | ||
378 | return FALSE; | ||
379 | } | ||
375 | // TODO: this makes 'git-sha256' to fail | ||
376 | //if ($rg_cache_recheck > time()) { | ||
377 | // if ($rg_cache_debug) | ||
378 | // rg_log('recheck is still paused'); | ||
379 | // return FALSE; | ||
380 | //} | ||
380 | 381 | ||
381 | 382 | $rg_cache_count++; | $rg_cache_count++; |
382 | 383 |
File inc/git.inc.php changed (mode: 100644) (index dd2e737..2d7936b) | |||
... | ... | function rg_git_init($dst, $branch, $hash) | |
389 | 389 | } | } |
390 | 390 | ||
391 | 391 | if (!@mkdir($dst2 . '/rocketgit')) { | if (!@mkdir($dst2 . '/rocketgit')) { |
392 | rg_git_set_error("cannot create '$dst/rocketgit' dir (" . rg_php_err() . ")"); | ||
392 | rg_git_set_error('cannot create [' . $dst . '/rocketgit]' | ||
393 | . ' dir: ' . rg_php_err()); | ||
393 | 394 | break; | break; |
394 | 395 | } | } |
395 | 396 | ||
... | ... | function rg_git_clone($src, $dst) | |
444 | 445 | break; | break; |
445 | 446 | } | } |
446 | 447 | ||
447 | if (!@mkdir($dst . "/rocketgit", 0700)) { | ||
448 | rg_git_set_error("cannot create '$dst/rocketgit' dir (" . rg_php_err() . ")"); | ||
448 | if (!@mkdir($dst . '/rocketgit', 0700)) { | ||
449 | rg_git_set_error('cannot create [' . $dst . '/rocketgit]' | ||
450 | . ' dir: ' . rg_php_err()); | ||
449 | 451 | break; | break; |
450 | 452 | } | } |
451 | 453 | } | } |
File inc/struct.inc.php changed (mode: 100644) (index 94d02b6..03f33a5) | |||
... | ... | function rg_sql_struct_run($db, $flags, $old_schema_ver) | |
792 | 792 | continue; | continue; |
793 | 793 | ||
794 | 794 | foreach ($sqls as $id => $sql) { | foreach ($sqls as $id => $sql) { |
795 | rg_log("Applying schema '$i', type '$type', id '$id'..."); | ||
795 | rg_log('Applying schema ' . $i . ', type ' . $type | ||
796 | . ', id ' . $id . '...'); | ||
796 | 797 | ||
797 | 798 | if ((strcmp($type, "tables") == 0) | if ((strcmp($type, "tables") == 0) |
798 | 799 | && ($drop_tables === TRUE)) { | && ($drop_tables === TRUE)) { |
File inc/user/packages.inc.php changed (mode: 100644) (index 3a812b1..f8f5303) | |||
... | ... | function rg_pkg_event_after_build($db, $ev) | |
137 | 137 | $ei = rg_env_info($e); | $ei = rg_env_info($e); |
138 | 138 | ||
139 | 139 | if (!isset($req['orig_job_id'])) { | if (!isset($req['orig_job_id'])) { |
140 | rg_log_debug('TODO orig_job_id is not set, so set it to ' . $ev['job']['id']); | ||
140 | rg_log_debug('orig_job_id is not set, so set it to ' | ||
141 | . $ev['job']['id']); | ||
141 | 142 | $ev['job']['request']['orig_job_id'] = $ev['job']['id']; | $ev['job']['request']['orig_job_id'] = $ev['job']['id']; |
142 | 143 | } else { | } else { |
143 | rg_log_debug('req[orig_job_id] is already set to ' . $req['orig_job_id']); | ||
144 | rg_log_debug('req[orig_job_id] is already set to ' | ||
145 | . $req['orig_job_id']); | ||
144 | 146 | } | } |
145 | 147 | ||
146 | 148 | $r = array('ok' => 1); | $r = array('ok' => 1); |
File inc/user/pkg_map.inc.php changed (mode: 100644) (index 7f5539c..8cc4a52) | |||
... | ... | function rg_pkg_maps_prepare($db, &$a) | |
356 | 356 | $a['pkg_subrepos'] = array(); | $a['pkg_subrepos'] = array(); |
357 | 357 | ||
358 | 358 | foreach ($a['pkg_subrepo_id_list'] as $pkg_subrepo_id) { | foreach ($a['pkg_subrepo_id_list'] as $pkg_subrepo_id) { |
359 | if (!isset($a['pkg_subrepos']['$pkg_subrepo_id'])) { | ||
359 | if (!isset($a['pkg_subrepos'][$pkg_subrepo_id])) { | ||
360 | 360 | $sri = rg_pkg_subrepo_info($db, $a['pkg_repo_uid'], | $sri = rg_pkg_subrepo_info($db, $a['pkg_repo_uid'], |
361 | 361 | $pkg_subrepo_id); | $pkg_subrepo_id); |
362 | 362 | if ($sri['exists'] != 1) { | if ($sri['exists'] != 1) { |
File inc/util.inc.php changed (mode: 100644) (index c05e780..f577923) | |||
... | ... | function rg_valid_referer() | |
2435 | 2435 | // TODO: are we sure we want to check the referer? | // TODO: are we sure we want to check the referer? |
2436 | 2436 | $ref = preg_replace('|^http(s)?://|', '', $ref0); | $ref = preg_replace('|^http(s)?://|', '', $ref0); |
2437 | 2437 | $ref = preg_replace('|/.*$|', '', $ref); // remove URI | $ref = preg_replace('|/.*$|', '', $ref); // remove URI |
2438 | $ref = preg_replace('|:.*$|', '', $ref); // remove port | ||
2438 | //$ref = preg_replace('|:.*$|', '', $ref); // remove port | ||
2439 | 2439 | ||
2440 | 2440 | $we = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ""; | $we = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ""; |
2441 | 2441 |
File scripts/remote.php changed (mode: 100644) (index 9a99362..1e3202a) | |||
... | ... | if (isset($_SERVER['SSH_CONNECTION'])) { | |
111 | 111 | $cmd_repo = ''; | $cmd_repo = ''; |
112 | 112 | else | else |
113 | 113 | $cmd_repo = trim($_SERVER['SSH_ORIGINAL_COMMAND']); | $cmd_repo = trim($_SERVER['SSH_ORIGINAL_COMMAND']); |
114 | rg_log('ssh_orig_cmd: ' . $cmd_repo); | ||
114 | 115 | ||
115 | 116 | $ssh_client = getenv('SSH_CLIENT'); | $ssh_client = getenv('SSH_CLIENT'); |
116 | 117 | $_t = explode(' ', $ssh_client); | $_t = explode(' ', $ssh_client); |
File scripts/worker.php changed (mode: 100644) (index 0031a02..b29604e) | |||
... | ... | function start_worker_build_tools($job, &$reason, &$reason2) | |
732 | 732 | . "\n" | . "\n" |
733 | 733 | . ' rg_log N " Extracting info..."' . "\n" | . ' rg_log N " Extracting info..."' . "\n" |
734 | 734 | . ' pkg_name=$(grep ^Source: "${control_file}" | cut -d: -f2| tr -d " \t\r\n")' . "\n" | . ' pkg_name=$(grep ^Source: "${control_file}" | cut -d: -f2| tr -d " \t\r\n")' . "\n" |
735 | . ' pkg_deps=$(grep ^Build-Depends: "${control_file}" | cut -d: -f2- | tr ",\t\r\n" " " | sed -e \'s/\${[^}]*}//g\')' . "\n" | ||
735 | . ' pkg_deps=$(grep ^Build-Depends: "${control_file}" | cut -d: -f2- | tr ",\t\r\n" " " | sed -e \'s/\${[^}]*}//g\') -e \'s/(.*)//g\'' . "\n" | ||
736 | 736 | . ' rg_log N " DEBUG: name=${pkg_name}"' . "\n" | . ' rg_log N " DEBUG: name=${pkg_name}"' . "\n" |
737 | 737 | . ' echo' . "\n" | . ' echo' . "\n" |
738 | 738 | . '}' . "\n" | . '}' . "\n" |
File techdocs/rg_build.drawio changed (mode: 100644) (index 6688969..17a57fa) | |||
1 | <mxfile host="Electron" modified="2022-12-11T21:10:26.496Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.6.1 Chrome/106.0.5249.199 Electron/21.3.3 Safari/537.36" etag="YX7gEU_HM7vZT1JROrlm" version="20.6.1" type="device"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">7V1bm5s2E/41+/TKfkCcL7Ob5tCk/dqkX5Lmxg82sk0WIxfw7jq/vhIHGyQhCwzYu/ZeJEbGI2BmXs1Jw412t3p6G7nr5e/Ig8ENULynG+31DQCqZtn4PzKyzUaAbijZyCLyvfys/cBn/yfMB4vTNr4H48qJCUJB4q+rgzMUhnCWVMbcKEKP1dPmKKjOunYXkBn4PHMDdvSr7yXLbNQG1n78HfQXy2Jm1XSyb1ZucXJ+J/HS9dBjaUj79Ua7ixBKsk+rpzsYkKdXPJev77dfg4/35tvf/or/df9/++HvP76MMmJvmvxkdwsRDJPWpLff346Sd5tFYCkfkGqq3+60ZGTk7H1wg03+wPKbTbbFE4zQJvQgoaLcaLfLZBXgjyr++AMmyTbnuLtJEB5CUbJECxS6wUeE1vl5cxQm+WkqOYah94pwFh9PAzS7z4be+EGQz4GP8vNtfBQnEbrfMU8ZG2Ss4AU5PXCnMLh1Z/eL9FLvUIAi/FWIQkiIeVge8rvZX96v+1E8gRslxRXlv/qxWa2LX7nRDI9IMiFnVow20QwKnrxq5MrgRguYCE7Uckkl91ES6ZzJbyFawSTa4hNynVXGWG3N7Dfbqi5GMHAT/6GqGW6uYIsdpR3xP5GP73VHGTjq2KgQHhW6URDJbjv/XVkYKVKaWb1Cmk72VBg6mEnutnTampwQ11+xrlenGWmK8LKKy2h5uuFUzscfsgumfl1cPZrPY5hQvyixdD+UqnIDtdYcjlqbARaz2yn+sCAf1veLyTqCRKAncxRNphs/8CbRelWciWfenXyjvRLgAlHqx6WfwM9rNxX6R7yYVLGijAGYW7eLwI3jXH8PKrgb+IsQfw7gnFxMjGfxwwUesBrr5QOMEvgko0e7hW7PXT0beNyvI0DJFWJZWkNoYS5rVoXTjdnKQ2sptnpwWsvWnEBUDI7Ico/wmg2UECVL8qQvjvVqlfVmDgRl1quWyrJe6431VkvWN2I7NpsCwveDpKPFPOZS5pLFKBfn1Kd4mcZfuSsiJOE0Xpd/VJ4NPmCmTtx5AkU3wp3On0vNEG+m+I7QxPcmgR8nNfQrdHxyGx6c+yEWfnCX35PUbCt3HRePUP5WcoZI0K/R+Td1gH5uKv0xPcooDKLkKo3vPCUHpsIqudOXkquMjn9F0T2MGGbFj/4qcFNDtTcMNAG1/KkcDOQ9HqB38Hx+uuY/Gvj058O7tyb4Nvnf08fv1ohd/j7BGcQGLVHLH2hK5gy99FFhi54Mfvn9hIJ+SI6FMiAvxw5llOscPgHOWtUbmwofssQnwgclRc84Qes1Qc9LY4vK059h+WJybIhLc/ab8bvsxgtlvezG80/MnYeDbvyRTrpNyx1tksq66AwhS85Hb+HDCh9YSVr/QIk/91O0T5bYilJSQ4ezPr58MLEHBBPuPSgMd96Hse9B/qI7gMFiGlSsR9pg0U3BQ8rnw4ZG4oaLAJZiWJQBuVOQ0nwOzz7SqrO5AfZxQjeBt0Rq4z50SWW5FS3G8bJYlOETnG2S57cqK02F5PyMJZU1lhY+geHZEs7u0Sa5PJ6c3lJStaul1JDfBy2lgqkHLaVCI/q2lEZAOWDhyJpKAEuwsv9TVf2UhpPKGk7jeA1neGjupwtY5ohBN8IYc4GYP6jxxGeRccWXzvFF1hNTB/LERjaNL2pLfGEpGQNDChs5SF2vkgmZhtwImpBrAsomJm6Z8kt62i+XhzE7Dp0OY3gZoyvGHIcxuizGmMNgDBOkUWlftnW4R6XTHH1jDBvd35UkxFegqQMaDZwcaHjFJlegOQ5oTFmgsU8ENN3FlQENWX0HltlgWA40cI0kgQZcItI4kkhDG6fdJbDYBPkVaY5FGlsSaQq1OUECqyuk0WjM6g5puDkMNor4CKdLhO7ZYp88Ah+fMax0k6bBXKCLiG3ZeEwX1XVc2WZXhCwGv96Q5eDyOOLIGpVdlLryYemikB4GU/QoBnnZzQYi+S5jvAiw+oZ44GhjiwYB3WiH8jxilkMR69ukZKQ1ifzFIjUY00JWFvCZIs7HZV63GUNSw3ZWJZtDAZFDyQSv7LoIog6yMFxWHrBDGBLBy2FT83Qw5IAOYcgeGIbYxN+RMDQhMiJVrD5HZJK0GF6BoTsNUscZhg9+hMIVzHdpvWz4Uin4snh2rcaBL1H90VHwdVlpxr6tKCAJXwPlF7F/S8GN3Ra7GErGsMDFphdvi8pOxXPhCoXp49rV+mfVn2nF/0sHlUIuCtbonCrDYeP913B/t9vDRRpxEGsGCv9rukatbW13fus2s4mcodV3pvHCgwvpAP6CoJA/c4PupVc2pqwOFFM2FcAInaaMtdJfO2k2LaMZ4b4DEZflsPLBGctwtP2WX2x68M9uovTw9dPuwsjRtjhi9QI++cm34mv8uUQIH+3pkIOCTNdWp2zdbMHq3pWpqLQrJF5tmwo2aErMToy+1YXnIGWurec/FL7t3hat3R+fb0SaeHUO837HPR4u0eZMl/vs8d5pZ+fbeenYBq6ftGbGF28yU1IlnbjuzQ8Hl1WLx1ocLRG5dzO72GR4GFyNYcBV12nhbVs0zFAafANnfbcaDgC2gzaMKCEfYyvfyELv+3kBupOiWUm87/ORRx5WF4qru4JQRjTLuMrb8dhbegZcViyi9wAnpyedULX7z9AcMhDl0zM0pf5qgfiZRLbGpMARImAVmTX/3aDii1GcihKGNgVz+mn/ZYE7n7AIwuRtWq+SN0pSshoj5cGpT/jgm8jmrUEvDApJVV8yQabEc47Fnhoq+vtEGQDcFu7Uq3x85XteKr08SKxqa4QSLD6I/GrkNPet5LFt5Ni0H68qulWMlTsC6bwyGKNeso/aZV/vnzRM2NV1/Ep/WtvyizStkumLNd3mS2TaLK6e1oTAStO2YQw1UiuHb6joeIWJ11zkyRbkk3StYxpaWQq7PnMbWnVRsMsV38tqOMMsz7zGsruI0i6K9E/hFw0VUeL4PCLwkW08O1LGqqJUM4nFRtejU51smFVRxqU91wpoaRdwAriS6YghG7pyUhbyrQElWym+ePfFojm9A8NKW8+eHBg+X9l4vTxfSxytbfD60rkKbDrKwXNKjUF5ypZhXfyqV3YTboAGDVVX9lJU+uYWEDA/as0TAujBRU+VrYHuv926DcaGamGHQ7McDbsjTC/ztr7wAcKygcJBF0AJT0gWE+t8odjNqovu4TZKHZkjOvJizXEXMCbXkO4rnGzWnps07/zL96WK1sUZ0YnnEz2a+OEcNeuSLKbu+VGy5RNUso7Jefew1Zqcd5eKfLKJQpE7d+DBPaYNbyerTZxMpnCyCNDUDYRRjGnjOVo2f06lrgFpweO7LMdU06g1WuXYXcC22TVapZMf3S3SF+6ann5B5mwGECJ/37Fm7B9QUtq2HRhLia7F7C7WzH1kl55u5lmgHYtv8T6Gw6/vaWhP9hlFYd/fY7bOp9jq2C5VuVF0Dbs7E7LpS3/wpVEXowtey9OVzmm8otLaYMwChjBKTTeUpMaC6L07dcZPKfksCpcLTaqzrheirJXymuXBubsJhrNhmLcBcYPrvL2JvXVg1ni1njV1aa5XE/Sr2rPzTThL822n5/kMMxBGg/GXKRozuFvgh4wjadc4Uu+ruOyOVNl2bkMs4kC08FqGM3ZKf3bL5f3ALEA4yxnEi4ritxesPN3EWXuqLxIlFDt/5WWP6qZb6hiU84y0odvWSTxIWNJnHFSpLmt3SU+ZjU63Xx3pnMrW8Q2gaMDszDll398oua9kUGW6mncvTJmcs1Em09TGRtlAo9SBbu0rvd1RTNeSrKkdVM14gX5B1iaLz0DPT4Sxl1aJpznCT3kSQTr6Iz9NXvNI4jzuzS4Lh0gqD98EuY7sNsgJ66zvS/jAT8ex28wkclvScSs6sJC2h4HubFlc0skDDKd9mbTF2ZOm8XrD0PZlZ+EF/dklCdTnFVzQOT0chKHjM1g4gKOMLcM2gWLajmkwdpTY75ePLghn0STfbjHkMmJc88XPpIDLaFi2rIyrkd+ONEk16SQwFZmzrHbKwxIGYsLnoD1s9Va7Mtfze5v5QMXLoCqkZ1DmavD2XrZkX11FnryQHK6I4/Q8FJrbxVh5IzFTN1ez0VhUD1apmZPc2cyprTs0c7ObHCqVLJiNZrK4NlFYt6ek4ti6uPG8s+AD1exR/gq3ZI+317u/kj3zwtt2ndwEM2TzN0bDSFhPJhhJYtI7flrXzCu01XWGIWXzskLKsu9HOU7oHUmhb5q07EnoRyoVlVV1Y6xoum6DzOVu6XaMDG3sWKoObCP7t9oQUnLPZNNaPtWiYwOK8CqBctTphiOoFBxSk7XLCjfwNZla8DwD2p7OW/CyBHr3uq/Jxhykdf/YJKmi8jY978RX1bsJz6k8xGganmuq6zptc5q2WHvZH4BuC32/vv/+x2fLNYF6+81+Za3jzas5511B4nxSNZN0JlGL80iC8N7vwU2CdPGaIS4zn51Lcb45EJGyHARQ/XwKLA2TeR2W1bYHH4eW2eHOiK4gDTSEtDRFTkbSw9nSDRdEQa4gxwU5TsP+YUHu2VXtPTOQAyzIicDwDDDO5LyEsS3GcWhZZ4hxvNAIB+Pqa4CuoFbisMNJPw0Las/u1UbPDNQ4TcJE4HcWoAbGtm7ZwFRs0zFM5gWTrQFOTPe07cK+P23++vh69f7p02f489WXbxP7wy3XRz1r5TjH0uL2CiXsmXu44UHDcrD+OhBpml7ZBaZRkSDyjvguSloOzaM651ThwtU4yd3f15DQIcPCGNCw4HKy3hmW7dPsrJ/SR0Z3aq4KAFbwh5IICJsxnxdY923JUJLYHodFmnrQsNElUTiX3A5tGPbtUfs3PB5jwwjodpjMbhr2NyymL6ctSsN1hdgS3RPKQS/X84p6pyt0p6gMHLZl+v49a+W6RJPT2qs3/L6sGoieXUOR5jyreJdReScfBX9O26qgA3QZuB4QVnWVtqw6To7e3f39A/20wW8Pn5U3H+7//OKv38kmR4vW/XMU7fbAPUdUZdBSVssEBjHdvIpjEIOiWUDXgMrl6TVHyoVTCta6LDvhlJzVa9tpcqRUy+AjMqQUJWZvcq/OPT6MEHHS9qdjEFn+jjxIzvgP</diagram></mxfile> | ||
1 | <mxfile host="Electron" modified="2022-12-21T11:12:02.199Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.6.1 Chrome/106.0.5249.199 Electron/21.3.3 Safari/537.36" etag="PLSzKUn2PWiEyOiLpwDB" version="20.6.1" type="device"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">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</diagram></mxfile> |
File tests/_run_tests.sh changed (mode: 100755) (index 7c53857..a3aad47) | |||
2 | 2 | ||
3 | 3 | . ./env.txt | . ./env.txt |
4 | 4 | ||
5 | # wh_build must be at the end because takes a lot of time | ||
5 | 6 | tests="git-sha256 pkg_subrepo pkg_rpm gpg http_api http_304 ldap_core ldap \ | tests="git-sha256 pkg_subrepo pkg_rpm gpg http_api http_304 ldap_core ldap \ |
6 | 7 | admin_set_web git_big_push admin_set_git by_http wh_lambda http_keys \ | admin_set_web git_big_push admin_set_git by_http wh_lambda http_keys \ |
7 | 8 | http_forgot \ | http_forgot \ |
... | ... | tests="git-sha256 pkg_subrepo pkg_rpm gpg http_api http_304 ldap_core ldap \ | |
9 | 10 | http_admin http_bug http_confirm \ | http_admin http_bug http_confirm \ |
10 | 11 | http_create_account http_login http_settings http_csrf http_top \ | http_create_account http_login http_settings http_csrf http_top \ |
11 | 12 | token util log state cache prof event rights keys user repo git \ | token util log state cache prof event rights keys user repo git \ |
12 | bug hook_update git2 source wh_build" | ||
13 | bug hook_update git2 source \ | ||
14 | \ | ||
15 | wh_build" | ||
13 | 16 | ||
14 | 17 | ts=`date +%s` | ts=`date +%s` |
15 | 18 | failed="" | failed="" |
File tests/helpers.inc.php changed (mode: 100644) (index 6438765..d2d93a7) | |||
... | ... | function rg_test_create_repo_no_dir($db, $rg_ui, &$extra) | |
135 | 135 | $new['public'] = 1; | $new['public'] = 1; |
136 | 136 | $new['license'] = 'GPL <xss>'; | $new['license'] = 'GPL <xss>'; |
137 | 137 | $new['template'] = 'template here <xss>'; | $new['template'] = 'template here <xss>'; |
138 | $new['hash'] = 'sha1'; | ||
138 | 139 | $_repo_id++; | $_repo_id++; |
139 | 140 | ||
140 | 141 | rg_log("Deleting repo " . $repo_id . "/" . $new['name']); | rg_log("Deleting repo " . $repo_id . "/" . $new['name']); |