An Ansible role that installs Quantum ESPRESSO on Ubuntu (tested against 16.04, 18.04 amd 20.04).
ansible-galaxy install marvel-nccr.quantum_espresso
See defaults/main.yml
- hosts: servers
roles:
- role: marvel-nccr.quantum_espresso
This role uses Molecule and Docker for tests.
After installing Docker:
Clone the repository into a package named marvel-nccr.quantum_espresso
(the folder must be named the same as the Ansible Galaxy name)
git clone https://github.com/marvel-nccr/ansible-role-quantum-espresso marvel-nccr.quantum_espresso
cd marvel-nccr.quantum_espresso
Then run:
pip install -r requirements.txt # Installs molecule
molecule test # runs tests
or use tox (see tox.ini
):
pip install tox
tox
Code style is formatted and linted with pre-commit.
pip install pre-commit
pre-commit run -all
Deployment to Ansible Galaxy is automated via GitHub Actions.
Simply tag a release vX.Y.Z
to initiate the CI and release workflow.
Note, the release will only complete if the CI tests pass.
MIT
Please direct inquiries regarding Quantum Mobile and associated ansible roles to the AiiDA mailinglist.