ktageja / DataSense-PRJ666-team-5

MIT License
0 stars 0 forks source link

Use Case 1: Setup Project Management and CI/CD Environment #3

Closed ktageja closed 3 days ago

ktageja commented 2 weeks ago

Setup Project Management and CI/CD Environment

User Story

As a development team, we want to set up GitHub Projects and GitHub Actions so that we can track issues and automate testing of pull requests.

Description

This use case describes the setup of a project management board and CI/CD pipeline using GitHub Projects and GitHub Actions for issue tracking and automated testing.

The development team needs a reliable process to manage tasks and ensure code quality using continuous integration and automated testing.

Acceptance Criteria

Testing

Normal Flow of Events

Development team initializes the GitHub repository. Team creates a project board in GitHub Projects for sprint tracking. CI/CD pipelines are configured using GitHub Actions to automatically test the code on every pull request. Push/pull requests are automatically tested for code quality.

Alternate/Exceptional Flows:

S-1, 2a1: GitHub Actions may fail due to improper setup

CI/CD pipeline fails during the setup process. The team reviews the error logs, identifies the problem, and reconfigures the CI/CD pipeline.

S-2, 2a2: Team members face issues accessing GitHub Projects

Team members encounter access issues due to insufficient repository permissions. Repository owner grants necessary permissions.

VictorKwong commented 3 days ago

Create two GitHub Repo:

Main: https://github.com/arilloid/prj666

Raspberry-Pi Pico W: https://github.com/ktageja/data-sense-pi-main