An open API service indexing awesome lists of open source software.

https://github.com/junghans/engineeringdojo

Software engineering dojo
https://github.com/junghans/engineeringdojo

Last synced: 7 months ago
JSON representation

Software engineering dojo

Awesome Lists containing this project

README

          

engineeringdojo
===============

Software engineering dojo

[![Build Status](https://travis-ci.org/junghans/engineeringdojo.svg?branch=master)](https://travis-ci.org/junghans/engineeringdojo)
[![codecov.io](https://codecov.io/github/junghans/engineeringdojo/coverage.svg?branch=master)](https://codecov.io/github/junghans/engineeringdojo?branch=master)

Steps
-----

* Create a github account
* Fork this repository
* Write a new library **libmym**
* Create a function `newtan(double x)`, which calculates tangent using `sin(x)` and `cos(x)`
* Write in C, C++, Fortran (Team-based)
* Use CMake to build the library
* make sure `make install` incl. headers works
* optional: give the library a soname
* optional: write a pkg-config file
* check for `sin(x)` and `cos(x)` in user given `libm`
* Write a little test program reading a number as 1st argument an output `newtan(argument1)` as output
* enable testing
* use test program to write a handful tests
* create a travis-ci.org account
* enable continuous integration for your repository
* create a `.travis.yml` to test your build
* create a coveralls account
* make a `gcov` build
* update load output using `coveralls`
* create a `DOCKERFILE` to build a docker image