Skip to content

Commit

Permalink
playbook and role agisoft: add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dometto committed Oct 17, 2024
1 parent 5526515 commit 36b2beb
Show file tree
Hide file tree
Showing 5 changed files with 96 additions and 0 deletions.
28 changes: 28 additions & 0 deletions molecule/playbook-agisoft/molecule.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
platforms:
# - name: workspace-src-ubuntu_focal-desktop
# image: ghcr.io/utrechtuniversity/src-test-workspace:ubuntu_focal-desktop
# pre_build_image: true
# registry:
# url: $DOCKER_REGISTRY
# credentials:
# username: $DOCKER_USER
# password: $DOCKER_PW
- name: workspace-src-ubuntu_jammy-desktop
image: ghcr.io/utrechtuniversity/src-test-workspace:ubuntu_jammy-desktop
pre_build_image: true
registry:
url: $DOCKER_REGISTRY
credentials:
username: $DOCKER_USER
password: $DOCKER_PW
provisioner:
name: ansible
env:
components:
- name: agisoft
path: agisoft.yml
parameters:
license: |
FOO
BAR
22 changes: 22 additions & 0 deletions molecule/playbook-agisoft/verify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
- name: Verify
hosts: all
gather_facts: false
tasks:
- name: Read license file
ansible.builtin.slurp:
path: /opt/metashape-pro/license.lic
register: slurp_license

- name: Set result license file
ansible.builtin.set_fact:
slurp_result: "{{ slurp_license['content'] | b64decode }}"

- name: Debug
ansible.builtin.debug:
var: slurp_result

- name: Assert license file has correct newlines
ansible.builtin.assert:
that:
- "slurp_result == 'FOO\nBAR\n'"
8 changes: 8 additions & 0 deletions playbooks/roles/agisoft/molecule/default/converge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
- name: Converge
hosts: all
gather_facts: true
roles:
- role: agisoft
vars:
license: 'foo\nbar'
37 changes: 37 additions & 0 deletions playbooks/roles/agisoft/molecule/default/molecule.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
driver:
name: ${DRIVER-podman}
image_settings: &image_settings
pre_build_image: true
registry:
url: $DOCKER_REGISTRY
credentials:
username: $DOCKER_USER
password: $DOCKER_PW
provisioner:
name: ansible
playbooks:
converge: ./converge.yml
env:
ANSIBLE_ROLES_PATH: ../../../
role_name_check: 1
scenario:
test_sequence:
- dependency
- cleanup
- destroy
- syntax
- create
- prepare
- converge not necessary since we include the role in the verify step
- idempotence not necessary since we're only setting facts in this role
- verify
- cleanup
- destroy
platforms:
- name: workspace-src-ubuntu_focal-desktop
image: ghcr.io/utrechtuniversity/src-test-workspace:ubuntu_focal-desktop
<<: *image_settings
- name: workspace-src-ubuntu_jammy-desktop
image: ghcr.io/utrechtuniversity/src-test-workspace:ubuntu_jammy-desktop
<<: *image_settings
1 change: 1 addition & 0 deletions playbooks/roles/agisoft/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

- name: Extract agisoft to opt for multiple user
unarchive:
remote_src: true
src: "{{ agisoft_download_dest }}/{{ agisoft_file }}"
dest: "/opt"
mode: 0755
Expand Down

0 comments on commit 36b2beb

Please sign in to comment.