Skip to content

mate-academy/devops_todolist_cicd_task_4_helm_ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django ToDo list

This is a to-do list web application with the basic features of most web apps, such as accounts/login, API, and interactive UI.

To complete this task, you will need:

Explore

Try it out by installing the requirements (the following commands work only with Python 3.8 and higher due to Django 4):

pip install -r requirements.txt

Create a database schema:

python manage.py migrate

And then start the server (default is http://localhost:8000):

python manage.py runserver

You can now browse the API or start on the landing page.

Task

Extend a GitHub Actions workflow for this project with a Docker build and push to the DockerHub Registry. Docker CI Job Requirements:

  1. Update your forked repository with your DockerHub username and password.
  2. Update DockerImageName with your DockerHub image repository name
  3. Add helm-ci job to the workflow.
  4. The repository should be checked out only once per workflow run
  5. New Job should include the following steps:
    1. Download helm artifacts
    2. Execute helm template for the chart
    3. Execute helm lint for the chart
    4. Package the chart
    5. Upload the chart package to the GitHub artifacts
  6. Create a pull request with the changes.
  7. Pull requests description should also contain a reference to a workflow run with a successful Helm CI job.

💡 Please note: use the your_name branch instead of the main branch for this task.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •