All Projects → tox-dev → Tox

tox-dev / Tox

Licence: mit
Command line driven CI frontend and development task automation tool.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tox

Env Ci
Get environment variables exposed by CI services
Stars: ✭ 180 (-92.87%)
Mutual labels:  appveyor, continuous-integration, circleci, travis, gitlab
Ci Detector
Detect continuous integration environment and get information of current build
Stars: ✭ 138 (-94.53%)
Mutual labels:  appveyor, continuous-integration, circleci, travis, gitlab
Cistern
A terminal UI for Unix to monitor Continuous Integration pipelines from the command line. Current integrations include GitLab, Azure DevOps, Travis CI, AppVeyor and CircleCI.
Stars: ✭ 161 (-93.62%)
Mutual labels:  cli, appveyor, circleci, travis, gitlab
scikit-ci
Simpler and centralized CI configuration for Python extensions.
Stars: ✭ 15 (-99.41%)
Mutual labels:  circleci, continuous-integration, appveyor, azure-pipelines
Ritchie Cli
Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 437 (-82.68%)
Mutual labels:  automation, cli, hacktoberfest
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+89.18%)
Mutual labels:  automation, cli, gitlab
Danger
🚫 Stop saying "you forgot to …" in code review (in Ruby)
Stars: ✭ 4,691 (+85.93%)
Mutual labels:  automation, travis, gitlab
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (-64.53%)
Mutual labels:  appveyor, circleci, travis
Skyhook
Parses webhooks and forwards them in the proper format to Discord.
Stars: ✭ 263 (-89.58%)
Mutual labels:  appveyor, circleci, gitlab
Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+186.13%)
Mutual labels:  automation, cli, hacktoberfest
Lab
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
Stars: ✭ 911 (-63.89%)
Mutual labels:  cli, hacktoberfest, gitlab
Circleci Images
Scripts to generate images for building projects on CircleCI 2.0
Stars: ✭ 397 (-84.26%)
Mutual labels:  hacktoberfest, continuous-integration, circleci
Cds
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
Stars: ✭ 3,677 (+45.74%)
Mutual labels:  automation, hacktoberfest, continuous-integration
Gitlab Ci Pipeline Php
☕️ Docker images for test PHP applications with Gitlab CI (or any other CI platform!)
Stars: ✭ 451 (-82.12%)
Mutual labels:  hacktoberfest, continuous-integration, gitlab
Circleci Cli
Use CircleCI from the command line
Stars: ✭ 297 (-88.23%)
Mutual labels:  cli, continuous-integration, circleci
Ritchie Formulas
This repository contains the community formulas that can be executed through Ritchie CLI once imported. This tool is an open source product that allows you to create, store and share any kind of automations, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 84 (-96.67%)
Mutual labels:  automation, cli, hacktoberfest
Git Req
Check out merge requests from your GitLab/GitHub hosted repositories from the command line with just the request number.
Stars: ✭ 50 (-98.02%)
Mutual labels:  cli, hacktoberfest, gitlab
Go Gitlab Client
A Go gitlab API client & powerful CLI written in Go
Stars: ✭ 107 (-95.76%)
Mutual labels:  cli, continuous-integration, gitlab
ci playground
Playground for Cloud CI development for C++
Stars: ✭ 23 (-99.09%)
Mutual labels:  circleci, appveyor, azure-pipelines
CI-Utils
Utilities for running Common Lisp on CI platforms
Stars: ✭ 18 (-99.29%)
Mutual labels:  circleci, appveyor, azure-pipelines

PyPI Supported Python versions Azure Pipelines build status Documentation status Code style: black Downloads

tox logo

tox automation project

Command line driven CI frontend and development task automation tool

At its core tox provides a convenient way to run arbitrary commands in isolated environments to serve as a single entry point for build, test and release activities.

tox is highly configurable and pluggable.

Example: run tests with Python 3.7 and Python 3.8

tox is mainly used as a command line tool and needs a tox.ini or a tool.tox section in pyproject.toml containing the configuration.

To test a simple project that has some tests, here is an example with a tox.ini in the root of the project:

[tox]
envlist = py37,py38

[testenv]
deps = pytest
commands = pytest
$ tox

[lots of output from what tox does]
[lots of output from commands that were run]

__________________ summary _________________
  py37: commands succeeded
  py38: commands succeeded
  congratulations :)

tox created two testenvs - one based on Python 3.7 and one based on Python 3.8, it installed pytest in them and ran the tests. The report at the end summarizes which testenvs have failed and which have succeeded.

Note: To learn more about what you can do with tox, have a look at the collection of examples in the documentation or existing projects using tox.

How it works

tox creates virtual environments for all configured so-called testenvs, it then installs the project and other necessary dependencies and runs the configured set of commands. See system overview for more details.

tox flow

tox can be used for ...

  • creating development environments
  • running static code analysis and test tools
  • automating package builds
  • running tests against the package built by tox
  • checking that packages install correctly with different Python versions/interpreters
  • unifying Continuous Integration and command line based testing
  • building and deploying project documentation
  • releasing a package to PyPI or any other platform
  • limit: your imagination

Documentation

Documentation for tox can be found at Read The Docs.

Communication and questions

For the fastest and interactive feedback please join our Discord server. If you have questions or suggestions you can first check if they have already been answered or discussed on our issue tracker. On Stack Overflow (tagged with tox).

Contributing

Contributions are welcome. See contributing and our Contributor Covenant Code of Conduct.

Currently, the code and the issues are hosted on GitHub.

The project is licensed under MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].