List of commits:
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
Commit 1934732b297d6476be7954fabdcaf9eb87678f5e - Fixed a nasty typo in the build system; doc update; cosmetic
Author: Catalin(ux) M. BOIE
Author date (UTC): 2022-12-21 12:51
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2022-12-21 12:53
Parent(s): dcf648353662409b9e39a422228ddb6a7c43358c
Signing key:
Tree: c5e893ef566be5415dc10d68b420104282d6f243
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">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</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']);
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/rocketgit

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main