AdventuresInLestoria/.gitea/workflows/emscripten_autobuild.yaml
sigonasr2 8199f31625
Some checks failed
Emscripten Build / Build_and_Deploy_Web_Build (push) Successful in 6m46s
Emscripten Build / Unit_Testing (push) Failing after 27s
Testing new workflow with unit testing.
2025-08-05 13:39:20 -05:00

54 lines
1.8 KiB
YAML

name: Emscripten Build
run-name: Emscripten build initiated by ${{ gitea.actor }} for ${{ gitea.repository }}
on: [push]
jobs:
Build_and_Deploy_Web_Build:
runs-on: emscripten
container:
volumes:
- /home/sigonasr2/divar/server/files/web:/web
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Generate emcmake configuration
run: |
emcmake cmake . -B ${{ gitea.event.repository.name }}
- name: Build Project
run: cmake --build ${{ gitea.event.repository.name }}/ -j 8
- name: Move Files and Finalize
run: |
mkdir -p /web/${{ gitea.event.repository.name }}
mv ${{ gitea.event.repository.name }}/bin/* /web/${{ gitea.event.repository.name }}
echo "Move files to final directory (/web/${{ gitea.event.repository.name }})"
- name: Cleanup - Web Build Available
run: echo "Emscripten build now available at http://projectdivar.com/files/web/${{ gitea.event.repository.name }}"
Unit_Testing:
runs-on: windows-latest
steps:
# using tmp v3 git branch
- uses: actions/checkout@v3
# getting dependencies
- name: getting dependencies
working-directory: tools
run: ./BuildTest.bat
# set up
- name: set up
working-directory: tools
run: ./Setup.bat
# adding msbuild path
- name: add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
# set up vstest path
- name: Setup VSTest Path
uses: darenm/Setup-VSTest@v1
# building sln in debug
- name: build debug
run: msbuild Dare.sln /p:Configuration=Unit Testing
# run unit test
- name: run unit test
working-directory: bin\Debug-windows-x86_64\DareUnitTest
run: vstest.console.exe DareUnitTest.dll