David Douard <david.douard@logilab.fr> [Wed, 23 Oct 2013 16:09:14 +0200] rev 1503
[entities] make sure log files are *not* indexed (FTI)
David Douard <david.douard@logilab.fr> [Wed, 30 Apr 2014 15:44:54 +0200] rev 1501
[test] ensure cubicweb.devtools is imported first
so the cubes are in sys.path
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 25 Apr 2014 16:46:49 +0200] rev 1500
[test] fill-in incomplete test docstring
David Douard <david.douard@logilab.fr> [Wed, 30 Apr 2014 15:16:04 +0200] rev 1499
[test] kill commented tests
David Douard <david.douard@logilab.fr> [Wed, 30 Apr 2014 15:14:27 +0200] rev 1498
[checkers] move lgp checkers to apycot
since it's more consistent to have lintian and piuparts checkers alongside
the lgp build checker.
David Douard <david.douard@logilab.fr> [Wed, 30 Apr 2014 12:03:56 +0200] rev 1497
[test] do not run PyLintChecker tests if pylint is not available
David Douard <david.douard@logilab.fr> [Wed, 30 Apr 2014 11:21:51 +0200] rev 1496
[doc] update the documentation
- remove deprecated content
- adapt to signedrequest dependency
David Douard <david.douard@logilab.fr> [Wed, 30 Apr 2014 12:09:35 +0200] rev 1495
[pkg] remove dependency on pyro and recommend logilab-devtools
Julien Cristau <julien.cristau@logilab.fr> [Fri, 25 Apr 2014 15:55:10 +0200] rev 1494
[migration] a few simplifications and fixes
- use rename_relation_type instead of deprecated rename_relation
- look at Plan's default workflow, not any workflow
- we don't need to log in as narval, managers should be able to fire
transitions
- avoid a few useless sync_schema_props_perms calls
- drop TestExecution.arguments
Julien Cristau <julien.cristau@logilab.fr> [Fri, 25 Apr 2014 15:21:09 +0200] rev 1491
[test] fix imports for distutils preprocessor
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 15:16:34 +0200] rev 1490
[apycotlib] do not add carriage return between log blocks
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 18 Apr 2014 14:22:57 +0200] rev 1489
[pkg] create the checkers and preprocesors folders in /usr/share/narval
these folders where previously created by narval. They are part of what is
added by apycot and should therefore be created by apycot.
The main changes is to include the __init__ files at the root folder of
checkers and preprocessors.
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 09 Apr 2014 11:37:31 +0200] rev 1488
[apycotlib] update testexec status to error when preprocessor fails
previously, the status would stay at 'waiting execution' or 'success' even if
no checker was run.
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 16 Apr 2014 17:57:25 +0200] rev 1487
[apycotlib] update the refresh-log method using the new append-to-file controller
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 25 Apr 2014 11:07:13 +0200] rev 1486
[apycotlib] fix archive upload of narvalbot
- use texec eid in archive name (previously, the URL containing unauthorized
characters was used)
- put relative path in archive instead of absolute path
- don't go through useless StringIO when we can just pass the file object to requests
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 07 Apr 2014 18:59:37 +0200] rev 1485
[hooks] force status to failed if status not updated by checker
normally, the testexecution status is updated by the narvalbot. However, if the
recipe code fails the transition to fail is fired, but the testexecution is not
changed. In case of a 'publish recipe', this is an issue as only a single
testexecution must be in the 'waiting execution' state.
This patch adds a test showing the issue and the associated hook modification.
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 07 Apr 2014 14:11:29 +0200] rev 1484
[apycotlib] do not crash when the repository is not in the data
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 02 Apr 2014 11:35:07 +0200] rev 1483
[views] fix json dumps: add data in the correct format and only if available
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 23 Apr 2014 12:22:19 +0200] rev 1482
[apycotlib] add and update piuparts checker
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 18 Apr 2014 14:27:39 +0200] rev 1481
[apycotlib] update debian checkers for narval 4
- avoid name collision with existing python module "debian"
- fix pylint_threshod option name (from jpl configs)
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 01 Apr 2014 16:14:34 +0200] rev 1480
[apycotlib] mirror changes in narval 4 for file-upload
- rename of 'field' to 'r(elation)name'
- rename of 'log' to 'data'
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 01 Apr 2014 16:13:17 +0200] rev 1479
[schema] fix permissions for execution_log (TestExecution to File)
The relation execution_log, inherited from Plan by TestExecution does
not inherit the associated permissions unless they are explicit.
Paul Tonelli <paul.tonelli@logilab.fr> [Thu, 27 Mar 2014 16:46:29 +0100] rev 1478
[migration] fix migration to mirror narval (closes #3687137)
- log_files contained the archive of the run, they have been renamed to
execution_archive
- make sure the schema inherited entities are updated
- create workflow data for all testexecutions
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 24 Mar 2014 10:17:30 +0100] rev 1477
[apycotlib] make cnxh attribute from writer public
the connection handler is used directly, for example to get the cubicweb
instance url.
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 12:33:16 +0200] rev 1476
[apycotlib] remove explicit _cw_fields creation
The field is created automatically by the http method.
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 24 Mar 2014 10:17:06 +0100] rev 1475
[apycotlib] improve calls to http_get /post when communicating with cubicweb:
- use get to get information from the cubicweb instance
- use post to send information to modify the cubicweb instance
- do not use object cwuri but concatenate cnxh url with eid
Julien Cristau <julien.cristau@logilab.fr> [Tue, 17 Dec 2013 11:13:04 +0100] rev 1474
[apycotlib] also try to get a human-readable description of the signal
Sadly the stdlib doesn't expose strsignal, so hack around it with ctypes.
Julien Cristau <julien.cristau@logilab.fr> [Fri, 18 Oct 2013 14:08:10 +0200] rev 1473
[apycotlib] when a child dies from a signal, look up the signal name
Should make for more readable logging.
Julien Cristau <julien.cristau@logilab.fr> [Thu, 20 Jun 2013 10:46:42 +0200] rev 1472
Add css class corresponding to check status in summary tables
Julien Cristau <julien.cristau@logilab.fr> [Fri, 24 Jan 2014 11:39:31 +0100] rev 1471
[hooks] don't crash in start_period_tests if we can't find a branch head
If branch_head(branch) returns None, just ignore it instead of crashing.
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 12:14:58 +0200] rev 1470
[test] add missing elements in test __pkginfo__ to avoid warnings
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 17 Mar 2014 14:35:03 +0100] rev 1469
[test] update/fix previously skipped tests
- replace SetUpModule and TearDownModule by in class equivalent (repo reset needed between tests)
- update old code in test_new_vc_trigger
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 08 Apr 2014 15:28:12 +0200] rev 1468
[apycotlib] move checkers/preprocessors to have same organisation in dev and packages
various necessary changes:
- path updates
- import cubes.apycot in tests to be sure _apycotlib is added to path
- rename pylint checkers to pycheckers to avoid confusion with package checkers
- fix js path in jslint.py
why:
If you install a pkg, the checkers are installed in::
/usr/share/narval/checkers/apycot/*
and /usr/share/narval is added to the path when launching them.
In a dev environment, they were previously in ::
_apycotlib/checkers/*
This required specific paths to make a dev environment work (added in __init__.py).
The new organisation puts checkers in::
_apycotlib/checkers/apycot/*
The new organisation only requires to add _apycotlib to path to make checkers
work.
Same thing was done for preprpocessors.
Vladimir Popescu <vladimir.popescu@logilab.fr> [Fri, 17 Jan 2014 18:32:07 +0100] rev 1467
[doc] multiple doc upgrades:
- Add Apycot architecture specification. Remove deprecated file.
- Add Apycot quick start tutorial which replaces the French step by step
- integrate old doc and remove deprecated files
- Update checkers doc
Vladimir Popescu <vladimir.popescu@logilab.fr> [Wed, 26 Feb 2014 18:15:33 +0100] rev 1466
[apycotlib] fix unwanted path replacement
This could be a previous copy-paste mistake. The path can be predefined and
should only be forced to test.project_path() if it is initially at None (else,
dependencies install/config fails).
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 18 Apr 2014 18:12:56 +0200] rev 1465
Add test to justify last change
Vladimir Popescu <vladimir.popescu@logilab.fr> [Fri, 20 Dec 2013 17:11:25 +0100] rev 1464
[apycotlib] Correct dependency name call for new ProjectEnvironment format
(dict).
Vladimir Popescu <vladimir.popescu@logilab.fr> [Wed, 26 Feb 2014 15:42:03 +0100] rev 1463
[migration] Refactor migration script (use more RQL)
Vladimir Popescu <vladimir.popescu@logilab.fr> [Fri, 25 Apr 2014 14:21:23 +0200] rev 1462
[apycotlib] Correct pyunit and pycoverage behavior by updating coverage_data
Also add pycoverage checker in recipe, run if unit tests don't explode.
Vladimir Popescu <vladimir.popescu@logilab.fr> [Thu, 27 Feb 2014 10:31:26 +0100] rev 1461
[migration] fix recipes not appearing because of missing commit
Vladimir Popescu <vladimir.popescu@logilab.fr> [Fri, 29 Nov 2013 19:08:00 +0100] rev 1460
[checkers] Fix "name" lookup
David Douard <david.douard@logilab.fr> [Mon, 28 Oct 2013 18:03:54 +0100] rev 1459
[debian] various packaging updates and fixes
- rename source package into cubicweb-apycot for the sake of consistency
- bump debhelper and policy versions
- use python-support and add proper dependencies
- tell setup.py to move things to debian/tmp and dispatch with
dh_install instead of with manual 'mv' calls
- add (no-op) build-arch debian/rules target
- ensure checkers and preprocessor are installed in usr/share/narval/
David Douard <david.douard@logilab.fr> [Thu, 24 Oct 2013 16:46:24 +0200] rev 1458
[apycotlib] manage preprocessors like checkers
they should be installed in /usr/share/narval/
David Douard <david.douard@logilab.fr> [Tue, 08 Apr 2014 12:17:40 +0200] rev 1457
[test] fix unittest_apycot.py (follow change in narval)
Narval now generates <div> instead of <pre> in formatted log views.
David Douard <david.douard@logilab.fr> [Mon, 28 Oct 2013 11:22:08 +0100] rev 1456
[test] move test/utils.py to testutils.py (closes #3241611)
so it can be used from other cubes; also make the executed script an attribute
of the ApycotBaseTC class (to easy reuse by other cubes).
David Douard <david.douard@logilab.fr> [Mon, 14 Oct 2013 16:53:54 +0200] rev 1455
[apycotlib] add a 'displayname' argument to the atest.Test.run_checker method (closes #3241610)
so one can run the same checker several times in one test session, like::
with na.apycot_environment(plan) as test:
na.install_environment(test)
checker, status = test.run_checker('pyunit', displayname='Unit tests')
checker, status = test.run_checker('pyunit', displayname='Regressions', test_dirs=['reg'])
David Douard <david.douard@logilab.fr> [Mon, 14 Oct 2013 16:49:34 +0200] rev 1454
[apycotlib] add a 'test_prefixes' config option for PyUnitTestChecker (closes #3241609)
so one can configure the prefixes of the files identified as test to be run
David Douard <david.douard@logilab.fr> [Mon, 14 Oct 2013 16:47:11 +0200] rev 1453
[entities] fix anchor_name() to remove space chars also
David Douard <david.douard@logilab.fr> [Tue, 22 Oct 2013 21:47:29 +0200] rev 1452
[test] add config file in tests following narval changes to use instance_id
David Douard <david.douard@logilab.fr> [Tue, 22 Oct 2013 22:36:45 +0200] rev 1451
[pkg] checkers should now be installed in narval.checkers.apycot (closes #3241608)
but they should still be available from source (when running unit tests),
so make sure apycot/__init__.py fake the installed situation.
The dummy 'checkers' module is necessary to create 'checkers.apycot'
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 18 Sep 2013 13:29:47 +0200] rev 1450
[migration] update the script attribute of recipes, testexecutions and plans
related to #e50f134e41b7 changes
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 17 Sep 2013 13:46:21 +0200] rev 1449
[apycotlib] remove last remaining dependency to cubes (closes #3241607)
we do not want apycotlib to depend on the apycot cube.
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 09 Sep 2013 17:37:30 +0200] rev 1448
[apycotlib] embed a copy of __pkginfo__ in apycotlib
made using a symlink that points to the original __pkginfo__. The apycotlib library can be installed separately from the cube. It must have a possibility to check its version without the cube
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 15:53:30 +0200] rev 1447
[apycotlib] typo
David Douard <david.douard@logilab.fr> [Wed, 07 Aug 2013 17:15:04 +0200] rev 1446
[apycotlib] PyTestChecker's extra_argument should be of 'csv' type instead of 'string'
has this 'string' option type ever been working?
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 15:51:29 +0200] rev 1445
[foldunder] do not fail if pylints imports fail
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 15:49:20 +0200] rev 1444
[test] do not fail if pylint is not available
David Douard <david.douard@logilab.fr> [Wed, 07 Aug 2013 17:17:40 +0200] rev 1443
[test] make sure commits in data/project test hg reop are public,
David Douard <david.douard@logilab.fr> [Wed, 07 Aug 2013 17:16:23 +0200] rev 1442
[recipes] full: do not execute the pylint checker if pylint is unavailable
also remove the pycoverage checker from this recipe since it's been
not working for a while now.
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 06 Aug 2013 09:55:53 +0200] rev 1441
[apycotlib] correct post for sending log archive
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 15:45:16 +0200] rev 1440
[views] use tag_subject_of instead of tag_attribute
execution_log is now a file and not a string attribute
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 08 Nov 2013 16:00:37 +0100] rev 1439
[schema] replace the 'log' by a log_file relation to a File (closes #3241606)
also update tests. As the logs can be big, it is a better idea to handle them using files.
It also makes it easier to download them from cubicweb.
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 22 Apr 2014 15:34:39 +0200] rev 1438
[migration] pep8 + utf-8 header
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 23 Oct 2013 00:16:48 +0200] rev 1437
[schema] rename log_file to execution_archive (closes #3241605)
the "log_file" (when it exists) contains the archive of the running environment
and not the logs. This commit frees the name "log_file" to be used by real logs in a
commit downstream.
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 04 Sep 2013 16:48:47 +0200] rev 1436
[apycotlib] only send the difference between actual logs and total logs (closes #3241602)
in refreshlog, used by narval. This enables other connexions to send logs in between
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 20 Aug 2013 18:36:05 +0200] rev 1435
[apycotlib] move registration of checkers in recipes
Paul Tonelli <paul.tonelli@logilab.fr> [Wed, 24 Jul 2013 14:10:35 +0200] rev 1434
[apycotlib] change option names to avoid "." (closes #3024946)
These option names are passed as parameters and parameters cannot contains
dots. The names have been simplified when possible, or . replaced by _ in case
of collision. Also update tests to take these changes into account
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 06 Aug 2013 09:57:26 +0200] rev 1433
[apycotlib] use new http_upload for uploading logs (closes #3241603)
this avoids issues with character encoding and is better for big files.
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 22 Nov 2013 16:30:06 +0100] rev 1432
[apycotlib] add back lintian checker (closes #2925088)
Paul Tonelli <paul.tonelli@logilab.fr> [Fri, 25 Apr 2014 14:50:06 +0200] rev 1431
[view] checkresults tabs and summary are now ordered by creation_date order
Closes #2923618
Paul Tonelli <paul.tonelli@logilab.fr> [Tue, 20 Aug 2013 10:22:39 +0200] rev 1430
[view] display colorized recipe in test report (closes #3241604)
uses pygments (also add dependency). The imported "pygments.css" file is
available in cubicweb.
Julien Cristau <julien.cristau@logilab.fr> [Tue, 20 Aug 2013 16:07:48 +0200] rev 1429
[view] check for tracker cube before using it
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 07 Oct 2013 11:03:46 +0200] rev 1428
[apycotlib] add ScriptRunner to run custom files as checks, (closes #2882718)
The new checker can be derived to run any file provided the user writes a custom filename_filter method. The method has three parameters and two roles:
- the first parameter (dirpath) is the path being explored;
- the second parameter (dirname) is a list of directory names, the function must remove from the list the directories which should not be explored by os.walk;
- the third parameter (filenames) is a list of files. The user should yield a list of files which should be run by the checker.
This method uses the syntax of os.walk (see python doc).
Add corresponding tests and example recipe.
Paul Tonelli <paul.tonelli@logilab.fr> [Thu, 12 Sep 2013 11:26:26 +0200] rev 1427
[apycotlib] Add git hidden folder name to ignored files.
Paul Tonelli <paul.tonelli@logilab.fr> [Mon, 07 Oct 2013 10:54:39 +0200] rev 1426
[apycotlib] modify AbstractFilteredFileChecker to use os.walk
os.path.walk (previously used) is deprecated in python 3.
This requires to move the file checks in a separate method
David Douard <david.douard@logilab.fr> [Wed, 07 Aug 2013 12:42:44 +0200] rev 1425
[test] kill skipped tests (deprecated now) in unittest_task.py
David Douard <david.douard@logilab.fr> [Wed, 07 Aug 2013 12:41:59 +0200] rev 1424
[test] update to deal with dicts instead of mock entities
This is all client side where we no longer have an orm.
Julien Cristau <julien.cristau@logilab.fr> [Wed, 16 Jan 2013 20:27:33 +0100] rev 1423
[test] ConnectionHandler is now HTTPConnectionHandler
Julien Cristau <julien.cristau@logilab.fr> [Fri, 22 Feb 2013 12:25:44 +0100] rev 1422
Don't enable pyro
The communication between cubicweb and narvalbot is now over http.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 16 Jan 2013 17:40:11 +0100] rev 1421
restore and unittest apycot.recipe.full
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 16 Jan 2013 15:00:07 +0100] rev 1420
[test] reload quick recipe on startup
Julien Cristau <julien.cristau@logilab.fr> [Fri, 25 Apr 2014 15:56:11 +0200] rev 1419
RESTify apycotlib
Julien Cristau <julien.cristau@logilab.fr> [Wed, 18 Dec 2013 17:54:11 +0100] rev 1319
narval/piuparts: replace @DIST@ with the actual dist in apt repository uris
Julien Cristau <julien.cristau@logilab.fr> [Wed, 18 Dec 2013 16:06:44 +0100] rev 1318
narval: add piuparts checker
Runs after lgp.build, and calls piuparts on all the changes files.
Julien Cristau <julien.cristau@logilab.fr> [Thu, 02 May 2013 12:40:58 +0200] rev 1007
Deal with narval's workflow changes
starttime and endtime are gone, replace them by looking at related
TrInfo entities. The starttime facet is being removed though, hopefully
temporarily.
David Douard <david.douard@logilab.fr> [Tue, 23 Jul 2013 15:12:25 +0200] rev 1006
follow narval v4 API changes (closes #2557390)
- recipes are now simple Python scripts stored in Plan.script,
- no more "arguments" on the Plan CW entity,
- add functional tests.
David Douard <david.douard@logilab.fr> [Wed, 07 Aug 2013 10:46:21 +0200] rev 1005
merge from stable
Julien Cristau <julien.cristau@logilab.fr> [Mon, 10 Jun 2013 16:55:21 +0200] rev 923
Added tag apycot-debian-version-2.2.7-1 for changeset 00a869904b15
Julien Cristau <julien.cristau@logilab.fr> [Mon, 10 Jun 2013 16:55:21 +0200] rev 922
Added tag apycot-version-2.2.7 for changeset 7e2fab53d5c8
Julien Cristau <julien.cristau@logilab.fr> [Mon, 10 Jun 2013 16:20:24 +0200] rev 921
2.2.7
Julien Cristau <julien.cristau@logilab.fr> [Thu, 02 May 2013 16:54:45 +0200] rev 920
apycotlib: give a more useful error when a project env has no repository
Replaces
AttributeError: 'NoneType' object has no attribute 'type'
with
Exception: Project environment foo has no repository
Julien Cristau <julien.cristau@logilab.fr> [Wed, 15 May 2013 11:03:37 +0200] rev 916
apycotlib: xml_escape strings before sending them to cw
Otherwise the log can't get displayed properly.
Closes #2883714
David Douard <david.douard@logilab.fr> [Thu, 02 May 2013 10:17:44 +0200] rev 898
Added tag apycot-debian-version-2.2.6-1 for changeset f910f2423830
David Douard <david.douard@logilab.fr> [Thu, 02 May 2013 10:17:44 +0200] rev 897
Added tag apycot-version-2.2.6 for changeset c727a537bae1
David Douard <david.douard@logilab.fr> [Thu, 02 May 2013 10:17:37 +0200] rev 896
2.2.6
Julien Cristau <julien.cristau@logilab.fr> [Mon, 15 Apr 2013 17:09:39 +0200] rev 895
Brown paper bag fix for StartTestOp operation (closes #2822711)
- need to use DataOperationMixIn for get_instance
- operations have .session, not ._cw
David Douard <david.douard@logilab.fr> [Wed, 10 Apr 2013 11:06:57 +0200] rev 885
Added tag apycot-version-2.2.5, apycot-debian-version-2.2.5-1 for changeset 03c81aef4a70
David Douard <david.douard@logilab.fr> [Tue, 09 Apr 2013 15:11:28 +0200] rev 884
2.2.5
Julien Cristau <julien.cristau@logilab.fr> [Tue, 09 Apr 2013 15:09:54 +0200] rev 883
[views] kill unused import
Julien Cristau <julien.cristau@logilab.fr> [Thu, 31 Jan 2013 14:22:16 +0100] rev 882
[apycotlib] Remove broken handling of C/C++ extensions from the distutils preprocessor
The extensions were being installed to
/tmp/tmpXXXXXX/local/lib/python2.X/site-packages, but INSTALL_PREFIX pretended
it was in /tmp/tmpXXXX/local/lib/python2.X (or /usr/bin/python, if pyversions
happened to return sys.executable). While I'm at it, make pyversions not do
that.
Closes #2683937
David Douard <david.douard@logilab.fr> [Fri, 05 Apr 2013 17:14:52 +0200] rev 881
[views] test presence of jqplot before using it (closes #2345646)
Aurelien Campeas <aurelien.campeas@logilab.fr> [Tue, 12 Mar 2013 19:11:17 +0100] rev 880
views/uicfg: allow to link to an existing repository (closes #2746273)
Julien Cristau <julien.cristau@logilab.fr> [Thu, 21 Mar 2013 12:13:10 +0100] rev 879
Avoid duplicate using_revision relations (closes #2766223)
For some reason sometimes two CheckResultInfo entities with the same
information are created, which causes things to explode.
Julien Cristau <julien.cristau@logilab.fr> [Tue, 12 Mar 2013 16:20:36 +0100] rev 878
hooks: only start tests on new public revisions (closes #2741838)
Tests should be run if
- a new public revision is addded, or
- an existing draft revision is made public.
Use an operation to group both cases, called from two separate hooks.
Julien Cristau <julien.cristau@logilab.fr> [Mon, 11 Mar 2013 18:11:20 +0100] rev 877
apycotlib: restrict hg up to public changesets (closes #2741838)
With vcreview now supporting draft changesets as patches, apycot starts
testing those draft changesets instead of the public heads, wreaking
havoc. As a short term fix, make it not do that (eventually we might
want to actually run unit tests on drafts, just not now).
David Douard <david.douard@logilab.fr> [Fri, 25 Jan 2013 23:11:46 +0100] rev 849
Added tag apycot-debian-version-2.2.4-1 for changeset 0705ec800c17
David Douard <david.douard@logilab.fr> [Fri, 25 Jan 2013 23:11:46 +0100] rev 848
Added tag apycot-version-2.2.4 for changeset ff4868ee734f
David Douard <david.douard@logilab.fr> [Fri, 25 Jan 2013 23:08:52 +0100] rev 847
2.2.4
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 23 Oct 2012 09:19:08 +0200] rev 836
properly use PackageInfo object. Avoid crash because distname ends up being None, closes #2509968
Julien Cristau <julien.cristau@logilab.fr> [Mon, 21 Jan 2013 17:57:48 +0100] rev 834
Set umask to 022 instead of the default 077 (closes #2551840)
When running tests, make sure we generate world-readable files, because:
- checking out a hg repo obeys umask
- distutils sdist uses hard links from the source tree when preparing its
release tree (and thus uses the same permissions)
- distutils sdist doesn't force sane file permissions when it creates a tarball
- we could work around the above by setting TAR_OPTIONS when calling sdist, but
that would only work with python 2.6 because 2.7 uses the tarfile module
instead of forking tar
This should fix issues like https://www.logilab.org/ticket/115578
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 28 Sep 2012 17:28:40 +0200] rev 832
backport stable
Julien Cristau <julien.cristau@logilab.fr> [Thu, 30 Aug 2012 15:15:04 +0200] rev 831
Fix crash with new pylint (closes #2465604)
The pylint checker was exploding due to missing on_set_current_module method.
David Douard <david.douard@logilab.fr> [Wed, 11 Apr 2012 12:10:47 +0200] rev 830
Added tag apycot-debian-version-2.2.3-1 for changeset ae91a0cc488e
David Douard <david.douard@logilab.fr> [Wed, 11 Apr 2012 12:10:47 +0200] rev 829
Added tag apycot-version-2.2.3 for changeset 5d1b7e01c4bc
David Douard <david.douard@logilab.fr> [Wed, 11 Apr 2012 11:17:26 +0200] rev 828
[test] fix pyunit checker test (due to uncleaned PYTHONPATH manipulation)
David Douard <david.douard@logilab.fr> [Wed, 11 Apr 2012 10:06:51 +0200] rev 827
[test] fix tests for python 2.6 and 2.7
David Douard <david.douard@logilab.fr> [Fri, 23 Mar 2012 14:30:10 +0100] rev 826
make cubicweb-jqplot a recommends in __pkginfo__
David Douard <david.douard@logilab.fr> [Fri, 23 Mar 2012 12:00:56 +0100] rev 825
2.2.3 is now stable
David Douard <david.douard@logilab.fr> [Fri, 23 Mar 2012 11:59:33 +0100] rev 824
2.2.3
David Douard <david.douard@logilab.fr> [Fri, 23 Mar 2012 10:52:03 +0100] rev 823
[views] do no depend on jqplot (closes #2266840)
David Douard <david.douard@logilab.fr> [Fri, 09 Mar 2012 10:16:28 +0100] rev 822
2.2.2-2
missing cubicweb-jqplot (recommends)
David Douard <david.douard@logilab.fr> [Thu, 08 Mar 2012 11:14:47 +0100] rev 821
Added tag apycot-debian-version-2.2.2-1 for changeset 372245c5bbb0
David Douard <david.douard@logilab.fr> [Thu, 08 Mar 2012 11:14:47 +0100] rev 820
Added tag apycot-version-2.2.2 for changeset 1e8dff8bfd1b
David Douard <david.douard@logilab.fr> [Thu, 08 Mar 2012 10:11:26 +0100] rev 819
2.2.2
David Douard <david.douard@logilab.fr> [Thu, 08 Mar 2012 10:09:55 +0100] rev 818
backport stable
Julien Cristau <julien.cristau@logilab.fr> [Thu, 08 Mar 2012 10:03:44 +0100] rev 817
distname in __pkginfo__.py is optional (closes #2192271)
Default to the value of modname. This should let rql tests pass.
Arthur Lutz <arthur.lutz@logilab.fr> [Thu, 08 Mar 2012 10:03:44 +0100] rev 816
[ui] refactor project graphs view so it can be used in various places (#2176598)
Arthur Lutz <arthur.lutz@logilab.fr> [Thu, 08 Mar 2012 10:03:44 +0100] rev 815
[visualisation] add pylint bars
David Douard <david.douard@logilab.fr> [Thu, 08 Mar 2012 10:03:44 +0100] rev 814
remove box title for dropdown
Arthur Lutz <arthur.lutz@logilab.fr> [Thu, 08 Mar 2012 10:03:44 +0100] rev 813
[visualisation] ajax form for graph visualisation of test executions
Arthur Lutz <arthur.lutz@logilab.fr> [Mon, 20 Feb 2012 12:47:14 +0100] rev 812
[visualisation] graph of time taken by tests in "test reports" tabs (closes #2176598)
using clickable charts by testconfig/branch in the "test results" tab view
(with filter when not enough results)
Julien Cristau <julien.cristau@logilab.fr> [Wed, 22 Feb 2012 09:19:25 +0100] rev 811
Fix links to CheckResult tabs (closes #2162091)
When a check's name includes a '.' we need to replace it with '_'.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 31 Jan 2012 11:40:32 +0100] rev 810
drop deprecated migration script: recipes don't exist anymore
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 17 Jan 2012 14:18:29 +0100] rev 809
fix debian control w/ python 2.7
Sylvain Thénault <sylvain.thenault@logilab.fr> [Thu, 22 Dec 2011 17:43:34 +0100] rev 808
backport stable
Sylvain Thénault <sylvain.thenault@logilab.fr> [Thu, 22 Dec 2011 17:43:14 +0100] rev 807
Added tag apycot-debian-version-2.2.1-1 for changeset 74f6596c6246
Sylvain Thénault <sylvain.thenault@logilab.fr> [Thu, 22 Dec 2011 17:43:14 +0100] rev 806
Added tag apycot-version-2.2.1 for changeset 35bdc8c657d6
Sylvain Thénault <sylvain.thenault@logilab.fr> [Thu, 22 Dec 2011 12:35:28 +0100] rev 805
2.2.1
Julien Cristau <julien.cristau@logilab.fr> [Thu, 22 Dec 2011 12:06:23 +0100] rev 804
Switch TestExecution tables to new table views (closes #1965435)
Use three variants:
- with all columns
- with everything but the PE, for use in PE executions tab and project
test reports tab
- with everything but the TC, for use in TC executions tab
Julien Cristau <julien.cristau@logilab.fr> [Wed, 21 Dec 2011 17:52:02 +0100] rev 803
Escape <> in TestExecution outofcontext view (closes #2127106)
Julien Cristau <julien.cristau@logilab.fr> [Wed, 21 Dec 2011 17:51:38 +0100] rev 802
Drop debian package recipes (closes #2122154)
They're Logilab-specific, better maintained elsewhere.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 12 Dec 2011 16:34:24 +0100] rev 801
archive=False will generate an archive anyway. Closes #2120342
Julien Cristau <julien.cristau@logilab.fr> [Mon, 12 Dec 2011 15:22:28 +0100] rev 800
Fix error in 2.2.1 migration script
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 11 Nov 2011 14:38:39 +0100] rev 799
drop 2 additional call to xml_escape on already escape, html content. Closes #2089074
Julien Cristau <julien.cristau@logilab.fr> [Thu, 08 Dec 2011 12:33:26 +0100] rev 798
Fix typo in 'get dependencies' action name (closes #1777405)
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 11 Nov 2011 14:32:12 +0100] rev 797
fix rss view: starttime may be None. Closes #2089063
Julien Cristau <julien.cristau@logilab.fr> [Mon, 05 Dec 2011 13:19:39 +0100] rev 796
[css] Use purple instead of blue for errors (closes #1519422)
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 09 Nov 2011 19:13:06 +0100] rev 795
Added tag apycot-debian-version-2.2.0-1 for changeset 5b157776204a
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 09 Nov 2011 19:13:06 +0100] rev 794
Added tag apycot-version-2.2.0 for changeset d2e8558a7e91
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 09 Nov 2011 18:05:50 +0100] rev 793
2.2
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 09 Nov 2011 18:04:32 +0100] rev 792
use cw 3.12.7 repairing selector
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 09 Nov 2011 18:04:25 +0100] rev 791
update to cw 3.14 api. Closes #2063529
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 09 Nov 2011 18:01:49 +0100] rev 790
with vcsfile 1.9 and proper options set, don't need rely on repository's source anymore
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 28 Oct 2011 11:10:02 +0200] rev 789
fix call to update_env: pythonpath is multi-valued, hence separator should be specified
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 26 Oct 2011 15:41:29 +0200] rev 788
fix typo
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 26 Oct 2011 15:00:19 +0200] rev 787
fix typo in comments
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 26 Oct 2011 15:00:13 +0200] rev 786
fix bad arguments given to update_env in 785:7d8a3645e20d
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 25 Oct 2011 09:42:20 +0200] rev 785
Closes #2054465 by adding special case for cubes on installation path detection
Also properly update python path when a cube is detected so that non standard 'cubes'
directory is in sys.path.
Julien Cristau <julien.cristau@logilab.fr> [Tue, 25 Oct 2011 09:18:35 +0200] rev 784
Fix File permissions
In 2.0.0 we switched from the 'apycot' to the 'narval' group for test
execution, but the 'File' entity permissions weren't updated in the
migration script. Fix that.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 21 Oct 2011 10:57:24 +0200] rev 783
test fixes and drop unittest2 warnings
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 21 Oct 2011 09:50:12 +0200] rev 782
use path instead of url to avoid clone attempt
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 07 Oct 2011 16:56:32 +0200] rev 781
default is stable
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 07 Oct 2011 16:56:17 +0200] rev 780
Added tag apycot-debian-version-2.1.1-1 for changeset 6f767ca1279b
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 07 Oct 2011 16:56:17 +0200] rev 779
Added tag apycot-version-2.1.1 for changeset bd5595577b1b
Sylvain Thénault <sylvain.thenault@logilab.fr> [Fri, 07 Oct 2011 14:30:47 +0200] rev 778
2.1.1
Julien Cristau <julien.cristau@logilab.fr> [Thu, 22 Sep 2011 10:07:47 +0200] rev 777
Add a method to get the local revision number of a VersionedRepository (closes #1936768)
Useful when we want something ordered, as opposed to a unique changeset id.
Julien Cristau <julien.cristau@logilab.fr> [Wed, 21 Sep 2011 18:03:20 +0200] rev 776
Rename VersionedRepository.revision to changeset (see #1936768)
Should be a bit less confusing that way.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 21 Sep 2011 18:03:18 +0200] rev 775
avoid useless output
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 27 Jul 2011 19:59:13 +0200] rev 774
backport stable
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 27 Jul 2011 19:58:53 +0200] rev 773
Added tag apycot-debian-version-2.1.0-1 for changeset 29da7647fd8d
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 27 Jul 2011 19:58:52 +0200] rev 772
Added tag apycot-version-2.1.0 for changeset 4e0f53b3d90a
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 27 Jul 2011 17:06:42 +0200] rev 771
2.1
Julien Cristau <julien.cristau@logilab.fr> [Tue, 26 Jul 2011 16:40:24 +0200] rev 770
Make sure test configs aren't started on a branch they're not configured for
If a branch is configured in the project environment, make sure we
aren't asked to start the test on a different one.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 26 Jul 2011 16:40:05 +0200] rev 769
Only consider the tipmost head of a branch for testing (closes #1876193)
Other heads never get tested, instead we would just keep rescheduling
tests that would run against the tipmost head.
Julien Cristau <julien.cristau@logilab.fr> [Tue, 26 Jul 2011 16:38:50 +0200] rev 768
Create recipes to build/upload packages
Julien Cristau <julien.cristau@logilab.fr> [Thu, 21 Jul 2011 08:07:23 +0200] rev 767
Fix computed_start_mode computation (closes #1835791)
When a TestConfig is added or its start_mode attribute is modified:
- if start_mode is "inherited", set computed_start_mode based on the
parent config
- else set computed_start_mode to start_mode
- then recursively update computed_start_mode for refined configs
whose start_mode is "inherited"
Julien Cristau <julien.cristau@logilab.fr> [Wed, 20 Jul 2011 10:01:56 +0200] rev 766
Fix iterator over project environments (closes #1832903)
Returning the same environment multiple times is unhelpful.
Julien Cristau <julien.cristau@logilab.fr> [Wed, 20 Jul 2011 10:01:46 +0200] rev 765
Add lintian checker (closes #1832901)
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 12 Jul 2011 13:19:33 +0200] rev 764
backport stable
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 12 Jul 2011 13:18:25 +0200] rev 763
Added tag apycot-debian-version-2.0.8-1 for changeset 2a3cc936ae63
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 12 Jul 2011 13:18:24 +0200] rev 762
Added tag apycot-version-2.0.8 for changeset 4dc0f60af992
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 11 Jul 2011 15:06:17 +0200] rev 761
oops
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 11 Jul 2011 14:59:51 +0200] rev 760
2.0.8
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 11 Jul 2011 12:23:39 +0200] rev 759
closes #1818477: kill remaining pre-narval code
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 11 Jul 2011 12:20:36 +0200] rev 758
closes #1818546: buggy test config may block revision creation
Julien Cristau <julien.cristau@logilab.fr> [Fri, 01 Jul 2011 12:14:45 +0200] rev 757
[migration] subpath is not actually a TestConfigGroup attribute. oops.
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 27 Jun 2011 15:23:20 +0200] rev 756
backport stable
Julien Cristau <julien.cristau@logilab.fr> [Mon, 27 Jun 2011 12:03:15 +0200] rev 755
Added tag apycot-debian-version-2.0.7-1 for changeset efb752c01e7b
Julien Cristau <julien.cristau@logilab.fr> [Mon, 27 Jun 2011 12:03:15 +0200] rev 754
Added tag apycot-version-2.0.7 for changeset 290d13125375
Julien Cristau <julien.cristau@logilab.fr> [Mon, 27 Jun 2011 11:52:17 +0200] rev 753
[packaging] prepare 2.0.7
Julien Cristau <julien.cristau@logilab.fr> [Fri, 24 Jun 2011 11:16:51 +0200] rev 752
When migrating to 2.0.0, don't ignore some attributes from TestConfigGroup entities
We use these later on in the migration.
Julien Cristau <julien.cristau@logilab.fr> [Mon, 20 Jun 2011 19:14:50 +0200] rev 751
Fix setup instructions in README
Nicolas Chauvat <nicolas.chauvat@logilab.fr> [Mon, 20 Jun 2011 09:52:04 +0200] rev 750
[hooks] refactor email subject()
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 20 Jun 2011 09:52:01 +0200] rev 749
note
Sylvain Thénault <sylvain.thenault@logilab.fr> [Mon, 20 Jun 2011 09:51:54 +0200] rev 748
fix 2.0 migration: remember checks by serializing it into check_config
Pierre-Yves David <pierre-yves.david@logilab.fr> [Wed, 15 Jun 2011 13:16:52 +0200] rev 747
[view] xml escape TestExecution attribute in TE view
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 15 Jun 2011 11:28:01 +0200] rev 746
note about pyro-server
Sylvain Thénault <sylvain.thenault@logilab.fr> [Wed, 15 Jun 2011 11:21:50 +0200] rev 745
update README
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 14 Jun 2011 17:21:46 +0200] rev 744
remove to avoid crash when migrating from version < 1.9
Sylvain Thénault <sylvain.thenault@logilab.fr> [Tue, 14 Jun 2011 17:21:22 +0200] rev 743
encode to avoid pb when sys.stdout is None (that should be fixed...)