Как настроить автоматическую c сборку Travis CI библиотеки Rust Dynami c на Windows? - PullRequest
0 голосов
/ 04 мая 2020

Как мне настроить .travis.yml для корзины Rust на Windows? Соответствующий ящик выводит динамическую библиотеку c (crate-type = ["cdylib"]), которую необходимо переместить в каталог src / в хранилище. Кроме того, процесс сборки, по-видимому, зависит от интерпретатора Python, судя по выводу журнала.

Другими словами, это необходимые шаги:

  1. go до * Папка 1007 *, в которой находится ящик: cd replays_analysis
  2. сборка ящика: cargo build --release
  3. переместите сгенерированную библиотеку Dynami c в соответствующее место: move target\release\liblib_replays_analysis.dll ..\src\lib_replays_analysis.pyd

Моя пока неработающая попытка:

os: windows
language:
  - rust
  - python
rust:
  - nightly
python:
  - "3.8"
before_script: cd replays_analysis
script:
  - cargo build --release
  - move target\release\liblib_replays_analysis.dll ..\src\lib_replays_analysis.pyd

Вывод журнала заканчивается на этом ( полный журнал здесь ):

[...]
   Compiling serde_json v1.0.52
   Compiling pyo3 v0.9.2

The command "cargo build --release" exited with 101.
0.05s$ move target\release\liblib_replays_analysis.dll ..\src\lib_replays_analysis.pyd
The command "move target\release\liblib_replays_analysis.dll ..\src\lib_replays_analysis.pyd" exited with 127.
error: failed to run custom build command for `pyo3 v0.9.2`

Caused by:

  process didn't exit successfully: `C:\Users\travis\build\kangalioo\etterna-graph\replays_analysis\target\release\build\pyo3-06a3cea33c81212a\build-script-build` (exit code: 1)

--- stderr

Error: "Python 3.x interpreter not found"

/c/Users/travis/.travis/functions: line 109: move: command not found

Done. Your build exited with 1.

Мне кажется, есть две проблемы:

  1. Нет Python интерпретатора
  2. Команды move нет (почему-то, я думал, что перемещение официальная Windows команда перемещения файла)

Как мне go решить эти проблемы?

...