{"id":20885001,"url":"https://github.com/windup/windup_ide_tests","last_synced_at":"2025-05-12T18:31:50.833Z","repository":{"id":43657327,"uuid":"351027111","full_name":"windup/windup_ide_tests","owner":"windup","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-15T14:28:43.000Z","size":485,"stargazers_count":1,"open_issues_count":2,"forks_count":6,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-04-16T05:51:00.316Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/windup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-03-24T09:54:04.000Z","updated_at":"2024-04-17T12:51:51.523Z","dependencies_parsed_at":"2023-10-18T13:45:40.927Z","dependency_job_id":"49b3088b-2c2b-4433-9e7a-1822b6ee49c3","html_url":"https://github.com/windup/windup_ide_tests","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windup%2Fwindup_ide_tests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windup%2Fwindup_ide_tests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windup%2Fwindup_ide_tests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/windup%2Fwindup_ide_tests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/windup","download_url":"https://codeload.github.com/windup/windup_ide_tests/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225148884,"owners_count":17428430,"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":[],"created_at":"2024-11-18T08:12:13.258Z","updated_at":"2024-11-18T08:12:13.989Z","avatar_url":"https://github.com/windup.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# windup_ide_tests\n\n## About the project\nThis project is for creating automated tests for verifying the functionality of MTA IDE plugin. This is an extension of [windup_integration_test](https://github.com/windup/windup_integration_test) extensively created for coverage of IDEs. Currently below IDEs have been covered:\n\n| IDE           | Version  |\n| ------------- |----------|\n| Eclipse IDE for J2EE developers  | 2023-03  |\n| VS Code  | 1.54.1   |\n| Eclipse CHE  | theia    |\n| IntelliJ IDEA  | 2022.3.1 |\n\n**Supported OS**\n\nWorks on *Linux/RHEL/Fedora* with X11 windowing system enabled (does not work with Wayland scheme)\n\n## Getting Started\nTo get started with project in development mode or basic usage, follow the below steps:\n\n**Pre-requisites**\n\n- Python 3+ installed\n- JDK 11 installed, if there are multiple JDK version installed on the system, make sure JDK 11 is set as the default\n- Respective IDE (to be tested) installed on local machine\n- MTA IDE plugin installed in that IDE\n- The project to be analysed is imported in IDE\n   - this project can be used [Windup rulesets](https://github.com/midays/windup-rulesets)\n\n**Installation**\n\n1. Clone the forked repository and move to repo home\n    ```\n    git clone https://github.com/\u003cuser\u003e/windup-ide-tests.git\n    cd windup-ide-tests\n    ```\n2. Create python3 virtual env\n\n    `python3 -m venv .ide_env`\n\n3. Activate virtual env\n\n    `source .ide_env/bin/activate`\n\n4. Install from setup\n\n    `pip install .`\n5. Edit the **ide_config.json** file and provide full paths to the windup CLI, and to the windup-rulesets project\n\n    `cd ~/windup_ide_tests/src/conf`\n\n6. For each IDE, there exists a relevant config file under **src/config/\u003cide\u003e_config.json**. Make sure to update the fields as required\n   1. **ide_path**: The path to the IDE executable\n   2. **plugin_cache_path**: The path to the cache folder should be under `~/.windup/tooling/\u003cide\u003e/`\n\n**Contributing to the project**\n\n1. Fork the repository\n2. Clone the forked repo `git clone https://github.com/\u003cuser\u003e/windup-ide-tests.git`\n3. Run the aforementioned installation steps\n4. Create new branch `git checkout -b \u003cnew_branch_name\u003e`\n5. Run pre-commit check `pre-commit run -a`\n6. Commit the changes `git commit -m 'Explanatory commit message'`\n7. Push your changes to branch `git push origin \u003cnew_branch_name\u003e`\n8. Open new pull request\n\n## License\nDistributed under Eclipse Public License. See [LICENSE](https://github.com/nitishSr/windup-ide-tests/blob/main/LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindup%2Fwindup_ide_tests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwindup%2Fwindup_ide_tests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindup%2Fwindup_ide_tests/lists"}