Run the following to build the required images:
docker compose build
When testing against an alternative version of iRODS, there are three variables in the docker-compose.yml
file which must be changed prior to the build step. For example, if testing against iRODS 4.3.3:
irods-catalog-provider:
build:
args:
irods_version: 4.3.3-0~jammy
irods_version_major_minor: 4.3
py_version: 3
Note that, depending on whether the iRODS major/minor version is 4.2 or 4.3, the py_version
takes on the possible values ""
or "3"
, respectively.
Bring up the docker-compose project and the test suite will run on its own:
docker compose --env-file icommands.env up
The test suite is one of the services of the docker-compose project, so it will run on its own. The container is tied to the tests running, so it will exit once completed.
The --env-file
option is required in order to correctly configure the environment for the tests.
The project is not made to come down by itself (yet), so it has to be brought down after each run:
docker compose down