Welcome to mirror list, hosted at ThFree Co, Russian Federation.

main.yml « tasks « client « roles « benchmarking « _support - gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6683fab0066b29970e5a1d09691f5209b2014bee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
- name: Create 'git' user
  user:
    name: git
    uid: 1999
    groups: admin
    append: true

- name: Create /src directory
  file:
    path: /src
    state: directory
    mode: '0755'
    owner: git
    group: git

- name: Clone Gitaly
  git:
    repo: https://gitlab.com/gitlab-org/gitaly.git
    dest: /src/gitaly
    version: "{{ gitaly_revision }}"
  become_user: git

- name: Find Gitaly's Golang version
  shell: "awk '/^golang /{ print $2 }' /src/gitaly/.tool-versions"
  register: golang_version

- name: Persist golang_version
  set_fact:
    golang_version: "{{ golang_version['stdout'] }}"

- name: Install ghz
  unarchive:
    src: "https://github.com/bojand/ghz/releases/download/{{ ghz_version }}/ghz-linux-x86_64.tar.gz"
    dest: /usr/local/bin
    include:
      - ghz
    remote_src: true

- name: Copy query files
  copy:
    src: queries
    dest: /opt/ghz
    owner: git
    group: git
    mode: '0755'

- name: Install benchmark-gitaly.sh as benchmark-gitaly
  copy:
    src: benchmark-gitaly.sh
    dest: /usr/local/bin/benchmark-gitaly
    mode: '0755'

- name: Generate SSH key
  shell: ssh-keygen -q -t ed25519 -f /root/.ssh/id_ed25519 -N ""
  args:
    creates: /root/.ssh/id_ed25519

- name: Copy SSH key
  slurp:
    src: /root/.ssh/id_ed25519.pub
  register: client_ssh_key_var

- name: Persist SSH key as fact
  set_fact:
    client_ssh_key: "{{ client_ssh_key_var['content'] }}"