You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by GitBox <gi...@apache.org> on 2018/07/24 19:16:43 UTC

[GitHub] iilyak opened a new pull request #1466: Add elixir installer

iilyak opened a new pull request #1466: Add elixir installer
URL: https://github.com/apache/couchdb/pull/1466
 
 
   ## Overview
   
   While CouchDB itself supports older versions of erlang new integration test suite is written in Elixir which depend on Erlang at least version 19.0. If we are planing to merge the `elixir-suite` branch to master earlier used workaround to manually install Elixir in my opnion is no longer acceptable.
   This PR adds a helper script to install elixir on following platforms:
   
   - debian jessie
   - centos 7
   - osx 10.10
   - freeBSD 12
   
   Unfortunately I was unable to debug the script in windows due to lack of access to windows machine and experience with Windows tooling.
     
   ## Testing recommendations
   
   Linux based distributions can be tested as follows
   
   ### Debian
   
   1. Run docker container
       ```
       cd test/elixir
       docker run -it -w /src  -v `pwd`:/src debian:latest bash
       ```
   2. Execute following commands
       ```
       apt-get update && apt-get install wget unzip --yes
       /src/configure
       ```
   3. You should see
       ```
       Elixir 1.6.6 (compiled with OTP 19) 
       ==> OK
       ```
   
   ### CentOS
   1. Run docker container
       ```
       cd test/elixir
       docker run -it -w /src  -v `pwd`:/src centos:latest bash
       ```
   2. Execute following commands
       ```
       yum -y install unzip
       /src/configure
       ```
   3. You should see
       ```
       Elixir 1.6.6 (compiled with OTP 19) 
       ==> OK
       ```
   
   ### FreeBSD
   
   We can test it only partially in docker. Here is the list of commands.
   
   1. Run docker container
       ```
       cd test/elixir
       docker run -it -w /src  -v `pwd`:/src debian:latest bash
       ```
   2. Execute following commands
       ```
       apt-get update && apt-get install wget unzip xz-utils --yes
       echo 'echo BSD' > /bin/uname
       /src/configure
       ```
   3. You should see
       ```
       ===> Unpacked elixir package
       /src/.erlang/build/txz/bin//erl: 29: exec: /src/.erlang/build/txz/erts-8.3.5.4/bin/erlexec: not found
       ```
   4. Check that the following files exist
       ```
       ls /src/.erlang/build/txz/bin/erl
       ls /src/.erlang/build/txz/erts-8.3.5.4/bin/erlexec
       ```
   
   ## Related Issues or Pull Requests
   
   ## Checklist
   
   - [x] Code is written and works correctly;
   - [ ] Changes are covered by tests;
   - [ ] Documentation reflects the changes;
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services