add requirements file,hosts.ini and README
This commit is contained in:
parent
b8296f4bee
commit
fbccf37df6
41 changed files with 685 additions and 91 deletions
2
roles/synapse/tests/.gitignore
vendored
Normal file
2
roles/synapse/tests/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
.vagrant
|
||||
*.retry
|
||||
25
roles/synapse/tests/Vagrantfile
vendored
Normal file
25
roles/synapse/tests/Vagrantfile
vendored
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
Vagrant.configure("2") do |config|
|
||||
config.vm.define "pip" do |pip|
|
||||
pip.vm.box = "debian/stretch64"
|
||||
|
||||
pip.vm.network "forwarded_port", guest: 8008, host: 8008
|
||||
pip.vm.network "forwarded_port", guest: 8448, host: 8448
|
||||
|
||||
pip.vm.provision "ansible" do |ansible|
|
||||
ansible.playbook = "test-pip.yml"
|
||||
end
|
||||
end
|
||||
config.vm.define "docker" do |docker|
|
||||
docker.vm.box = "debian/stretch64"
|
||||
|
||||
docker.vm.network "forwarded_port", guest: 8008, host: 8009
|
||||
docker.vm.network "forwarded_port", guest: 8448, host: 8449
|
||||
|
||||
docker.vm.provision "ansible" do |ansible|
|
||||
ansible.playbook = "test-docker.yml"
|
||||
end
|
||||
end
|
||||
end
|
||||
3
roles/synapse/tests/ansible.cfg
Normal file
3
roles/synapse/tests/ansible.cfg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
[defaults]
|
||||
nocows=1
|
||||
roles_path=./roles:./../../
|
||||
4
roles/synapse/tests/requirements.yml
Normal file
4
roles/synapse/tests/requirements.yml
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
- role: geerlingguy.pip
|
||||
- role: geerlingguy.docker
|
||||
- role: geerlingguy.postgresql
|
||||
52
roles/synapse/tests/test-docker.yml
Normal file
52
roles/synapse/tests/test-docker.yml
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
---
|
||||
- hosts: all
|
||||
become: true
|
||||
tasks:
|
||||
- name: Flush handlers
|
||||
meta: flush_handlers
|
||||
|
||||
- name: Check if the api returns the correct version
|
||||
uri:
|
||||
url: "http://localhost:8008/_matrix/federation/v1/version"
|
||||
return_content: true
|
||||
register: api_version
|
||||
until: api_version.status == 200
|
||||
retries: 10
|
||||
delay: 2
|
||||
|
||||
- name: Check returned api version
|
||||
fail: >
|
||||
Return value is not as expected {{ api_version }}
|
||||
when: matrix_synapse_version != "v"~(api_version.content | from_json).server.version
|
||||
vars:
|
||||
dbname: synapse
|
||||
dbuser: synapse_user
|
||||
dbpw: synapse_password
|
||||
matrix_synapse_deployment_method: docker
|
||||
matrix_synapse_supervision_method: docker
|
||||
roles:
|
||||
- role: geerlingguy.pip
|
||||
pip_install_packages:
|
||||
- name: docker
|
||||
- role: geerlingguy.docker
|
||||
- role: geerlingguy.postgresql
|
||||
postgresql_databases:
|
||||
- name: "{{ dbname }}"
|
||||
postgresql_users:
|
||||
- name: "{{ dbuser }}"
|
||||
password: "{{ dbpw }}"
|
||||
postgresql_global_config_options:
|
||||
- option: listen_addresses
|
||||
value: "172.17.0.1"
|
||||
postgresql_hba_entries:
|
||||
- { type: local, database: all, user: all, auth_method: trust }
|
||||
- { type: host, database: "{{ dbname }}", user: "{{ dbuser }}", address: "172.17.0.1/16", auth_method: md5 }
|
||||
- role: matrix-ansible-synapse
|
||||
matrix_server_name: localhost
|
||||
matrix_synapse_report_stats: false
|
||||
matrix_synapse_pg_host: 172.17.0.1
|
||||
matrix_synapse_pg_user: "{{ dbuser }}"
|
||||
matrix_synapse_pg_pass: "{{ dbpw }}"
|
||||
matrix_synapse_pg_db: "{{ dbname }}"
|
||||
matrix_synapse_extra_config:
|
||||
no_tls: true
|
||||
44
roles/synapse/tests/test-pip.yml
Normal file
44
roles/synapse/tests/test-pip.yml
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
- hosts: all
|
||||
become: true
|
||||
vars:
|
||||
dbname: synapse
|
||||
dbuser: synapse_user
|
||||
dbpw: synapse_password
|
||||
tasks:
|
||||
- name: Flush handlers
|
||||
meta: flush_handlers
|
||||
|
||||
- name: Check if the api returns the correct version
|
||||
uri:
|
||||
url: "http://localhost:8008/_matrix/federation/v1/version"
|
||||
return_content: true
|
||||
register: api_version
|
||||
until: api_version.status == 200
|
||||
retries: 10
|
||||
delay: 2
|
||||
|
||||
- name: Check returned api version
|
||||
fail:
|
||||
msg: "Return value {{ api_version }} is not as expected {{ matrix_synapse_version }}"
|
||||
when: matrix_synapse_version != "v"~(api_version.content | from_json).server.version
|
||||
roles:
|
||||
- role: geerlingguy.pip
|
||||
- role: geerlingguy.postgresql
|
||||
postgresql_databases:
|
||||
- name: "{{ dbname }}"
|
||||
postgresql_users:
|
||||
- name: "{{ dbuser }}"
|
||||
password: "{{ dbpw }}"
|
||||
postgresql_global_config_options:
|
||||
- option: listen_addresses
|
||||
value: "*"
|
||||
- role: matrix-ansible-synapse
|
||||
matrix_server_name: localhost
|
||||
matrix_synapse_report_stats: false
|
||||
matrix_synapse_pg_host: localhost
|
||||
matrix_synapse_pg_user: "{{ dbuser }}"
|
||||
matrix_synapse_pg_pass: "{{ dbpw }}"
|
||||
matrix_synapse_pg_db: "{{ dbname }}"
|
||||
matrix_synapse_extra_config:
|
||||
no_tls: true
|
||||
Loading…
Add table
Add a link
Reference in a new issue