[patchew-devel] Re: About projects already running on patchew.org

  • From: Ramon Medeiros <ramonn@xxxxxxxxxxxxxxxxxx>
  • To: patchew-devel@xxxxxxxxxxxxx
  • Date: Fri, 18 Nov 2016 10:15:39 -0200



On 11/18/2016 02:41 AM, Fam Zheng wrote:

On Thu, 11/17 20:02, Ramon Medeiros wrote:
Hi,


just got a minor issue while installing the slave, opened a issue
https://github.com/patchew-project/patchew/issues/12.
Fixed by defaulting the EDITOR to 'vi' if empty, please try again.
OK
After that, when tried to add a test, i was unable to do it, receiving
forbiden as error. I tried to add my Unit tests, that must be run by root or
by user with sudo privilege, and i need to run:

# autogen files and run unit tests (make check)
autogen.sh --system && make && make check

What i did wrong? Just put root as user
Fixed an ACL bug in server, please try again. The "PATCHEW_UESR" and
"PATCHEW_PASS" are for authentication with patchew.org, the local user to run
test scripts are always patchew, please add it to sudoers manually if you want
passwordless sudo.
Added patchew to wheel group

Tried to add new test at UI and got same issue (Error. Forbideen)
On 11/17/2016 04:34 PM, Fam Zheng wrote:
On Thu, 11/17 15:00, Ramon Medeiros wrote:
Nice, i want it.

About the subprojects, they have separated repos, some of them share the
same ML:

github.com/kimchi-project/kimchi/  ->
http://lists.ovirt.org/pipermail/kimchi-devel/  Tag [Kimchi]
github.com/kimchi-project/wok/ ->
http://lists.ovirt.org/pipermail/kimchi-devel/  Tag  [Wok]
github.com/kimchi-project/ginger/ ->
https://groups.google.com/forum/#!forum/ginger-dev-list Tag [ginger]
github.com/kimchi-project/gingerbase ->
https://groups.google.com/forum/#!forum/ginger-dev-list Tag [gingerbase]
Thanks, I'll look into supporting subprojects in patchew!


How i can proceed to create the testing machine?
I'll create an account for you shortly and send you the initial password
off-list. With that, login here:

http://patchew.org/login/

Then change the password yourself:

http://patchew.org/admin/password_change/

Then goto checkout the Kimchi project config page:

[*] http://patchew.org/Kimchi/info

There will be two sections only visible after you login, "Email notifications"
and "Testing configuration". We'll get back to them after setting up the tester.

Setting up tester machine is as easy as:

      $ git clone https://github.com/patchew-project/patchew
      $ cd patchew

      # $machine_name is as in your ssh config
      $ ./scripts/deploy-tester $machine_name

It will prompt you to edit a tester config file template, fill in
username/password of the tester account (which I'll send you off-list too),
like:

      # Patchew tester deploy config:
      PATCHEW_SERVER=http://patchew.org
      PATCHEW_UESR=
      PATCHEW_PASS=
      PATCHEW_TESTER_PROJECT=Kimchi

Save and quit the editor, the script will go on to scp files, create user and
systemd service on the remote machine. BTW it is better use a VM or a dedicated
test machine because the deploy-tester messes arond with root privilege,
although the testing code will run as an unprivileged user), and start the
tester.

You can then login to $machine_name and check the status with:

      # systemctl status patchew-tester

The daemon runs "patchew tester -p Kimchi" in background for you, which
periodically polls patchew.org for new patches to test. Once there are any, it
will download and execute whatever commands as configured at [*] page.

With the tester started, we can go back to [*] page and add a test. Under
"Testing configuration", click "Add Test", and fill in a name for the test, the
new test will be created in the pad.

The only necessary change to make is "Test script" which is what to execute by
the tester for each applied patch. The default script is "exit 0" but you can
change to anything you want the tester to run. Other options can be left
default.

Once you are done, click "Save" and watch the patchew-tester fetching and
executing tests. When tests are done, results will be visible on the web.

Let me know if you have any trouble doing above, I'll try my best to help you
out.

Fam

On 11/17/2016 02:52 PM, Fam Zheng wrote:
On Thu, 11/17 14:22, Ramon Medeiros wrote:
I want to use Patchew for it. My propose with patchew was:

Every patch sent to Kimchi mailing list and subprojects (see wok, ginger and
gingerbase) will be merged in a branch and run make check (unit tests).

As I saw, the merging part  is working yet:

http://patchew.org/Kimchi/1479226967-13054-1-git-send-email-archus@xxxxxxxxxxxxxxxxxx/
Yes and no. Patchew currently assumes each mailing list has only one repo, so I
need to know how subprojects are distinguished (e.g. subject prefix [wok]?) in
Kimchi, and then implement a subproject-aware logic. For example:

http://patchew.org/Kimchi/1477404741-17641-1-git-send-email-dhbarboza82@xxxxxxxxx/

An email from patchew will be sent to verify if patch is working or not

Do you think patchew can handle this? I know that patchew has a
customization for adding a script to run tests.
Yes, running tests and sending emails are already supported and we are using it
for qemu:

https://lists.gnu.org/archive/html/qemu-devel/2016-11/msg03409.html

So without waiting for patchew support of subproject, we can already start
testing patches for the main Kimchi repo. To do that you'd need to prepare a
test machine that runs "patchew-cli tester -p Kimchi" which polls patchew server
for newly indexed patches and execute the distributed tests.

Fam

--

Ramon Nunes Medeiros
Kimchi Developer
Linux Technology Center Brazil
IBM Systems & Technology Group
Phone : +55 19 2132 7878
ramonn@xxxxxxxxxx

--

Ramon Nunes Medeiros
Kimchi Developer
Linux Technology Center Brazil
IBM Systems & Technology Group
Phone : +55 19 2132 7878
ramonn@xxxxxxxxxx


--

Ramon Nunes Medeiros
Kimchi Developer
Linux Technology Center Brazil
IBM Systems & Technology Group
Phone : +55 19 2132 7878
ramonn@xxxxxxxxxx

Other related posts: