Skip to content

Commit

Permalink
add validation test
Browse files Browse the repository at this point in the history
  • Loading branch information
chokoblitz committed Jan 14, 2025
1 parent d527bb6 commit 5af8919
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 2 deletions.
7 changes: 6 additions & 1 deletion ansible/install_sgx_deps/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
---
# tasks file for install_sgx_deps

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


- name: Add official Intel APT repository
block:
- name: Download Intel GPG public key
Expand Down Expand Up @@ -39,7 +44,7 @@

- name: Determine template based on environment
ansible.builtin.template:
src: "{{ 'azure_sgx_default_qcnl.conf.j2' if ansible_facts['virtualization_type'] == 'hyperv' else 'baremetal_sgx_default_qcnl.conf.j2' }}"
src: "{{ 'azure_sgx_default_qcnl.conf.j2' if ansible_facts['virtualization_role'] == 'guest' else 'baremetal_sgx_default_qcnl.conf.j2' }}"
dest: /etc/sgx_default_qcnl.conf
owner: root
group: root
Expand Down
30 changes: 29 additions & 1 deletion ansible/main.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@

---
# - name: Collect and display virtualization facts
# hosts: all
# tasks:
# - name: Gather facts
# ansible.builtin.setup:

# - name: Display virtualization facts
# ansible.builtin.debug:
# var: ansible_facts['virtualization_type']

# - name: Display all virtualization-related facts
# ansible.builtin.debug:
# var: ansible_facts['virtualization_role']

# - name: Display all virtualization-related facts
# ansible.builtin.debug:
# var: ansible_facts['virtualization_vendor']

# - name: Display all virtualization-related facts
# ansible.builtin.debug:
# var: ansible_facts['virtualization_technology']


- name: Cosmian Enclave installation on Ubuntu
hosts: all
become: true
Expand All @@ -21,4 +45,8 @@

- name: Always include install_cenclave role
ansible.builtin.include_role:
name: install_cenclave
name: install_cenclave

- name: Run validation_test
ansible.builtin.include_role:
name: validation_test
49 changes: 49 additions & 0 deletions ansible/validation_test/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
# roles/validation_test/tasks/main.yml

- name: Set Docker socket
set_fact:
ansible_docker_extra_args: "-H unix:///var/run/docker.sock"

- name: Pull Docker image
community.docker.docker_image:
name: ghcr.io/cosmian/gramine-minimal
tag: "20241202140525"
source: pull

- name: Run Docker container
community.docker.docker_container:
name: gramine_minimal
image: ghcr.io/cosmian/gramine-minimal:20241202140525
devices:
- /dev/sgx_enclave
- /dev/sgx_provision
volumes:
- /var/run/aesmd:/var/run/aesmd/
state: started
interactive: yes
tty: yes
register: docker_container_info

- name: Wait for the container to be ready
command: docker logs gramine_minimal
register: docker_logs
retries: 15
delay: 3
until: "'Hello World' in docker_logs.stdout"

- name: Capture the output of the Docker container
debug:
msg: "Hello World found in the output"

# Clean
- name: Stop and remove the container
community.docker.docker_container:
name: gramine_minimal
state: absent

- name: Remove Docker image
community.docker.docker_image:
name: ghcr.io/cosmian/gramine-minimal
tag: "20241202140525"
state: absent

0 comments on commit 5af8919

Please sign in to comment.