https://github.com/junghans/engineeringdojo
Software engineering dojo
https://github.com/junghans/engineeringdojo
Last synced: 7 months ago
JSON representation
Software engineering dojo
- Host: GitHub
- URL: https://github.com/junghans/engineeringdojo
- Owner: junghans
- License: apache-2.0
- Created: 2014-11-20T15:54:57.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-07-22T16:25:10.000Z (almost 10 years ago)
- Last Synced: 2024-12-28T20:46:52.186Z (over 1 year ago)
- Language: CMake
- Size: 16.6 KB
- Stars: 0
- Watchers: 3
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
engineeringdojo
===============
Software engineering dojo
[](https://travis-ci.org/junghans/engineeringdojo)
[](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