GithubHelp home page GithubHelp logo

amab / helics-buildenv Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gmlc-tdc/helics-buildenv

0.0 1.0 0.0 151 KB

Files related to the build environment for HELICS on CI services

License: BSD 3-Clause "New" or "Revised" License

Dockerfile 89.26% Shell 10.74%

helics-buildenv's Introduction

helics-buildenv

Docker Image CI Status

helics-buildenv contains files related to setting up build environments for HELICS repositories. Right now it consists of Dockerfiles for generating images used in builds. The container images are pushed to helics/buildenv on Docker Hub.

Dockerfiles

Each Dockerfile has its own directory that contains all the scripts needed to build it. A GitHub Actions workflow is setup to build and push updated Docker images to Docker Hub. To manually build a Dockerfile, go to its subfolder and then run docker build . --tag "helics/buildenv:<tag>".

  • builder: Creates an Ubuntu 19.10 image with the default ZMQ, Boost, CMake, git, and g++ packages.
  • ci-builders: Creates Ubuntu 19.04 images with several compiler, Boost, and MPI versions. Arguments taken are COMPILER (e.g. gcc-4.9), MPI_VARIANT, MPICH_VERSION, and BOOST_VERSION.
  • clang-format: An Alpine image with the tools needed to run clang-format installed.
  • interface-gen: Creates a Fedora 31 image with SWIG 4.0.1 and SWIG Matlab (https://github.com/jaeandersson/swig) installed.
  • octave: Creates an Ubuntu 18.04 image with Octave 4.2.2 installed.
  • sanitizers: Creates an Ubuntu 19.10 image with clang sanitizers installed. The current image includes address, memory, and thread sanitizers with clang 9.

Release

helics-buildenv is distributed under the terms of the BSD-3 clause license. All new contributions must be made under this license. LICENSE

SPDX-License-Identifier: BSD-3-Clause

helics-buildenv's People

Contributors

amab avatar nightlark avatar phlptp avatar

Watchers

 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.