Как установить старую версию Direct X Api в действиях GitHub - PullRequest
1 голос
/ 05 апреля 2020

Я работаю над реализацией непрерывной интеграции в этого проекта , для которого требуется старая версия DirectX SDK от июня 2010 года . Можно ли вообще установить это как часть рабочего процесса GitHub Actions? Он может собираться с любой версией SDK, если он совместим с Windows 7.

Здесь - это рабочий процесс, который я уже написал, и здесь это общее здание для Windows гида, за которым я следую ...

1 Ответ

1 голос
/ 06 апреля 2020

У меня есть рабочая установка для проекта, использующего DX2010, однако я не использую установщик (который всегда не удавался мне во время бета-тестирования, возможно, это исправлено в настоящее время), но извлекаю только части, необходимые для сборки. Глядя на предоставленную вами ссылку, это именно то, что руководство рекомендует:)

Сначала переменная DXSDK_DIR устанавливается с помощью :: set-env «команда». Переменная, скорее всего, должна указывать на каталог за пределами местоположения по умолчанию, которое может быть перезаписано, если хранилище извлечено после подготовки файлов DX.

- name:  Config
  run:   echo ::set-env name=DXSDK_DIR::$HOME/cache/
  shell: bash

Я не хотел включать файлы DX в хранилище, поэтому их нужно было загружать при запуске рабочего процесса. Чтобы не делать это снова и снова, действие cache используется для хранения файлов между сборками.

- name: Cache
  id:   cache
  uses: actions/cache@v1
  with:
   path: ~/cache
   key:  cache

И, наконец, загрузка и извлечение DX2010. Этот шаг будет выполняться только в том случае, если кэш не был создан ранее или текущий рабочий процесс не может создавать / восстанавливать кэши (например, on: schedule или on: repository_dispatch).

- name:  Cache create
  if:    steps.cache.outputs.cache-hit != 'true'
  run:   |
         curl -L https://download.microsoft.com/download/a/e/7/ae743f1f-632b-4809-87a9-aa1bb3458e31/DXSDK_Jun10.exe -o _DX2010_.exe
         7z x _DX2010_.exe DXSDK/Include -o_DX2010_
         7z x _DX2010_.exe DXSDK/Lib/x86 -o_DX2010_
         mv _DX2010_/DXSDK $HOME/cache
         rm -fR _DX*_ _DX*_.exe
  shell: bash

И все, проект готов к компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...