54 lines
1.8 KiB
YAML
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
|
|
|