EvolutionGym / evogym

A large-scale benchmark for co-optimizing the design and control of soft robots, as seen in NeurIPS 2021.
https://evolutiongym.github.io/
MIT License
193 stars 33 forks source link

add a configuration file for CI #25

Closed TakesxiSximada closed 1 year ago

TakesxiSximada commented 1 year ago

Add a configuration file for CI.

For CI, we use ubuntu-22.04 as the operating system and confirm that Evolution Gym can be installed. The current Evolution Gym does not have unittests, so tests will not be executed. However, we confirm that the evogym package can be imported. This allows us to confirm both building and importing of the simulator.

We will use Github Actions for CI. From my research, it seems that Github Actions can be used for free if the repository is open source and we use Github's public runners. As a result, we chose Github Actions because it was easy to set up.

https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions

When using pip install -r requirements.txt on Github Actions without authentication credentials, the installation of GPyOpt and neat-python, which are directly installed from Github, failed. Therefore, I changed the download method to use HTTPS instead. Is this okay? I would like to hear your opinion.

TakesxiSximada commented 1 year ago

Thank you for review. I mere this pull request.