Giter Site home page Giter Site logo

julianmorillo / compatibility-layer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eessi/compatibility-layer

0.0 0.0 0.0 86.24 MB

Compatibility layer of the EESSI project

Home Page: https://eessi.github.io/docs/compatibility_layer

License: GNU General Public License v2.0

Shell 94.22% Python 5.78%

compatibility-layer's Introduction

Compatibility layer

Introduction

The compatibility layer of the EESSI project uses Gentoo Prefix to provide a known base on top of the host. This is the foundation we use to build our software stack on. An alternative would be the NixOS.

Installation and Configuration

The installation of the compatibility layer is implemented with an Ansible playbook and Ansible role, which you can find in the ansible subdirectory. It will do the Gentoo Prefix bootstrap (which usually takes several hours to complete!), add a lot of EESSI configurations and customizations, install a bunch of packages that we require for EESSI, and finally it will run a ReFrame test suite to check the installation.

To make the installation even easier, we provide a script install_compatibility_layer.sh that can be used on basically any host that has Apptainer installed, without requiring special privileges. The script will execute the Ansible playbook inside an Apptainer build container, ensuring that all dependencies (including Ansible itself) are available. In order to be able to write to /cvmfs, the container will bind mount a directory from the host as /cvmfs inside the container.

License

The software in this repository is distributed under the terms of the GNU General Public License v2.0.

See LICENSE for more information.

SPDX-License-Identifier: GPL-2.0-only

compatibility-layer's People

Contributors

bedroge avatar boegel avatar truib avatar peterstol avatar trz42 avatar terjekv avatar ocaisa avatar omula avatar victorusu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.