Skip to content

Commit

Permalink
add maxscale_23.08 tests
Browse files Browse the repository at this point in the history
Remove maxscale_2.5 and maxscale23.02 full tests
  • Loading branch information
greedybro committed Apr 12, 2024
1 parent 4fe0186 commit 98a3b5b
Show file tree
Hide file tree
Showing 15 changed files with 244 additions and 514 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/molecule.maxscale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ jobs:
with:
debug: ${{ inputs.debug == true }}
scenario: maxscale
versions: '[2.3, 2.4, 2.5, 6.1, 23.02]'
versions: '[2.3, 2.4, 2.5, 6.1, 23.02, 23.08]'
185 changes: 0 additions & 185 deletions molecule/maxscale.2.5/converge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,188 +19,3 @@
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/default.yaml.j2') }}"
changed_when: false

##########
# Config #
##########

- name: Config
tags: [config]
hosts:
- debian.buster
vars:
tests_dir: /molecule/maxscale/config
tasks:
- name: Clean tests dir
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}"
state: "{{ item }}"
loop: [absent, directory]
- block: # noqa: name[missing]
- name: Role - Content
ansible.builtin.import_role:
# Play role fully on first run, so that handlers don't breaks
name: manala.roles.maxscale
vars:
manala_maxscale_config_file: "{{ tests_dir }}/content"
manala_maxscale_config_template: ~
manala_maxscale_config: |
Content
- name: Role - Template
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: config
vars:
manala_maxscale_config_file: "{{ tests_dir }}/template"
manala_maxscale_config_template: fixtures/template.j2
manala_maxscale_config: ~
always:
- name: Goss
ansible.builtin.command:
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/config.yaml.j2') }}"
changed_when: false

###########
# Configs #
###########

- name: Configs
tags: [configs]
hosts:
- debian.buster
vars:
tests_dir: /molecule/maxscale/configs
tasks:
- name: Clean tests dir
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}/{{ item.0 }}"
state: "{{ item.1 }}"
loop: "{{ ['default', 'defaults', 'exclusive'] | product(['absent', 'directory']) }}"
- name: Touch existing files
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}/{{ item }}"
state: touch
loop: [
default/state_absent_existing, default/state_ignore_existing,
exclusive/existing, exclusive/existing_present, exclusive/existing_ignore,
]
- block: # noqa: name[missing]
- name: Role - Default
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: configs
vars:
manala_maxscale_configs_exclusive: false
manala_maxscale_configs_dir: "{{ tests_dir }}/default"
manala_maxscale_configs_defaults: {}
manala_maxscale_configs:
# Content
- file: content
config: |
Content
# Template
- file: template
template: fixtures/template.j2
- template: fixtures/template_file.j2
# Flatten
-
- file: flatten
# State
- file: state_present_implicit
- file: state_present
state: present
- file: state_absent
state: absent
- file: state_absent_existing
state: absent
- file: state_ignore
state: ignore
- file: state_ignore_existing
state: ignore
- name: Role - Defaults
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: configs
vars:
manala_maxscale_configs_exclusive: false
manala_maxscale_configs_dir: "{{ tests_dir }}/defaults"
manala_maxscale_configs_defaults:
template: fixtures/template.j2
manala_maxscale_configs:
- file: template
- template: fixtures/template_file.j2
- file: template_overwrite
template: fixtures/template_file.j2
- name: Role - Exclusive
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: configs
vars:
manala_maxscale_configs_exclusive: true
manala_maxscale_configs_dir: "{{ tests_dir }}/exclusive"
manala_maxscale_configs_defaults: {}
manala_maxscale_configs:
- file: existing_present
- file: existing_ignore
state: ignore
- file: ignore
state: ignore
always:
- name: Goss
ansible.builtin.command:
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/configs.yaml.j2') }}"
changed_when: false

#########
# Users #
#########

- name: Users
tags: [users]
hosts:
- debian.buster
vars:
tests_dir: /molecule/maxscale/users
tasks:
- name: Clean tests dir
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}"
state: "{{ item }}"
loop: [absent, directory]
- block: # noqa: name[missing]
- name: Role - Array
ansible.builtin.import_role:
# Play role fully on first run, so that handlers don't breaks
name: manala.roles.maxscale
vars:
manala_maxscale_users_file: "{{ tests_dir }}/array"
manala_maxscale_users_template: ~
manala_maxscale_network_users:
- name: foo
password: $1$MXS$ilOCSZPnjmHjTz6B96SiJ1 # "foo"
- name: bar
password: $1$MXS$M.YZOr2pNTgW87l7KQWLU/ # "bar"
- name: Role - Array Empty
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: users
vars:
manala_maxscale_users_file: "{{ tests_dir }}/array_empty"
manala_maxscale_users_template: ~
manala_maxscale_network_users: []
- name: Role - Template
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: users
vars:
manala_maxscale_users_file: "{{ tests_dir }}/template"
manala_maxscale_users_template: fixtures/template.j2
manala_maxscale_network_users: ~
always:
- name: Goss
ansible.builtin.command:
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/users.yaml.j2') }}"
changed_when: false
182 changes: 0 additions & 182 deletions molecule/maxscale.23.02/converge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,185 +18,3 @@
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/default.yaml.j2') }}"
changed_when: false

##########
# Config #
##########

- name: Config
tags: [config]
hosts: debian
vars:
tests_dir: /molecule/maxscale/config
tasks:
- name: Clean tests dir
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}"
state: "{{ item }}"
loop: [absent, directory]
- block: # noqa: name[missing]
- name: Role - Content
ansible.builtin.import_role:
# Play role fully on first run, so that handlers don't breaks
name: manala.roles.maxscale
vars:
manala_maxscale_config_file: "{{ tests_dir }}/content"
manala_maxscale_config_template: ~
manala_maxscale_config: |
Content
- name: Role - Template
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: config
vars:
manala_maxscale_config_file: "{{ tests_dir }}/template"
manala_maxscale_config_template: fixtures/template.j2
manala_maxscale_config: ~
always:
- name: Goss
ansible.builtin.command:
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/config.yaml.j2') }}"
changed_when: false

###########
# Configs #
###########

- name: Configs
tags: [configs]
hosts: debian
vars:
tests_dir: /molecule/maxscale/configs
tasks:
- name: Clean tests dir
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}/{{ item.0 }}"
state: "{{ item.1 }}"
loop: "{{ ['default', 'defaults', 'exclusive'] | product(['absent', 'directory']) }}"
- name: Touch existing files
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}/{{ item }}"
state: touch
loop: [
default/state_absent_existing, default/state_ignore_existing,
exclusive/existing, exclusive/existing_present, exclusive/existing_ignore,
]
- block: # noqa: name[missing]
- name: Role - Default
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: configs
vars:
manala_maxscale_configs_exclusive: false
manala_maxscale_configs_dir: "{{ tests_dir }}/default"
manala_maxscale_configs_defaults: {}
manala_maxscale_configs:
# Content
- file: content
config: |
Content
# Template
- file: template
template: fixtures/template.j2
- template: fixtures/template_file.j2
# Flatten
-
- file: flatten
# State
- file: state_present_implicit
- file: state_present
state: present
- file: state_absent
state: absent
- file: state_absent_existing
state: absent
- file: state_ignore
state: ignore
- file: state_ignore_existing
state: ignore
- name: Role - Defaults
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: configs
vars:
manala_maxscale_configs_exclusive: false
manala_maxscale_configs_dir: "{{ tests_dir }}/defaults"
manala_maxscale_configs_defaults:
template: fixtures/template.j2
manala_maxscale_configs:
- file: template
- template: fixtures/template_file.j2
- file: template_overwrite
template: fixtures/template_file.j2
- name: Role - Exclusive
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: configs
vars:
manala_maxscale_configs_exclusive: true
manala_maxscale_configs_dir: "{{ tests_dir }}/exclusive"
manala_maxscale_configs_defaults: {}
manala_maxscale_configs:
- file: existing_present
- file: existing_ignore
state: ignore
- file: ignore
state: ignore
always:
- name: Goss
ansible.builtin.command:
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/configs.yaml.j2') }}"
changed_when: false

#########
# Users #
#########

- name: Users
tags: [users]
hosts: debian
vars:
tests_dir: /molecule/maxscale/users
tasks:
- name: Clean tests dir
ansible.builtin.file: # noqa: risky-file-permissions
path: "{{ tests_dir }}"
state: "{{ item }}"
loop: [absent, directory]
- block: # noqa: name[missing]
- name: Role - Array
ansible.builtin.import_role:
# Play role fully on first run, so that handlers don't breaks
name: manala.roles.maxscale
vars:
manala_maxscale_users_file: "{{ tests_dir }}/array"
manala_maxscale_users_template: ~
manala_maxscale_network_users:
- name: foo
password: $1$MXS$ilOCSZPnjmHjTz6B96SiJ1 # "foo"
- name: bar
password: $1$MXS$M.YZOr2pNTgW87l7KQWLU/ # "bar"
- name: Role - Array Empty
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: users
vars:
manala_maxscale_users_file: "{{ tests_dir }}/array_empty"
manala_maxscale_users_template: ~
manala_maxscale_network_users: []
- name: Role - Template
ansible.builtin.import_role:
name: manala.roles.maxscale
tasks_from: users
vars:
manala_maxscale_users_file: "{{ tests_dir }}/template"
manala_maxscale_users_template: fixtures/template.j2
manala_maxscale_network_users: ~
always:
- name: Goss
ansible.builtin.command:
cmd: goss --gossfile - validate
stdin: "{{ lookup('ansible.builtin.template', 'goss/users.yaml.j2') }}"
changed_when: false
Loading

0 comments on commit 98a3b5b

Please sign in to comment.