Как выполнить команды после подключения к te lnet в travis-ci? - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу ввести сеанс te lnet на сервер memcached. Затем я хочу проверить статистику и выйти. Вот мой файл .travis.yml:

language: c
compiler: gcc

before_install:
  - sudo apt-get install libmemcached-dev
  - sudo apt-get install memcached
  - sudo apt-get install libevent-dev
script:
  - cd TEST
  - memcached -d -u travis -m 128 -p 11211 127.0.0.1
  - chmod +x run_script
  - telnet localhost 11211
after_success:
  - stats
  - quit

Однако команды "stats" и "quit" никогда не выполняются. Неважно, что я делаю.

Terminal output

1 Ответ

0 голосов
/ 27 апреля 2020

Сеанс te lnet не заканчивается, поэтому шаг script никогда не завершается, а after_success не происходит.

Команды te lnet должны происходить внутри lnet сессия. Вы можете использовать что-то вроде следующего "heredo c", чтобы поместить в фазу script или after_success:

  - telnet localhost 11211 <<-EOF
      stats
      quit
    EOF
...