# Run tests using latest dependencies from PyPI

image: archlinux
packages:
  - docker
  - docker-compose
  - python-pip
sources:
  - https://github.com/pimutils/vdirsyncer
secrets:
  - 4d9a6dfe-5c8d-48bd-b864-a2f5d772c536
environment:
  BUILD: test
  CI: true
  CODECOV_TOKEN: b834a3c5-28fa-4808-9bdb-182210069c79
  DAV_SERVER: baikal radicale xandikos
  REQUIREMENTS: release
  # TODO: ETESYNC_TESTS
tasks:
  - venv: |
      python -m venv $HOME/venv
      echo "export PATH=$HOME/venv/bin:$PATH" >> $HOME/.buildenv
  - docker: |
      sudo systemctl start docker
  - setup: |
      cd vdirsyncer
      make -e install-dev
  - test: |
      cd vdirsyncer
      make -e ci-test
      make -e ci-test-storage
  - check-secrets: |
      # Stop here if this is a PR. PRs can't run with the below secrets.
      [ -f ~/fastmail-secrets ] || complete-build
  - extra-storages: |
      set +x
      source ~/fastmail-secrets
      set -x

      cd vdirsyncer
      export PATH=$PATH:~/.local/bin/
      DAV_SERVER=fastmail pytest tests/storage
