Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.13 KB

README.md

File metadata and controls

28 lines (22 loc) · 1.13 KB

SEIP Lab assignments

This repository contains lab assignments for proffessor Spinellis' 2024 course "Software Engineering in Practice"

Assignments

  1. AI Ethics: contributed content (module "AI in Media") to guide.md in ai-ethics repo
  2. CI/CD Tools: created CRUD app "SkillSync"

SkillSync

  • Directory structure
skillsync
    └─── src───main
         │      ├───python
         │      │   └───source code files
         │      └───scripts
         │   
         └───unittest
            ├───python
            └───test files
        
  • Build automation tool

Used pybuild to automate the building and testing process. Challenges I tackled in this step included setting up a venv for my python project, setting PYTHONPATH, specifying import absolute paths and overriding plugin's coverage restrictions for building the app.

  • Docker Implementation

Created a docker image "skillsync" with in which the app builds and runs by creating a container which is then removed after exiting (docker run -it --rm skillsync)