Robot Framework's library for creating and running DevOps tasks easily and efficiently.
Project description
robotframework-roboops
Robot Framework's library for creating, sharing and running DevOps tasks easily and efficiently
Primarly designed for testers/developers who use Robot Framework. They often create own python libraries and must maintain them.
But it's not limited only to that - you can automate any stuff with it - with syntax you know and reports you love.
Features
- uses robotframework for running tasks - see all the benefits of robotframework
- one that brings a lot of benefits are report and log files
- keyword for running commands
- keyword for linking artifacts into report metadata
- any failure makes remaining tasks to fail automatically (skip)
- others to come - raise your idea!
Installation instructions
pip install robotframework-roboops
Usage
RoboOps is typical Robotframework library - use it as usual robot library.
As this library is mainly focused on running tasks instead of tests, try to use "*** Tasks *" instead of "* Test Cases ***" in .robot files.
This repository uses RoboOps for building, testing (and in future deploying) itself. See pipeline.robot to see example how to do it.
This repository uses github actions - check this out to see how to use it in CI pipeline.
Running tests
Test everything (unit tests, acceptance tests, building wheel) by running:
robot pipeline.robot
So, instead of pushing to repository and wait until your CI/CD tool (like Jenkins/Github Actions/Travis etc.) tests if it is ok, run above command to get results 300% faster.
running pipeline with docker (using python 3.6)
build docker image and run it:
docker run --rm -v "${PWD}":/code --env PYTHONPATH=. roboops:1.0.0```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for robotframework-roboops-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 379834e0aafe1425d5ebea407bba27fa9d41df10513069649bed6d8d14fe4a67 |
|
MD5 | c489c9d8fb763e9132ec1ac7be3c3168 |
|
BLAKE2b-256 | 42cae6e31048452831653d5058bf64090c623b8fbc71a442223d061553b2109d |
Hashes for robotframework_roboops-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8ab4172bfbcbfa684b631c43683dc36d038c1a6ce75532a062236e388c29c6f |
|
MD5 | 47e69ab3f1f1c71c9c9ab27dbd519b0b |
|
BLAKE2b-256 | 97b0c5e6a7450da4c7fd20797f1ca78a37437483ea1a582026df9ece6e8687c0 |