From be971d6a74a668508e8ae9f964c1d8ce5924c1f7 Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Thu, 3 Sep 2026 11:31:53 +0200 Subject: [PATCH 1/7] demo proposal Updated the README to reflect team members and clarified the --- .../demo/week2/murkes-elsalin/README.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 contributions/demo/week2/murkes-elsalin/README.md diff --git a/contributions/demo/week2/murkes-elsalin/README.md b/contributions/demo/week2/murkes-elsalin/README.md new file mode 100644 index 000000000..b7f0a684c --- /dev/null +++ b/contributions/demo/week2/murkes-elsalin/README.md @@ -0,0 +1,27 @@ +# Demo Proposal + +## Title +CI Pipeline with Integration Testing Against a Real Database + +## Names and KTH ID +- Felicia Murkes — (murkes@kth.se) +- Elsa Linnéusson — (elsalin@kth.se) +## Deadline +Week 2 + +## Category +Demo + +## Description +The demo will demonstrate a basic CI pipeline with two levels of tests: integration tests alongside unit tests. +We will build a simple shopping list app backed up by a MySQL database as an external service. +The CI pipeline (GitHub Actions) will run on every push/PR. + +We will focus on why multiple levels of testing are essential and why unit tests may not be enough. +Unit tests typically run against mocked or simulated data, so they can pass even when the underlying logic has a +flaw that only appears when interacting with real data or real databases' behaviour, such as constraints, data types, or case-sensitivity, +that a mock won't enforce. Code can look fine in isolation but fail when interacting with other components. + +**Relevance** +Continuous Integration is a core DevOps practice: automatically testing every change catches problems early, before they reach production. +Running multiple levels of tests matters because some bugs won't surface until the code interacts with external services. From f8904d6459723dc71acd3f4ccb91b599fc09fd80 Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Thu, 3 Sep 2026 11:36:27 +0200 Subject: [PATCH 2/7] Rename Demo Proposal to Assignment Proposal --- contributions/demo/week2/murkes-elsalin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributions/demo/week2/murkes-elsalin/README.md b/contributions/demo/week2/murkes-elsalin/README.md index b7f0a684c..e7b198b7d 100644 --- a/contributions/demo/week2/murkes-elsalin/README.md +++ b/contributions/demo/week2/murkes-elsalin/README.md @@ -1,4 +1,4 @@ -# Demo Proposal +# Assignment Proposal ## Title CI Pipeline with Integration Testing Against a Real Database From 762dafde18c14115704cb94fdf166e274dc9d3d0 Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Thu, 17 Sep 2026 11:44:01 +0200 Subject: [PATCH 3/7] Add readme for project proposal --- .../project/murkes-elsalin/README.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 contributions/project/murkes-elsalin/README.md diff --git a/contributions/project/murkes-elsalin/README.md b/contributions/project/murkes-elsalin/README.md new file mode 100644 index 000000000..d41f9e9b3 --- /dev/null +++ b/contributions/project/murkes-elsalin/README.md @@ -0,0 +1,29 @@ +# Assignment Proposal + +## Title +DevOps pipeline for library React application + +## Names and KTH ID + +Felicia Murkes (murkes@kth.se) +Elsa Linnéusson (elsalin@kth.se) + +## Deadline +11 October 2026 + +## Category +Project + +## Description +We are building a library website with Next.js/React (TypeScript), backed by a database in firebase for +catalog and user data. Core features include book/media search and catalog browsing, user accounts and +loan/reservation status. In the future an admin interface for managing the catalog is planned. + +For this project we are going to implement a CI pipeline via a GitHub Actions workflow (lint + unit tests with Jest), +CD via GitHub Actions auto-deploying to Firebase Hosting/Vercel on merge to main; IaC via a small Terraform +config for the core Firebase resources (Firestore, Hosting). GitHub as the development platform with basic +branch protection; quality/security automation via Dependabot and GitHub's built-in secret scanning + +**Relevance:** This project directly applies the core DevOps concepts taught in the course, continuous integration, +continuous delivery, infrastructure as code, and automated quality/security checks to a real, working application. +The repository currently has no DevOps practices in place and is under active development, making it a good candidate for this project. From fadf7685bf9e2099c3b53d17b5e367c41d12caa2 Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Thu, 17 Sep 2026 11:44:59 +0200 Subject: [PATCH 4/7] changed description --- contributions/project/murkes-elsalin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributions/project/murkes-elsalin/README.md b/contributions/project/murkes-elsalin/README.md index d41f9e9b3..de83b8bae 100644 --- a/contributions/project/murkes-elsalin/README.md +++ b/contributions/project/murkes-elsalin/README.md @@ -15,7 +15,7 @@ Elsa Linnéusson (elsalin@kth.se) Project ## Description -We are building a library website with Next.js/React (TypeScript), backed by a database in firebase for +We are using a library website with Next.js/React (TypeScript), backed by a database in firebase for catalog and user data. Core features include book/media search and catalog browsing, user accounts and loan/reservation status. In the future an admin interface for managing the catalog is planned. From d99c11303579fb1c21098f3907990b79e46bf61f Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Thu, 17 Sep 2026 11:45:40 +0200 Subject: [PATCH 5/7] update description again --- contributions/project/murkes-elsalin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributions/project/murkes-elsalin/README.md b/contributions/project/murkes-elsalin/README.md index de83b8bae..26fff5f55 100644 --- a/contributions/project/murkes-elsalin/README.md +++ b/contributions/project/murkes-elsalin/README.md @@ -15,7 +15,7 @@ Elsa Linnéusson (elsalin@kth.se) Project ## Description -We are using a library website with Next.js/React (TypeScript), backed by a database in firebase for +We are going to use a library website with Next.js/React (TypeScript), backed by a database in firebase for catalog and user data. Core features include book/media search and catalog browsing, user accounts and loan/reservation status. In the future an admin interface for managing the catalog is planned. From 8bb62453e4b4938514e0b544a0b13a4e914d3c43 Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Thu, 17 Sep 2026 11:46:57 +0200 Subject: [PATCH 6/7] add line break --- contributions/project/murkes-elsalin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributions/project/murkes-elsalin/README.md b/contributions/project/murkes-elsalin/README.md index 26fff5f55..d33fac222 100644 --- a/contributions/project/murkes-elsalin/README.md +++ b/contributions/project/murkes-elsalin/README.md @@ -5,7 +5,7 @@ DevOps pipeline for library React application ## Names and KTH ID -Felicia Murkes (murkes@kth.se) +Felicia Murkes (murkes@kth.se)
Elsa Linnéusson (elsalin@kth.se) ## Deadline From 6168412ecd7bb063f2d594476956e52b87bcda6b Mon Sep 17 00:00:00 2001 From: Felicia Murkes <112473043+FMurkz@users.noreply.github.com> Date: Fri, 2 Oct 2026 12:53:35 +0200 Subject: [PATCH 7/7] Create README.md for feedback assignment proposal Added a README.md file for the assignment proposal detailing feedback on an executable tutorial. --- .../feedback/murkes-samflo/README.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 contributions/feedback/murkes-samflo/README.md diff --git a/contributions/feedback/murkes-samflo/README.md b/contributions/feedback/murkes-samflo/README.md new file mode 100644 index 000000000..863e4291a --- /dev/null +++ b/contributions/feedback/murkes-samflo/README.md @@ -0,0 +1,25 @@ +# Assignment Proposal + +## Title + +Feedback on Executable Tutorial + +## Names and KTH ID + +- Felicia Murkes (murkes@kth.se) +- Samuel Flodin (samflo@kth.se) + +## Deadline + +- Task 3 + +## Category + +- Feedback + +## Description +We (Samuel Flodin and Felicia Murkes) have gotten approval from the authors William Nordwall and Elsa Linnéusson in the comments of their PR that we can give feedback on their executable tutorial. + +We will leave the feedback as a comment in their original Proposal PR. + +Link to their PR: [#3059](https://github.com/KTH/devops-course/pull/3059)