**Failure summary:**
The action failed because the test test_action_enum in the file tests/test_client/test_enum.py raised a ValueError.
The error message was: "Invalid value GITHUB_ISSUES_LIST for Action".
This indicates that the value GITHUB_ISSUES_LIST is not a valid entry for the Action enum.
Relevant error logs:
```yaml
1: ##[group]Operating System
2: Ubuntu
...
505: * [new branch] fix/rag-agent -> origin/fix/rag-agent
506: * [new branch] fix/readme -> origin/fix/readme
507: * [new branch] fix/readme-logo -> origin/fix/readme-logo
508: * [new branch] fix/swe-agent -> origin/fix/swe-agent
509: * [new branch] ft-add-better-help-text -> origin/ft-add-better-help-text
510: * [new branch] ft-apps-id -> origin/ft-apps-id
511: * [new branch] ft-bring-back-core-sdk -> origin/ft-bring-back-core-sdk
512: * [new branch] ft-did-you-mean -> origin/ft-did-you-mean
513: * [new branch] ft-error-tracking -> origin/ft-error-tracking
...
933: tests/test_cli/test_actions.py::TestListActions::test_list_all[arguments3-exptected_outputs3-unexptected_outputs3] PASSED [ 17%]
934: tests/test_cli/test_actions.py::TestListActions::test_tag_not_found PASSED [ 19%]
935: tests/test_cli/test_actions.py::TestListActions::test_limit SKIPPED [ 21%]
936: tests/test_cli/test_actions.py::TestListActions::test_copy PASSED [ 23%]
937: tests/test_cli/test_add.py::TestComposioAdd::test_no_auth PASSED [ 25%]
938: tests/test_cli/test_apps.py::TestList::test_list PASSED [ 27%]
939: tests/test_cli/test_apps.py::TestUpdate::test_update_not_required PASSED [ 29%]
940: tests/test_cli/test_apps.py::TestUpdate::test_update SKIPPED (Needs
941: investigation, this test fails in CI) [ 31%]
...
949: tests/test_client/test_client.py::test_raise_invalid_api_key PASSED [ 48%]
950: tests/test_client/test_collections.py::TestTriggerNamesSerialization::test_converts_trigger_objects_to_comma_separated_string PASSED [ 51%]
951: tests/test_client/test_collections.py::TestTriggerNamesSerialization::test_converts_trigger_strings_to_comma_separated_string PASSED [ 53%]
952: tests/test_client/test_collections.py::TestTriggerNamesSerialization::test_converts_mix_of_trigger_objects_and_strings PASSED [ 55%]
953: tests/test_client/test_collections.py::test_trigger_subscription PASSED [ 57%]
954: tests/test_client/test_endpoints.py::test_endpoint PASSED [ 59%]
955: tests/test_client/test_enum.py::test_tag_enum PASSED [ 61%]
956: tests/test_client/test_enum.py::test_app_enum PASSED [ 63%]
957: tests/test_client/test_enum.py::test_action_enum FAILED [ 65%]
...
966: tests/test_tools/test_local/test_workspace.py::test_stderr PASSED [ 85%]
967: tests/test_tools/test_local/test_workspace.py::test_workspace PASSED [ 87%]
968: tests/test_utils/test_decorators.py::test_deprecated PASSED [ 89%]
969: tests/test_utils/test_git.py::test_get_git_user_info PASSED [ 91%]
970: tests/test_utils/test_shared.py::test_get_pydantic_signature_format_from_schema_params PASSED [ 93%]
971: tests/test_utils/test_shared.py::test_json_schema_to_pydantic_field PASSED [ 95%]
972: tests/test_utils/test_shared.py::test_json_schema_to_fields_dict PASSED [ 97%]
973: tests/test_utils/test_url.py::test_get_web_url PASSED [100%]
974: =================================== FAILURES ===================================
...
984: self =
985: value = 'GITHUB_ISSUES_LIST'
986: def __init__(self, value: t.Union[str, te.Self]) -> None:
987: """Create an Enum"""
988: if isinstance(value, _AnnotatedEnum):
989: value = value._slug
990: value = t.cast(str, value).upper()
991: if value not in self.__annotations__ and value not in _runtime_actions:
992: > raise ValueError(f"Invalid value `{value}` for `{self.__class__.__name__}`")
993: E ValueError: Invalid value `GITHUB_ISSUES_LIST` for `Action`
994: composio/client/enums/base.py:112: ValueError
...
999: .tox/unittests/lib/python3.9/site-packages/paramiko/pkey.py:100
1000: /home/runner/work/composio/composio/python/.tox/unittests/lib/python3.9/site-packages/paramiko/pkey.py:100: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from this module in 48.0.0.
1001: "cipher": algorithms.TripleDES,
1002: .tox/unittests/lib/python3.9/site-packages/paramiko/transport.py:259
1003: /home/runner/work/composio/composio/python/.tox/unittests/lib/python3.9/site-packages/paramiko/transport.py:259: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from this module in 48.0.0.
1004: "class": algorithms.TripleDES,
1005: .tox/unittests/lib/python3.9/site-packages/pydantic/_internal/_config.py:291
1006: .tox/unittests/lib/python3.9/site-packages/pydantic/_internal/_config.py:291
1007: /home/runner/work/composio/composio/python/.tox/unittests/lib/python3.9/site-packages/pydantic/_internal/_config.py:291: PydanticDeprecatedSince20: Support for class-based `config` is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/
...
1197: composio/utils/shared.py 118 84 29% 44, 47-51, 54-58, 61-77, 83, 101-104, 153-158, 174-221, 247-293
1198: composio/utils/url.py 10 1 90% 35
1199: examples/crewai_ci_chart.py 14 14 0% 1-38
1200: --------------------------------------------------------------------------------------------------------------
1201: TOTAL 9883 2262 77%
1202: Coverage HTML written to dir htmlcov
1203: Coverage XML written to file coverage.xml
1204: =========================== short test summary info ============================
1205: FAILED tests/test_client/test_enum.py::test_action_enum - ValueError: Invalid value `GITHUB_ISSUES_LIST` for `Action`
1206: ============= 1 failed, 41 passed, 5 skipped, 5 warnings in 41.29s =============
1207: unittests: exit 1 (42.05 seconds) /home/runner/work/composio/composio/python> pytest -vvv -rfE --doctest-modules composio/ tests/ --cov=composio --cov=examples --cov-report=html --cov-report=xml --cov-report=term --cov-report=term-missing --cov-config=.coveragerc pid=5674
1208: .pkg: _exit> python /opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
1209: unittests: FAIL code 1 (86.49=setup[38.96]+cmd[5.49,42.05] seconds)
1210: evaluation failed :( (86.65 seconds)
1211: ##[error]Process completed with exit code 1.
```
✨ CI feedback usage guide:
The CI feedback tool (`/checks)` automatically triggers when a PR has a failed check.
The tool analyzes the failed checks and provides several feedbacks:
- Failed stage
- Failed test name
- Failure summary
- Relevant error logs
In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:
```
/checks "https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}"
```
where `{repo_name}` is the name of the repository, `{run_number}` is the run number of the failed check, and `{job_number}` is the job number of the failed check.
#### Configuration options
- `enable_auto_checks_feedback` - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
- `excluded_checks_list` - a list of checks to exclude from the feedback, for example: ["check1", "check2"]. Default is an empty list.
- `enable_help_text` - if set to true, the tool will provide a help message with the feedback. Default is true.
- `persistent_comment` - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
- `final_update_message` - if `persistent_comment` is true and updating a previous checks message, the tool will also create a new message: "Persistent checks updated to latest commit". Default is true.
See more information about the `checks` tool in the [docs](https://pr-agent-docs.codium.ai/tools/ci_feedback/).
CI Failure Feedback 🧐
(Checks updated until commit https://github.com/ComposioHQ/composio/commit/326c93f78d177be77ca943d5a42950dfa8ca22c9)
test_action_enum
in the filetests/test_client/test_enum.py
raised a
ValueError
.GITHUB_ISSUES_LIST
forAction
".GITHUB_ISSUES_LIST
is not a valid entry for theAction
enum.Relevant error logs:
```yaml 1: ##[group]Operating System 2: Ubuntu ... 505: * [new branch] fix/rag-agent -> origin/fix/rag-agent 506: * [new branch] fix/readme -> origin/fix/readme 507: * [new branch] fix/readme-logo -> origin/fix/readme-logo 508: * [new branch] fix/swe-agent -> origin/fix/swe-agent 509: * [new branch] ft-add-better-help-text -> origin/ft-add-better-help-text 510: * [new branch] ft-apps-id -> origin/ft-apps-id 511: * [new branch] ft-bring-back-core-sdk -> origin/ft-bring-back-core-sdk 512: * [new branch] ft-did-you-mean -> origin/ft-did-you-mean 513: * [new branch] ft-error-tracking -> origin/ft-error-tracking ... 933: tests/test_cli/test_actions.py::TestListActions::test_list_all[arguments3-exptected_outputs3-unexptected_outputs3] PASSED [ 17%] 934: tests/test_cli/test_actions.py::TestListActions::test_tag_not_found PASSED [ 19%] 935: tests/test_cli/test_actions.py::TestListActions::test_limit SKIPPED [ 21%] 936: tests/test_cli/test_actions.py::TestListActions::test_copy PASSED [ 23%] 937: tests/test_cli/test_add.py::TestComposioAdd::test_no_auth PASSED [ 25%] 938: tests/test_cli/test_apps.py::TestList::test_list PASSED [ 27%] 939: tests/test_cli/test_apps.py::TestUpdate::test_update_not_required PASSED [ 29%] 940: tests/test_cli/test_apps.py::TestUpdate::test_update SKIPPED (Needs 941: investigation, this test fails in CI) [ 31%] ... 949: tests/test_client/test_client.py::test_raise_invalid_api_key PASSED [ 48%] 950: tests/test_client/test_collections.py::TestTriggerNamesSerialization::test_converts_trigger_objects_to_comma_separated_string PASSED [ 51%] 951: tests/test_client/test_collections.py::TestTriggerNamesSerialization::test_converts_trigger_strings_to_comma_separated_string PASSED [ 53%] 952: tests/test_client/test_collections.py::TestTriggerNamesSerialization::test_converts_mix_of_trigger_objects_and_strings PASSED [ 55%] 953: tests/test_client/test_collections.py::test_trigger_subscription PASSED [ 57%] 954: tests/test_client/test_endpoints.py::test_endpoint PASSED [ 59%] 955: tests/test_client/test_enum.py::test_tag_enum PASSED [ 61%] 956: tests/test_client/test_enum.py::test_app_enum PASSED [ 63%] 957: tests/test_client/test_enum.py::test_action_enum FAILED [ 65%] ... 966: tests/test_tools/test_local/test_workspace.py::test_stderr PASSED [ 85%] 967: tests/test_tools/test_local/test_workspace.py::test_workspace PASSED [ 87%] 968: tests/test_utils/test_decorators.py::test_deprecated PASSED [ 89%] 969: tests/test_utils/test_git.py::test_get_git_user_info PASSED [ 91%] 970: tests/test_utils/test_shared.py::test_get_pydantic_signature_format_from_schema_params PASSED [ 93%] 971: tests/test_utils/test_shared.py::test_json_schema_to_pydantic_field PASSED [ 95%] 972: tests/test_utils/test_shared.py::test_json_schema_to_fields_dict PASSED [ 97%] 973: tests/test_utils/test_url.py::test_get_web_url PASSED [100%] 974: =================================== FAILURES =================================== ... 984: self =✨ CI feedback usage guide:
The CI feedback tool (`/checks)` automatically triggers when a PR has a failed check. The tool analyzes the failed checks and provides several feedbacks: - Failed stage - Failed test name - Failure summary - Relevant error logs In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR: ``` /checks "https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}" ``` where `{repo_name}` is the name of the repository, `{run_number}` is the run number of the failed check, and `{job_number}` is the job number of the failed check. #### Configuration options - `enable_auto_checks_feedback` - if set to true, the tool will automatically provide feedback when a check is failed. Default is true. - `excluded_checks_list` - a list of checks to exclude from the feedback, for example: ["check1", "check2"]. Default is an empty list. - `enable_help_text` - if set to true, the tool will provide a help message with the feedback. Default is true. - `persistent_comment` - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true. - `final_update_message` - if `persistent_comment` is true and updating a previous checks message, the tool will also create a new message: "Persistent checks updated to latest commit". Default is true. See more information about the `checks` tool in the [docs](https://pr-agent-docs.codium.ai/tools/ci_feedback/).