У меня есть рабочая установка для проекта, использующего 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
И все, проект готов к компиляции.