> For the complete CircleCI developer hub index, see [llms.txt](https://circleci.com/developer/llms.txt)

# samvera/circleci-orb

The Samvera CircleCI Orb is meant to make testing Samvera and Samvera-based projects easier.


## Commands

### bundle

Bundles and caches an app or gem.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `bundler_version` | string | 2.0.1 |  |
| `cache_version` | string | 1 |  |
| `ruby_version` | string |  |  |

### bundle_for_gem

Bundles and caches a gem.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `bundler_version` | string | 2.0.1 |  |
| `cache_version` | string | 1 |  |
| `project` | string |  |  |
| `ruby_version` | string |  |  |

### cached_checkout

Perform a cache-enabled git checkout.

### engine_cart_generate

Use engine_cart to generate an internal test app and caches it.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `cache_key` | string |  |  |

### install_solr_active_fedora_core

Installs a solr core into a running Solr docker container.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `core_name` | string | hydra-test |  |
| `solr_port` | string | 8985 |  |

### install_solr_core

Installs a solr core into a running Solr docker container.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `core_name` | string | hydra-test |  |
| `solr_config_path` | string | solr/config |  |
| `solr_port` | string | 8985 |  |

### parallel_rspec

Run RSpec in Parallel, storing test_results for CircleCI to parse.

### rubocop

Runs rubocop

| Parameter | Type | Default | Description |
|---|---|---|---|
| `cache_version` | string | 1 |  |

## Executors

### ruby

Box just Ruby

| Parameter | Type | Default | Description |
|---|---|---|---|
| `ruby_type` | string | ruby |  |
| `ruby_version` | string | 2.5.5 |  |

### ruby_fcrepo_solr

Box running FCRepo, Solr, and Ruby.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `fcrepo_version` | string | 4.7.5 |  |
| `ruby_type` | string | ruby |  |
| `ruby_version` | string | 2.5.5 |  |
| `solr_port` | string | 8985 |  |
| `solr_version` | string | slim |  |

### ruby_fcrepo_solr_redis

Box running FCRepo, Solr, Ruby, and Redis.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `fcrepo_version` | string | 4.7.5 |  |
| `redis_version` | string | 6.2 |  |
| `ruby_type` | string | ruby |  |
| `ruby_version` | string | 2.5.5 |  |
| `solr_port` | string | 8985 |  |
| `solr_version` | string | slim |  |

### ruby_fcrepo_solr_redis_postgres

Box running FCRepo, Solr, Ruby, Redis, Postgres.

| Parameter | Type | Default | Description |
|---|---|---|---|
| `fcrepo_version` | string | 4.7.5 |  |
| `postgres_version` | string | 9.6 |  |
| `redis_version` | string | 6.2 |  |
| `ruby_type` | string | ruby |  |
| `ruby_version` | string | 2.5.5 |  |
| `solr_port` | string | 8985 |  |
| `solr_version` | string | slim |  |