From 44bf19ee56afda0cf7b635232677de1f90da6a15 Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:34:23 +0200 Subject: [PATCH 1/8] Create tests.yml --- .github/workflows/tests.yml | 105 ++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..f4fadd4 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,105 @@ +name: .NET Build and Test + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build-macos: + runs-on: macos-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8.0.x' + + - name: Restore dependincies + run: | + cd SkEditor + dotnet restore + + - name: Build project + run: | + cd SkEditor + dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false + + - name: Run tests + run: | + chmod +x SkEditor/bin/Release/net8.0/osx-x64/publish/SkEditor + result=$(SkEditor/bin/Release/net8.0/osx-x64/publish/SkEditor --test) + if [[ "$result" == *"Test passed"* ]]; then + echo "Tests passed" + else + echo "Tests failed" + exit 1 + fi + + build-windows: + runs-on: windows-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8.0.x' + + - name: Restore dependencies + run: | + cd SkEditor + dotnet restore + + - name: Build project + run: | + cd SkEditor + dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false + + - name: Run tests + run: | + $result = & SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe --test + if ($result -like "*Test passed*") { + Write-Host "Tests passed" + } else { + Write-Host "Tests failed" + exit 1 + } + + build-linux: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8.0.x' + + - name: Restore dependencies + run: | + cd SkEditor + dotnet restore + + - name: Build project + run: | + cd SkEditor + dotnet publish -c Release -r linux-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false + + - name: Run tests + run: | + chmod +x SkEditor/bin/Release/net8.0/linux-x64/publish/SkEditor + result=$(SkEditor/bin/Release/net8.0/linux-x64/publish/SkEditor --test) + if [[ "$result" == *"Test passed"* ]]; then + echo "Tests passed" + else + echo "Tests failed" + exit 1 + fi From 7647636318c7608f2c962032ef1f74b6e188e722 Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:40:59 +0200 Subject: [PATCH 2/8] Update tests.yml --- .github/workflows/tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f4fadd4..ea5c6bc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -28,12 +28,12 @@ jobs: - name: Build project run: | cd SkEditor - dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false + dotnet publish -c Release -r osx-arm64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - name: Run tests run: | - chmod +x SkEditor/bin/Release/net8.0/osx-x64/publish/SkEditor - result=$(SkEditor/bin/Release/net8.0/osx-x64/publish/SkEditor --test) + chmod +x SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor + result=$(SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor --test) if [[ "$result" == *"Test passed"* ]]; then echo "Tests passed" else From 2167bceb873306586247fdc454eb37e328b9087c Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:46:02 +0200 Subject: [PATCH 3/8] Update tests.yml --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ea5c6bc..2a8f977 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -65,7 +65,7 @@ jobs: - name: Run tests run: | $result = & SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe --test - if ($result -like "*Test passed*") { + if ($result -match "Test passed") { Write-Host "Tests passed" } else { Write-Host "Tests failed" From db3a2921268a386114bbf08533001c321bfa97de Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:50:17 +0200 Subject: [PATCH 4/8] Update tests.yml --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2a8f977..7ddb698 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -65,6 +65,7 @@ jobs: - name: Run tests run: | $result = & SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe --test + Write-Host "Test result: $result" if ($result -match "Test passed") { Write-Host "Tests passed" } else { From dccaff7672c51885e9d654e191c78f1959be68e8 Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:59:00 +0200 Subject: [PATCH 5/8] Update tests.yml --- .github/workflows/tests.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7ddb698..784aa5b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -32,14 +32,21 @@ jobs: - name: Run tests run: | - chmod +x SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor - result=$(SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor --test) - if [[ "$result" == *"Test passed"* ]]; then - echo "Tests passed" - else - echo "Tests failed" + $exePath = "SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe" + if (Test-Path $exePath) { + Write-Host "Running tests from $exePath" + $result = & $exePath --test + Write-Host "Test result: $result" + if ($result -match "Test passed") { + Write-Host "Tests passed" + } else { + Write-Host "Tests failed" + exit 1 + } + } else { + Write-Host "Executable not found at $exePath" exit 1 - fi + } build-windows: runs-on: windows-latest From c39017984d2134c080ac98d762c4c6b55e28beda Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 13:02:38 +0200 Subject: [PATCH 6/8] Update tests.yml --- .github/workflows/tests.yml | 46 +++++++++++++++---------------------- 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 784aa5b..3c34301 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -24,30 +24,20 @@ jobs: run: | cd SkEditor dotnet restore - - name: Build project run: | cd SkEditor dotnet publish -c Release -r osx-arm64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - - name: Run tests run: | - $exePath = "SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe" - if (Test-Path $exePath) { - Write-Host "Running tests from $exePath" - $result = & $exePath --test - Write-Host "Test result: $result" - if ($result -match "Test passed") { - Write-Host "Tests passed" - } else { - Write-Host "Tests failed" - exit 1 - } - } else { - Write-Host "Executable not found at $exePath" + chmod +x SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor + result=$(SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor --test) + if [[ "$result" == *"Test passed"* ]]; then + echo "Tests passed" + else + echo "Tests failed" exit 1 - } - + fi build-windows: runs-on: windows-latest steps: @@ -63,23 +53,27 @@ jobs: run: | cd SkEditor dotnet restore - - name: Build project run: | cd SkEditor dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - - name: Run tests run: | - $result = & SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe --test - Write-Host "Test result: $result" - if ($result -match "Test passed") { - Write-Host "Tests passed" + $exePath = "SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe" + if (Test-Path $exePath) { + Write-Host "Running tests from $exePath" + $result = & $exePath --test + Write-Host "Test result: $result" + if ($result -match "Test passed") { + Write-Host "Tests passed" + } else { + Write-Host "Tests failed" + exit 1 + } } else { - Write-Host "Tests failed" + Write-Host "Executable not found at $exePath" exit 1 } - build-linux: runs-on: ubuntu-latest steps: @@ -95,12 +89,10 @@ jobs: run: | cd SkEditor dotnet restore - - name: Build project run: | cd SkEditor dotnet publish -c Release -r linux-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - - name: Run tests run: | chmod +x SkEditor/bin/Release/net8.0/linux-x64/publish/SkEditor From ba858268868741ac86291406f8c30482d9d4e77f Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 13:07:54 +0200 Subject: [PATCH 7/8] Update tests.yml --- .github/workflows/tests.yml | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3c34301..dc59270 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -57,23 +57,29 @@ jobs: run: | cd SkEditor dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - - name: Run tests + - name: Check executable path run: | $exePath = "SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe" if (Test-Path $exePath) { - Write-Host "Running tests from $exePath" - $result = & $exePath --test - Write-Host "Test result: $result" - if ($result -match "Test passed") { - Write-Host "Tests passed" - } else { - Write-Host "Tests failed" - exit 1 - } + Write-Host "Executable found at $exePath" } else { Write-Host "Executable not found at $exePath" exit 1 } + + - name: Run tests + run: | + $exePath = "SkEditor\\bin\\Release\\net8.0\\win-x64\\publish\\SkEditor.exe" + Write-Host "Running tests from $exePath" + & $exePath --test | Out-File -FilePath test_output.txt + $result = Get-Content -Path test_output.txt + Write-Host "Test result: $result" + if ($result -match "Test passed") { + Write-Host "Tests passed" + } else { + Write-Host "Tests failed" + exit 1 + } build-linux: runs-on: ubuntu-latest steps: From 2c0551a3de7474e5afe8573dd5b4beecfd74b55e Mon Sep 17 00:00:00 2001 From: FixeQ <134298056+FixeQyt@users.noreply.github.com> Date: Sat, 27 Jul 2024 13:16:13 +0200 Subject: [PATCH 8/8] Update tests.yml --- .github/workflows/tests.yml | 58 ------------------------------------- 1 file changed, 58 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index dc59270..c63d363 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,35 +9,6 @@ on: - main jobs: - build-macos: - runs-on: macos-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: '8.0.x' - - - name: Restore dependincies - run: | - cd SkEditor - dotnet restore - - name: Build project - run: | - cd SkEditor - dotnet publish -c Release -r osx-arm64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - - name: Run tests - run: | - chmod +x SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor - result=$(SkEditor/bin/Release/net8.0/osx-arm64/publish/SkEditor --test) - if [[ "$result" == *"Test passed"* ]]; then - echo "Tests passed" - else - echo "Tests failed" - exit 1 - fi build-windows: runs-on: windows-latest steps: @@ -80,32 +51,3 @@ jobs: Write-Host "Tests failed" exit 1 } - build-linux: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: '8.0.x' - - - name: Restore dependencies - run: | - cd SkEditor - dotnet restore - - name: Build project - run: | - cd SkEditor - dotnet publish -c Release -r linux-x64 -p:PublishSingleFile=true -p:PublishReadyToRun=true --no-self-contained --nologo -v q --property WarningLevel=0 /clp:ErrorsOnly /p:DebugType=None /p:DebugSymbols=false - - name: Run tests - run: | - chmod +x SkEditor/bin/Release/net8.0/linux-x64/publish/SkEditor - result=$(SkEditor/bin/Release/net8.0/linux-x64/publish/SkEditor --test) - if [[ "$result" == *"Test passed"* ]]; then - echo "Tests passed" - else - echo "Tests failed" - exit 1 - fi