{"id":50429611,"url":"https://github.com/lanl/kessel","last_synced_at":"2026-05-31T13:02:16.882Z","repository":{"id":340815835,"uuid":"1167284452","full_name":"lanl/kessel","owner":"lanl","description":"Continuous integration and developer workflows.","archived":false,"fork":false,"pushed_at":"2026-04-02T14:09:26.000Z","size":600,"stargazers_count":10,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T02:54:55.918Z","etag":null,"topics":["cmake","continuous-integration","developer-tools","spack"],"latest_commit_sha":null,"homepage":"https://lanl.github.io/kessel","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lanl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT","agents":null,"dco":null,"cla":null}},"created_at":"2026-02-26T06:04:12.000Z","updated_at":"2026-04-02T18:18:46.000Z","dependencies_parsed_at":"2026-03-13T07:24:35.268Z","dependency_job_id":null,"html_url":"https://github.com/lanl/kessel","commit_stats":null,"previous_names":["lanl/kessel"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lanl/kessel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Fkessel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Fkessel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Fkessel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Fkessel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lanl","download_url":"https://codeload.github.com/lanl/kessel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lanl%2Fkessel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33731998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","continuous-integration","developer-tools","spack"],"created_at":"2026-05-31T13:02:14.930Z","updated_at":"2026-05-31T13:02:16.867Z","avatar_url":"https://github.com/lanl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](doc/sphinx/_static/images/kessel.svg)\n\nKessel is a tool to create and drive continuous integration (CI) and developer\nworkflows through a unified interface across multiple code projects and\nenvironments.\n\nIt serves as a driver and integration layer for build systems and package\nmanagers, providing a flexible library of reusable components to build and\nexecute complex workflows consistently.\n\n![kessel_demo](https://github.com/user-attachments/assets/c4c67a8b-0417-499f-a3e8-602d4bcd3433)\n\n## Documentation\n\n📚 **[Full Documentation](https://lanl.github.io/kessel)**\n\n## Quick Start\n\n### Installation\n\n```bash\ngit clone https://github.com/lanl/kessel\ncd kessel\nsource share/kessel/setup-env.sh\n```\n\n### Initialize a Project\n\n```bash\ncd your-project\nkessel init\nkessel run\n```\n\n### Create a Spack Deployment\n\n```bash\nmkdir my-deployment\ncd my-deployment\nkessel init --template spack-deployment\nkessel run ubuntu24.04\n```\n\n## Key Features\n\n- **Unified Workflows**: Define once, use in both development and CI\n- **Multi-System Support**: Works across HPC systems, workstations, and CI runners\n- **Spack Integration**: First-class support for Spack deployments and environments\n- **Flexible \u0026 Extensible**: Built-in workflows with easy customization\n\n## Overview\n\nModern developer and CI pipelines often need to run multi-step processes, such\nas setting up environments, generating and configuring build systems, compiling\nand testing software, or deploying dependencies. Kessel streamlines these\nworkflows by defining them in a consistent, composable way that works for both\n**interactive development** and **automated pipelines**.\n\nA key goal of Kessel is to bridge the gap between CI pipeline definitions and\ndeveloper command-line workflows. By offering a common abstraction for running\nsequences of steps, it reduces redundancy, simplifies maintenance, and ensures\nalignment between what developers do locally and what CI executes remotely.\n\nAs part of its adoption, Kessel-based deployment workflows have established a\nbaseline dependency configuration for commonly used HPC systems, enabling a\nshared foundation for software deployment and development across multiple code\nteams.\n\n## Learn More\n\nFor detailed documentation, see:\n\n- [Quickstart Guide](https://lanl.github.io/kessel/quickstart.html)\n- [Workflows](https://lanl.github.io/kessel/workflows.html)\n- [Deployments](https://lanl.github.io/kessel/deployments.html)\n- [CLI Reference](https://lanl.github.io/kessel/cli_reference.html)\n\n## Developers\n\n- Richard Berger, CAI-1 (rberger@lanl.gov)\n- Andres Yague Lopez, CAI-1 (ayaguelopez@lanl.gov)\n\n## Acknowledgements\n\nThis project was orignally started in support of the following LANL ASC projects:\n\n- FleCSI\n- XCAP\n- IC DevOps\n\nSpecial thanks go to Davis Herring for encouraging the project's inception,\nproposing the project's name, and constructive critique that helped shape the\ndirection of the project into its current form.\n\nThis research used the LANL AI Portal and resources provided by the Information\nTechnology (IT) Division at Los Alamos National Laboratory (Supported by the\nU.S. Department of Energy, National Nuclear Security Administration under\nContract No. 89233218CNA000001).\n\n# Release\n\nThis software has been approved for open source release and has been assigned\nO5070 by the Feynman Center for Innovation at Los Alamos National Laboratory.\n\n# Copyright\n\n© 2026. Triad National Security, LLC. All rights reserved.\nThis program was produced under U.S. Government contract 89233218CNA000001 for\nLos Alamos National Laboratory (LANL), which is operated by Triad National\nSecurity, LLC for the U.S.  Department of Energy/National Nuclear Security\nAdministration. All rights in the program are reserved by Triad National\nSecurity, LLC, and the U.S. Department of Energy/National Nuclear Security\nAdministration. The Government is granted for itself and others acting on its\nbehalf a nonexclusive, paid-up, irrevocable worldwide license in this material\nto reproduce, prepare derivative works, distribute copies to the public,\nperform publicly and display publicly, and to permit others to do so.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flanl%2Fkessel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flanl%2Fkessel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flanl%2Fkessel/lists"}