3 个仓库
Automated testing of a project against a matrix of different toolchain versions.
Distinct from Toolchain Versioning: Distinct from general versioning: focuses on the automated execution of tests across multiple version combinations.
Explore 3 awesome GitHub repositories matching development tools & productivity · Version Matrix Testing. Refine with filters or upvote what's useful.
该项目是一个 Cookiecutter 模板,用于引导具有标准化目录布局和配置文件的 Python 包。它通过生成项目结构、样板文件和命令行界面入口点,为新库奠定了基础。 该模板通过强化的构建流水线强调安全的软件供应链。它利用 commit SHA 锁定 Action 和最小权限集来防御攻击,同时提供了一个设置,用于使用安全身份提供程序构建并上传签名包到注册表。 该项目涵盖了广泛的功能,包括用于多版本测试、Linting 和类型检查的持续集成自动化。它还包括一个自动化的文档流水线,从 Docstring 中提取 API 参考并将其部署到托管提供商。其他工具处理依赖管理、分发工件编译和静态漏洞扫描。
Executes the same test suite across multiple Python language versions to ensure stability.
ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with
Constrains test execution to a specific Scala version using version-matching aspects.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Overrides toolchain versions via environment variables to automate checks across a predefined version matrix.