{"id":21733895,"url":"https://github.com/lsc-unicamp/processor-ci-infrastructure","last_synced_at":"2025-04-13T01:29:47.277Z","repository":{"id":263026620,"uuid":"889091790","full_name":"LSC-Unicamp/processor-ci-infrastructure","owner":"LSC-Unicamp","description":"Scripts and configuration files for setting up the ProcessorCI infrastructure, including Dockerfiles and shell scripts.","archived":false,"fork":false,"pushed_at":"2025-03-13T11:38:52.000Z","size":25,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T01:29:29.736Z","etag":null,"topics":["cicd","docker","docker-compose","jenkins"],"latest_commit_sha":null,"homepage":"https://processorci.ic.unicamp.br/","language":"Shell","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/LSC-Unicamp.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-15T15:39:55.000Z","updated_at":"2025-03-13T11:38:56.000Z","dependencies_parsed_at":"2024-11-15T17:36:23.491Z","dependency_job_id":"e36550d8-0344-460e-b5e0-52bccc0187bd","html_url":"https://github.com/LSC-Unicamp/processor-ci-infrastructure","commit_stats":null,"previous_names":["lsc-unicamp/processor-ci-infrastructure"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LSC-Unicamp%2Fprocessor-ci-infrastructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LSC-Unicamp%2Fprocessor-ci-infrastructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LSC-Unicamp%2Fprocessor-ci-infrastructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LSC-Unicamp%2Fprocessor-ci-infrastructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LSC-Unicamp","download_url":"https://codeload.github.com/LSC-Unicamp/processor-ci-infrastructure/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654047,"owners_count":21140236,"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":["cicd","docker","docker-compose","jenkins"],"created_at":"2024-11-26T05:06:56.993Z","updated_at":"2025-04-13T01:29:47.229Z","avatar_url":"https://github.com/LSC-Unicamp.png","language":"Shell","readme":"# ProcessorCI Infrastructure\n\n- **Não fala Inglês? [clique aqui](./README.pt.md)**\n\nWelcome to ProcessorCI!\n\n**ProcessorCI** is a project aimed at modernizing the processor verification process by integrating well-established verification techniques, continuous integration, and FPGA usage.\n\n## About this Module\n\nThis repository provides the necessary scripts and configuration files for setting up the ProcessorCI infrastructure, including Dockerfiles and shell scripts.\n\n## Installation\n\n1. **Clone the repository**  \nClone the repository to your local development environment:\n\n```bash\ngit clone https://github.com/LSC-Unicamp/processor-ci-infrastructure.git  \ncd processor-ci-infrastructure  \n```\n\n2. **Run the installer**  \nExecute the `install_infrastructure.sh` script:\n\n```bash\nsudo ./install_infrastructure.sh\n```\n\nThe script requires `sudo` permissions as it installs packages and enables services.  \nServices and tools installed include:  \n- **Docker**  \n- **UFW (Uncomplicated Firewall)**  \n- **RISC-V GNU Toolchain**  \n- **OSS CAD Suite**\n\n3. **Install additional toolchains**  \nThe scripts and Docker images install only Jenkins and open-source toolchains by default. To use proprietary tools like Vivado or Quartus, you must install them externally to the container. By default, the container is configured to integrate with external installations located under `/eda`, for example:  \n`/eda/vivado/Vivado/2023.2/bin`.\n\n## Configuration\n\nBy default, the container is pre-configured to use the global ProcessorCI standards. However, adjustments such as domain configuration may be necessary to fit your specific environment.\n\n## Usage\n\n### Key Features\n\n- **CI/CD Integration**: Jenkins is pre-configured for streamlined hardware and software testing pipelines.  \n- **Toolchain Support**: The infrastructure supports a mix of open-source and proprietary toolchains, enabling a flexible design workflow.  \n- **Scalability**: Easily expand the infrastructure for multiple processors or FPGA targets.  \n\n### Running the Services\n\nAfter installation, services like Docker and Jenkins will be up and running. You can access Jenkins via the configured domain or IP. Additional documentation for setting up specific pipelines is available on the [official ProcessorCI documentation](https://processorci.ic.unicamp.br).\n\n## Questions and Suggestions  \n\nThe official documentation is available at: [processorci.ic.unicamp.br](https://processorci.ic.unicamp.br/).  \nFor questions or suggestions, please use the GitHub Issues section. Contributions are always welcome, and all Pull Requests will be reviewed and merged when possible.  \n\n## Contributing  \n\n**Contributions**: If you'd like to contribute, please refer to the [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines.  \n\n## License  \n\nThis project is licensed under the [MIT](./LICENSE) license, granting full freedom of use.  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsc-unicamp%2Fprocessor-ci-infrastructure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flsc-unicamp%2Fprocessor-ci-infrastructure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsc-unicamp%2Fprocessor-ci-infrastructure/lists"}