image:
  file: ./scripts/gitpod/.gitpod.Dockerfile

tasks:
  - name: Supervisor (VNC and noVNC)
    command: /usr/bin/supervisord --configuration /etc/supervisord.conf &
  - name: Set cache path and warm it up
    init: |
      echo "build --repository_cache=/workspace/.cache/bazel-repo" >> /workspace/selenium/.bazelrc.local
      echo "test --repository_cache=/workspace/.cache/bazel-repo" >> /workspace/selenium/.bazelrc.local
      echo "build --disk_cache=/workspace/.cache/bazel-disk" >> /workspace/selenium/.bazelrc.local
      echo "test --disk_cache=/workspace/.cache/bazel-disk" >> /workspace/selenium/.bazelrc.local
      echo "build --jobs=10" >> /workspace/selenium/.bazelrc.local
      echo "test --jobs=10" >> /workspace/selenium/.bazelrc.local

ports:
  - name: VNC
    description: Port where VNC server is listening
    port: 5900
    onOpen: ignore
  - name: XVFB
    description: Port where XVFB server is listening
    port: 6099
    onOpen: ignore
  - name: noVNC
    description: Port where the noVNC view is available
    port: 7900
    onOpen: notify
  - name: Build and test ports
    description: Other ports opened while building or testing
    port: 8000-65535
    onOpen: ignore

