Code Monkey home page Code Monkey logo

continuous_integration_3557h's Introduction

Continuous_integration_3557h

Related documents:

By the incredibles

The focus of the assignment is on the testing, CI, CD and Makefiles. The project shall use automatic tests, CI, CD, Makefiles and at least some tests writen in Python. Start with an empty main (or something simple like a print out to see that it is running) and then continue with CI/CD and Makefile. Start implementing features by writing test cases and then write the code.

The projects will be presented on March 24th where you will be divided into groups with one person from each project where you will present your project.

These are suggestions on assignments which your group may choose.

  • Implement a REST server (basically HTTP). Implement GET, PUT and DELETE to store data on the filesystem. You may store the data as text files. Possible features:

    • An index path to list all existing files
  • ESP32 command line over UART. Implement a command line on the ESP32 UART where a user can run commands. Possible features:

    • Implement to read and write values and/or pointers from the command line.
    • Implement calling predefined functions.
    • Implement storing some values as non-volatile (i.e. keeps the value after reboot) Some features sholud be visible by hardware, e.g. allow you to control LEDs by writing a command.
  • Write a network server Implement a simple TCP server which can receive commands over the network. It only needs to handle one client at a time. Possible features:

    • Commands for storing and retrieving data from files
    • Login
    • Add user/remove user

Workflow (Priorites)

  • High level Reqs
  • Workflow
  • CI + makefile
  • Continues Delivery
  • Low Level Requirements
  • Developing
  • Expanding the application

Upcoming features:

  • Make python read from Serial ESP32.

C test workflow badge: C/C++ CI

python workflow badge: Python application

Create Release workflow badge: Create Release

Contributors

Jesper Mellquist, Linus Larsson, Bassel Alnabhan, Patrik Gustafsson.

continuous_integration_3557h's People

Contributors

lillalysmasken3 avatar jespermell avatar dark3ad avatar basselalnabhan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

dark3ad

continuous_integration_3557h's Issues

githgub cd

Create some form of "release" workflow using github actions.

Write high level requirements

The high level requirements for this project must be set before we can proceed with the lower level requirements, and implementation of this.

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.