title: gitlab 8.2.1, How to use cache in .gitlab-ci.yml
body: <p>I'm trying to use 'cache' in .gitlab-ci.yml (<a href="http://doc.gitlab.com/ce/ci/yaml/README.html#cache" rel="noreferrer">http://doc.gitlab.com/ce/ci/yaml/README.html#cache</a>). My gitlab version is 8.2.1 and my Runner is: </p>
  
  <pre><code>$ docker exec -it gitlab-runner gitlab-runner -v 
  gitlab-runner version 0.7.2 (998cf5d)
  </code></pre>
  
  <p>So according to the doc, everything is up to date, but I'm unable to use the cache ;-(. All my files are always deleted. Am I doing something wrong?</p>
  
  <p>A cache archive is created, but not passed to the next jobs.</p>
  
  <h1>Here is my .gitlab-ci.yml</h1>
  
  <pre><code>$ cat .gitlab-ci.yml
      stages:
      - createcache
      - testcache
  
      createcache:
        type: createcache
        cache:
          untracked: true
          paths:
            - doc/
        script:
          - touch doc/cache.txt
  
      testcache:
        type: testcache
        cache:
          untracked: true
          paths:
            - doc/
        script:
          - find .
          - ls doc/cache.txt
  </code></pre>
  
  <h1>Output of the job 'createcache'</h1>
  
  <pre><code>Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
  Fetching changes...
  HEAD is now at 2ffbadb MUST BE REVERTED
  [...]
  $ touch doc/cache.txt
  [...]
  Archiving cache...
  INFO[0000] Creating archive cache.tgz ...              
  INFO[0000] Done!                                        
  
  Build succeeded.
  </code></pre>
  
  <h1>Output of the job 'testcache'</h1>
  
  <pre><code>Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
  Fetching changes...
  Removing doc/cache.txt
  [...]
  $ ls doc/cache.txt
  ls: cannot access doc/cache.txt: No such file or directory
  
  ERROR: Build failed with: exit code 1
  </code></pre>
  
  <h1>My workaround</h1>
  
  <p>My workaround is to manually untar what's in the /cache directory ... I'm pretty sure that's not the correct way to use cache ...</p>
  
  <pre><code>$ cat .gitlab-ci.yml
      stages:
      - build
      - test
      - deploy
  
      image: ubuntu:latest
  
      before_script:
        - export CACHE_FILE=`echo ${CI_PROJECT_DIR}/createcache/${CI_BUILD_REF_NAME}/cache.tgz | sed -e "s|/builds|/cache|"`
  
      createcache:
        type: build
        cache:
          untracked: true
          paths:
            - doc/
        script:
          - find . | grep -v ".git"
          - mkdir -p doc
          - touch doc/cache.txt
  
      testcache:
        type: test
        script:
          - env
          - find . | grep -v ".git"
          - tar xvzf ${CACHE_FILE}
          - ls doc/cache.txt
  </code></pre>