{"id":22940566,"url":"https://github.com/trustedshops-public/robotframework-circlecilibrary","last_synced_at":"2025-10-06T09:30:19.906Z","repository":{"id":37737865,"uuid":"371349621","full_name":"trustedshops-public/robotframework-circlecilibrary","owner":"trustedshops-public","description":"A extension for the Robot Framework to run and manage CircleCI pipelines","archived":false,"fork":false,"pushed_at":"2025-01-14T22:14:12.000Z","size":155,"stargazers_count":6,"open_issues_count":9,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-20T21:48:17.658Z","etag":null,"topics":["pip-package","pypi-package","python","python-package","robotframework","robotframework-library","tslibraries"],"latest_commit_sha":null,"homepage":"https://opensource.trustedshops.com/robotframework-circlecilibrary/","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/trustedshops-public.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-27T11:28:57.000Z","updated_at":"2023-01-18T10:18:12.000Z","dependencies_parsed_at":"2023-11-07T17:26:54.235Z","dependency_job_id":"78d257fa-7476-408a-836f-e89d2154801b","html_url":"https://github.com/trustedshops-public/robotframework-circlecilibrary","commit_stats":{"total_commits":73,"total_committers":8,"mean_commits":9.125,"dds":0.6712328767123288,"last_synced_commit":"7c4908623a19b1c27f3ea327d1740b7b8d5414a6"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustedshops-public%2Frobotframework-circlecilibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustedshops-public%2Frobotframework-circlecilibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustedshops-public%2Frobotframework-circlecilibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trustedshops-public%2Frobotframework-circlecilibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trustedshops-public","download_url":"https://codeload.github.com/trustedshops-public/robotframework-circlecilibrary/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235515427,"owners_count":19002481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["pip-package","pypi-package","python","python-package","robotframework","robotframework-library","tslibraries"],"created_at":"2024-12-14T13:23:20.827Z","updated_at":"2025-10-06T09:30:14.503Z","avatar_url":"https://github.com/trustedshops-public.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# robotframework-circlecilibrary\n\n[![GitHub License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/trustedshops-public/circleci-orb-semantic-release/blob/main/LICENSE)\n[![pre-commit](https://img.shields.io/badge/%E2%9A%93%20%20pre--commit-enabled-success)](https://pre-commit.com/)\n[![CircleCI](https://circleci.com/gh/trustedshops-public/robotframework-circlecilibrary/tree/main.svg?style=shield)](https://circleci.com/gh/trustedshops-public/robotframework-circlecilibrary/tree/main)\n[![PyPI version](https://badge.fury.io/py/robotframework-circlecilibrary.svg)](https://pypi.org/project/robotframework-circlecilibrary)\n\nrobotframework-circlecilibrary is an extension library for the [robotframework](https://robotframework.org/)\nto trigger and mange circleci pipelines.\n\n## Usage\n\nInstall robotframework-circlecilibrary via pip:\n\n```sh\npip install --upgrade robotframework-circlecilibrary\n```\n\nNow you can trigger a pipeline and wait until it is complete:\n\n```robotframework\n*** Settings ***\nDocumentation     Handle circleci pipeline example\nLibrary           CircleciLibrary  api_token=%{CIRCLECI_API_TOKEN}\n\n*** Test Cases ***\nTrigger a circleci pipeline\n    ${project}                                Get Project         my-project\n    ${pipeline}                               Trigger Pipeline\n                                              ...                 ${project}    tag=2.0.1\n    Wait Until Keyword Succeeds               5m                  2s\n                                              ...                 All Workflows Should Be Stopped    ${pipeline}\n    All Workflows Should Have The Status      ${pipeline}         success\n```\n\n### Tracing\n\nrobotframework-circlecilibrary will log all return values received from the circleci api:\n\n    robot --loglevel=TRACE pipeline.robot\n\n## Releases\n\n* 0.1.3 - bugfix for circleci get workflows for pipeline, add tracing\n* 0.1.2 - make library compatible for python \u003e=3.9.0\n* 0.1.1 - fix documentation\n* 0.1.0 - initial release\n\n## Development\n\nRun the setup to install all dependencies.\n```sh\npip install .\n```\n\n\n### Build and Run\n\n#### Run Tests\n\nTo run the tests you need to install tox in the first place:\n\n```sh\npip3 install tox\n```\n\nAfter that you can run the test via tox:\n\n```sh\ntox\n```\n\n## Deployment\n\n1. Increase version number in CircleciLibrary/\\_\\_init\\_\\_.py.\n2. Create a tag in GitHub for the version number.\n3. Create pip account configuration file in $HOME/.pypirc:\n```\n[distutils]\n    index-servers =\n    pip-test-account\n    pip-prod-account\n\n[pip-test-account]\n    repository = https://test.pypi.org/legacy/\n    username = __token__\n    password = \u003cgenerate your api token on https://test.pypi.org\u003e\n\n[pip-prod-account]\n    repository = https://upload.pypi.org/legacy/\n    username = __token__\n    password = \u003cgenerate your api token on https://pypi.org\u003e\n```\n4. Try a test deployment:\n```make test_deploy```\n5. If successful, deploy:\n```make deploy```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrustedshops-public%2Frobotframework-circlecilibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrustedshops-public%2Frobotframework-circlecilibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrustedshops-public%2Frobotframework-circlecilibrary/lists"}