Преглед на файлове

get all packages necessary to build

Chris Mague преди 4 години
родител
ревизия
881c650e4f
променени са 2 файла, в които са добавени 49 реда и са изтрити 31 реда
  1. 1 0
      .gitignore
  2. 48 31
      packaging/tests/test.yml

+ 1 - 0
.gitignore

@@ -10,3 +10,4 @@ ansible/roles/*
 *.csv
 *.xls
 packaging/.vagrant/
+packaging/tests/roles/rvm.ruby/

+ 48 - 31
packaging/tests/test.yml

@@ -6,8 +6,6 @@
   gather_facts: yes
 
   vars:
-      ruby_version: "2.1.3"
-      rvm_path: "/usr/local/rvm/gems/ruby-{{ ruby_version }}/bin:/usr/local/rvm/gems/ruby-{{ ruby_version }}@global/bin:/usr/local/rvm/"
       raft_repo: "https://github.com/yossigo/redisraft"
       raft_branch: "cluster"
       mypkgs:
@@ -24,9 +22,15 @@
         - libbsd
         - curl
         - gnupg2
+        - libevent-devel
 
   pre_tasks:
 
+    - name: Enable epel-release
+      yum:
+        name: epel-release
+        state: latest
+
     - name: RedHat Dev Tools
       yum:
         name: "@Development tools"
@@ -83,36 +87,49 @@
       make:
         chdir: /home/redis/redis
 
-
-    - name: append rvm path to environment
-      lineinfile: dest=/etc/environment state=present backrefs=yes regexp='PATH=(["]*)((?!.*?{{rvm_path}}).*?)(["]*)$' line="PATH=\1\2:{{rvm_path}}\3"
-    
-    - name: ensure that GPG key for RVM is installed
-      command: gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
-      args:
-        creates: /root/.gnupg/secring.gpg
-    
-    - name: ensure that RVM is installed
-      shell: curl -L get.rvm.io | bash -s stable
-      args:
-        creates: /usr/local/rvm
-    
-    - name: ensure that ruby is installed
-      command: "rvm install {{ ruby_version }}"
+    - name: checkout memtier_benchmark git repo
+      git:
+        repo: 'https://github.com/RedisLabs/memtier_benchmark'
+        dest: /home/redis/memtier_benchmark
+  
+    - name: memtier - Run the autoconf
+      command: autoreconf -ivf
       args:
-        creates: "/usr/local/rvm/gems/ruby-{{ ruby_version }}"
-      environment:
-        PATH: "{{ rvm_path }}:{{ ansible_env.PATH }}"
-    
-    - name: set default version of ruby with rvm
-      command: "rvm alias create default ruby-{{ ruby_version }}"
+        chdir: /home/redis/memtier_benchmark
+        creates: /home/redis/memtier_benchmark/configure
+  
+    - name: memtier - Run the configure script first
+      command: ./configure
       args:
-        creates: /usr/local/rvm/config/alias
-      environment:
-        PATH: "{{ rvm_path }}:{{ ansible_env.PATH }}"
+        chdir: /home/redis/memtier_benchmark
+        creates: /home/redis/memtier_benchmark/Makefile
+  
+    - name: memtier - Build the default target
+      make:
+        chdir: /home/redis/memtier_benchmark
+  
+    - name: Run 'memtier_benchmark install' target as root
+      make:
+        chdir: /home/redis/memtier_benchmark
+        target: install
+      become: yes
+  
+  
 
-    - name: Install FPM
-      community.general.gem:
-        name: fpm
-        state: present
+  roles:
+    - { 
+        role: rvm.ruby,
+        rvm1_rubies: ['ruby-2.7'],
+        rvm1_install_flags: '--auto-dotfiles',
+        rvm1_install_path: /usr/local/rvm, 
+        rvm1_user: 'root',
+        rvm1_bundler_install: True
+       }
+
+#  post_tasks:
+#
+#   - name: Install FPM
+#     community.general.gem:
+#       name: fpm
+#       state: present