- docker: Dockerfiles for test server and client.
Server directories:
- gin-data.init: Initial configuration for GIN server.
- Mount location: Is first copied to a temporary directory in
/tmpand then mounted under/data.
- Mount location: Is first copied to a temporary directory in
Test directories:
- conf: GIN client configuration directory.
- log: GIN client and test log directory.
- scripts: Integration tests written in Python.
The scripts in the root of the repository are for starting and stopping the server and running the test inside a client container.
- start-server: Makes two copies of
gin-data.initin temporary directories, starts two gin@home server containers and creates a bridge network calledginbridge. - stop-server: Deletes the
gin-data.initcopies from the temporary directories, stops the server containers, and removes theginbridge. - run-all-tests: Sets up the test client environment and runs all test scripts using
pytest. Cleans up leftover repositories before exiting.