LumixEngine/.github/workflows/deploy.yml

106 lines
4.0 KiB
YAML

name: Deploy
on:
workflow_dispatch:
jobs:
windows:
runs-on: windows-2022
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 1
- name: make dirs
run: |
mkdir plugins
mkdir projects\3rdparty
mkdir projects\itch_io
- name: fetch procedural geometry plugin
working-directory: plugins
run: |
git.exe clone https://github.com/nem0/lumixengine_procedural_geom.git procedural_geom
- name: fetch shader_editor plugin
working-directory: plugins
run: |
git.exe clone https://github.com/nem0/lumixengine_shader_editor.git shader_editor
- name: fetch maps plugin
working-directory: plugins
run: |
git.exe clone https://github.com/nem0/lumixengine_maps.git maps
- name: fetch dx plugin
working-directory: plugins
run: |
git.exe clone https://github.com/nem0/lumixengine_dx.git dx
- name: fetch marketplace plugin
working-directory: plugins
run: |
git.exe clone https://github.com/nem0/lumixengine_market.git market
- name: download physx
working-directory: projects\3rdparty
run: |
git.exe clone --depth=1 https://github.com/nem0/PhysX.git physx
- name: download Luau
working-directory: projects\3rdparty
run: |
git.exe clone --depth=1 https://github.com/nem0/luau.git luau
- name: make dx11 project
working-directory: projects
run: |
./bin/windows/genie.exe --force-build-physx --force-build-luau --with-app vs2022
- name: get butler
working-directory: projects
run: |
curl -L -o butler.zip https://broth.itch.ovh/butler/windows-amd64/LATEST/archive/default
7z x butler.zip
- name: build dx11 engine
working-directory: projects
shell: cmd
run: |
"C:/Program Files/Microsoft Visual Studio/2022/Enterprise/MSBuild/Current/Bin/MSBuild.exe" tmp/vs2022/LumixEngine.sln /p:Configuration=RelWithDebInfo
- name: Publish DX11 version
working-directory: projects
run: |
copy tmp\vs2022\bin\RelWithDebInfo\studio.exe itch_io\
copy tmp\vs2022\bin\RelWithDebInfo\app.exe itch_io\
copy .itch.toml itch_io\
xcopy /E /Y ..\data itch_io
./butler.exe push itch_io mikulasflorek/lumix-engine:win-64-dx
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}
- uses: actions/upload-artifact@v3
with:
name: itch-io-dx
path: projects/itch_io
- name: make gl project with plugins
working-directory: projects
run: |
./bin/windows/genie.exe --force-build-physx --force-build-luau --nodx --with-app vs2022
- name: build gl engine
working-directory: projects
shell: cmd
run: |
"C:/Program Files/Microsoft Visual Studio/2022/Enterprise/MSBuild/Current/Bin/MSBuild.exe" tmp/vs2022/LumixEngine.sln /p:Configuration=RelWithDebInfo
- name: Publish GL version
working-directory: projects
run: |
copy tmp\vs2022\bin\RelWithDebInfo\studio.exe itch_io\
copy tmp\vs2022\bin\RelWithDebInfo\app.exe itch_io\
./butler.exe push itch_io mikulasflorek/lumix-engine:win-64-gl
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}