This sounds like something that the ocaml-travisci-skeleton scripts can do 
immediately after the OPAM init and after package installation has completed.  
Installing Emacs isn't too much overhead if the default packaged Ubuntu one 
will work.

-anil

> On 26 Aug 2015, at 17:57, Yaron Minsky <[email protected]> wrote:
> 
> I think running emacs on an init script created by the tool would be a useful 
> test, and would catch most errors either in the scripts themselves, or 
> incompatibilities between other tools (opam, Merlin, ocp-indent) and the 
> emacs init scripts.
> 
> y
> 
> 
> On Wed, Aug 26, 2015, 10:49 AM Anil Madhavapeddy <[email protected] 
> <mailto:[email protected]>> wrote:
> I didn't quite understand this last point, as a non-Emacser.  What sort of 
> breakage to existing packages cause these Emacs errors?  What tests would 
> make sense as part of a pull request to detect these?
> 
> -anil
> 
>> On 24 Aug 2015, at 16:25, Yaron Minsky <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Great.
>> 
>> In addition, I wonder if we can try to do some testing of the setup as part 
>> of the testing of updates to the opam metadata.  Right now, for example, 
>> emacs just errors out on startup in some cases.  Having a test of user-setup 
>> that verified some basic functionality would be really nice.
>> 
>> y
>> 
>> On Mon, Aug 24, 2015 at 12:44 AM Louis Gesbert <[email protected] 
>> <mailto:[email protected]>> wrote:
>> > - Yaron Minsky, 23/08/2015 11:51 -
>> > Have you thought much about user-setup of late?  I tried to use it in
>> > an up-to-date mac, and the emacs setup failed.  I think it was relying
>> > on some missing package.  Do you have any thoughts as to how we can
>> > get this to the point where it works reliably enough to be usable to
>> > newbies?
>> 
>> I'll look into it; there have been changes to the installation of emacs 
>> files for e.g. ocp-indent, and the according update of user-setup may not 
>> have made it yet into opam, so that might be the cause of your trouble.
>> 
>> I don't think we are far from there, and we have had a few successful 
>> reports, but it's quite difficult to test reliably. There are also quite a 
>> few improvements pending, which I'll get into opam-repo ASAP. One of them 
>> moves the bulk of ocaml-specific emacs configuration into 
>> ~/.emacs.d/opam-user-setup.el.
>> 
>> > Another thing about user-setup is that its operations are only
>> > implicit, i.e., it only does things on install, which means if you
>> > want to do something like set up a clean .emacs file, or even just get
>> > a list of the things it's doing, there's no obvious way.
>> 
>> Indeed, as of now its only "interface" is with opam. The new version should 
>> display some information about what files it is updating, at least on newer 
>> opam, but that's a bare minimum.
>> 
>> > I think it
>> > would be ideal if user-setup came with a command-line tool, and
>> > actually if it only modified files after you called that command-line
>> > tool, which would warn you about what it was going to do, and maybe
>> > even give you a way of immediately unrolling.
>> 
>> Indeed; the command-line tool is currently very limited in terms of 
>> interaction, as it's designed to be run from opam, but that would be well 
>> worth improving. At least having it list its current status when run without 
>> arguments would be quite helpful.
>> 
>> I'll look into this.
>> 
>> Best,
>> Louis Gesbert -- OCamlPro_______________________________________________
>> opam-devel mailing list
>> [email protected] <mailto:[email protected]>
>> http://lists.ocaml.org/listinfo/opam-devel 
>> <http://lists.ocaml.org/listinfo/opam-devel>
>> _______________________________________________
>> opam-devel mailing list
>> [email protected] <mailto:[email protected]>
>> http://lists.ocaml.org/listinfo/opam-devel 
>> <http://lists.ocaml.org/listinfo/opam-devel>
> 

_______________________________________________
opam-devel mailing list
[email protected]
http://lists.ocaml.org/listinfo/opam-devel

Reply via email to