Testbox Caching in Bitbucket Pipelines

A failed attempt at speeding up my testbox pipeline using Bitbucket Pipelines.

So, I was trying to speed up the pipeline (cuz ya only get so many free minutes, ya know), and I read about caching in Bitbucket Pipelines.

To do this, add the following to your test step:

caches:
  - testbox

And add the following cache definition to the bottom of your pipeline config:

definitions:
  caches:
    testbox: testbox

So here's my full setup for testbox with caching:

pipelines:
  default:
    - step:
      deployment: test
      caches:
        - testbox
        script:
          - box install production=true && box server start
          - box testbox run
definitions:
  caches:
    testbox: testbox

Unfortunately, this did not work and totally broke my build! As soon as I ran the pipeline, I got the following error:

ERROR (4.2.0+00071)
Error executing tests:500 Internal Server Error   

Lucee 5.2.9.31 Error (missinginclude) 
Message Page /testbox/system/runners/HTMLRunner.cfm 
[/opt/atlassian/pipelines/agent/build/testbox/system/runners/HTMLRunner.cfm] not found

So it would seem that either I did this wrong... or caching doesn't work quite like I thought in Bitbucket Pipelines.

I would love to get this working - if anyone wants to point out where I'm doing something wrong, go ahead and hit me up on Twitter!

December 27, 2018

« Continuous (Coldfusion) Integration with Testbox and Bitbucket Pipelines - Why CF? »