distributable:
  url: https://github.com/fujiapple852/trippy/archive/refs/tags/{{version}}.tar.gz
  strip-components: 1
versions:
  github: fujiapple852/trippy
build:
  dependencies:
    rust-lang.org: ^1.65
    rust-lang.org/cargo: '*'
  script:
    - cargo install $CARGO_ARGS
  env:
    CARGO_ARGS:
      - --locked
      - --root="{{prefix}}"
      - --path=.
provides:
  - bin/trip
test:
  script:
    - trip --version | grep {{version}}
    # Error: privileges are required
    # `trip` requires root privileges to run on linux.
    - run: |
        trip pkgx.sh -u -m json -C 5 > output.json
        cat output.json | grep 'pkgx.sh'
        cat output.json | grep 'hosts'
        cat output.json | grep 'ip'
      if: darwin