Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Fix test script syntax #183

Fix test script syntax

Fix test script syntax #183

name: Windows Build & Unit Tests
on: [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
testrunner: 'TETestRunner'
outfile: 'te-junit.xml'
jobs:
build:
name: unit-tests
runs-on: windows-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
with:
submodules: 'true'
- run: git config --global core.autocrlf input
- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1.1.3
with:
vs-prerelease: true
- name: Build & run tests
run: |
cd ..
git clone https://github.com/catchorg/Catch2.git
cd ${{ github.workspace }}/tests
cmake ./
msbuild ${{ env.testrunner }}.sln
cd bin\Debug
./${{ env.testrunner }} --reporter JUnit::out=${{ env.outfile }}
cat ${{ env.outfile }}
$FileContent = Get-Content ${{ env.outfile }}
$errors = (Select-String -InputObject $FileContent -Pattern 'errors="([0-9]+)"' | % { $($_.matches.groups[1]) } )
$failures = (Select-String -InputObject $FileContent -Pattern 'failures="([0-9]+)"' | % { $($_.matches.groups[1]) } )
if ($errors.Value -gt 0)
{
Write-Host "Error count is: " + $errors.Value
exit 1
}
if ($failures.Value -gt 0)
{
Write-Host "Failure count is: " + $failures.Value
exit 1
}
cd ..
cd ..
cmake --build . --target clean
cmake -DTE_POW_FROM_RIGHT = 1 -DUSE_ADDRESS_SANITIZE = 1 ./
msbuild ${{ env.testrunner }}.sln
cd bin\Debug
./${{ env.testrunner }} --reporter JUnit::out=te-junit-pow-from-right.xml
cat te-junit-pow-from-right.xml
$FileContent = Get-Content te-junit-pow-from-right.xml
$errors = (Select-String -InputObject $FileContent -Pattern 'errors="([0-9]+)"' | % { $($_.matches.groups[1]) } )
$failures = (Select-String -InputObject $FileContent -Pattern 'failures="([0-9]+)"' | % { $($_.matches.groups[1]) } )
if ($errors.Value -gt 0)
{
Write-Host "Error count is: " + $errors.Value
exit 1
}
if ($failures.Value -gt 0)
{
Write-Host "Failure count is: " + $failures.Value
exit 1
}
cd ..
cd ..
cmake --build . --target clean
cmake -DTE_FLOAT = 1 -DUSE_ADDRESS_SANITIZE = 1 ./
msbuild ${{ env.testrunner }}.sln
cd bin\Debug
./${{ env.testrunner }} --reporter JUnit::out=te-junit-float.xml
cat te-junit-float.xml
$FileContent = Get-Content te-junit-float.xml
$errors = (Select-String -InputObject $FileContent -Pattern 'errors="([0-9]+)"' | % { $($_.matches.groups[1]) } )
$failures = (Select-String -InputObject $FileContent -Pattern 'failures="([0-9]+)"' | % { $($_.matches.groups[1]) } )
if ($errors.Value -gt 0)
{
Write-Host "Error count is: " + $errors.Value
exit 1
}
if ($failures.Value -gt 0)
{
Write-Host "Failure count is: " + $failures.Value
exit 1
}
cd ..
cd ..
cmake --build . --target clean
cmake -DTE_LONG_DOUBLE = 1 -DUSE_ADDRESS_SANITIZE = 1 ./
msbuild ${{ env.testrunner }}.sln
cd bin\Debug
./${{ env.testrunner }} --reporter JUnit::out=te-junit-long-double.xml
cat te-junit-long-double.xml
$FileContent = Get-Content te-junit-long-double.xml
$errors = (Select-String -InputObject $FileContent -Pattern 'errors="([0-9]+)"' | % { $($_.matches.groups[1]) } )
$failures = (Select-String -InputObject $FileContent -Pattern 'failures="([0-9]+)"' | % { $($_.matches.groups[1]) } )
if ($errors.Value -gt 0)
{
Write-Host "Error count is: " + $errors.Value
exit 1
}
if ($failures.Value -gt 0)
{
Write-Host "Failure count is: " + $failures.Value
exit 1
}
cd ..
cd ..
cmake --build . --target clean
cmake -DTE_BITWISE_OPERATORS = 1 -DUSE_ADDRESS_SANITIZE = 1 ./
msbuild ${{ env.testrunner }}.sln
cd bin\Debug
./${{ env.testrunner }} --reporter JUnit::out=te-junit-bitwise.xml
cat te-junit-bitwise.xml
$FileContent = Get-Content te-junit-bitwise.xml
$errors = (Select-String -InputObject $FileContent -Pattern 'errors="([0-9]+)"' | % { $($_.matches.groups[1]) } )
$failures = (Select-String -InputObject $FileContent -Pattern 'failures="([0-9]+)"' | % { $($_.matches.groups[1]) } )
if ($errors.Value -gt 0)
{
Write-Host "Error count is: " + $errors.Value
exit 1
}
if ($failures.Value -gt 0)
{
Write-Host "Failure count is: " + $failures.Value
exit 1
}
- name: Archive test results
uses: actions/upload-artifact@v4
with:
name: MSW unit tests
path: ${{ github.workspace }}/tests/bin/Debug/*.xml
Morty Proxy This is a proxified and sanitized view of the page, visit original site.