Welcome to Cloudsmith Support Assessment
Please review the documentation provided by the recruiter for full instructions.
Repository Overview
This repository contains a simple Python package that can be built and published to Cloudsmith using GitHub Actions.
Setup
- Clone the repository to your local machine
- Create a new private repo in your Github namespace
- Upload the code to the newly created Github repo
- Start debugging!
- Make sure to share access with the appointed people in the email
- Include a markdown file which includes all 6 issues found
Build and Publish Process
The process involves three workflows:
- Triggered by a push or pull request to the main branch.
- Builds a Python package and saves it as an artifact in GitHub Actions.
- Triggered by the
build_package.yml
workflow completing successfully. - Downloads the artifact from GitHub Actions and pushes it to the staging repository on Cloudsmith.
- Triggered manually by the repository maintainer.
- Promotes the package from the staging repository to the production repository on Cloudsmith.
Authentication
OIDC Authentication must be used for the project, API Key solutions will be rejected.