From 9572a3b5e40df9da90c0dc2a99afade385d3c837 Mon Sep 17 00:00:00 2001 From: Lukas Aldershaab Date: Sat, 8 Apr 2023 00:57:03 +0200 Subject: [PATCH] Fix GitHub Workflow --- .editorconfig | 5 ++ .github/workflows/cmake.yml | 140 +++++++++++++++++------------------- 2 files changed, 72 insertions(+), 73 deletions(-) diff --git a/.editorconfig b/.editorconfig index a4cf70872..fe40b7b6a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,3 +11,8 @@ insert_final_newline = true trim_trailing_whitespace = true end_of_line = lf charset = utf-8 + +[*.{yaml,yml}] +tab_width = 2 +indent_style = space +indent_size = 2 diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index bf47f1043..2df7920a9 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -19,89 +19,83 @@ jobs: runs-on: ${{matrix.os}} strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + os: [ ubuntu-latest, macos-latest, windows-latest ] steps: - - uses: actions/checkout@v3 - - uses: seanmiddleditch/gha-setup-ninja@master - - uses: ilammy/msvc-dev-cmd@v1 - - name: Setup Environment - run: | - if [ "$RUNNER_OS" == "Linux" ]; then - sudo apt-get update && \ - sudo apt-get install -y \ - build-essential \ - nasm \ - libogg-dev \ - libxft-dev \ - libx11-dev \ - libxxf86vm-dev \ - libopenal-dev \ - libfreetype6-dev \ - libxcursor-dev \ - libxinerama-dev \ - libxi-dev \ - libxrandr-dev \ - libxss-dev \ - libglu1-mesa-dev \ - libgtk-3-dev - fi - shell: bash - - name: Configure CMake - # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. - # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type - run: cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DTORQUE_APP_NAME=Torque3D -DTORQUE_TESTING=ON + - uses: actions/checkout@v3 + - uses: seanmiddleditch/gha-setup-ninja@master + - uses: ilammy/msvc-dev-cmd@v1 + - name: Setup Environment + run: | + if [ "$RUNNER_OS" == "Linux" ]; then + sudo apt-get update && \ + sudo apt-get install -y \ + build-essential \ + nasm \ + libogg-dev \ + libxft-dev \ + libx11-dev \ + libxxf86vm-dev \ + libopenal-dev \ + libfreetype6-dev \ + libxcursor-dev \ + libxinerama-dev \ + libxi-dev \ + libxrandr-dev \ + libxss-dev \ + libglu1-mesa-dev \ + libgtk-3-dev + fi + shell: bash + - name: Configure CMake + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type + run: cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DTORQUE_APP_NAME=Torque3D -DTORQUE_TESTING=ON - - name: Build - # Build your program with the given configuration - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target install + - name: Build + # Build your program with the given configuration + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target install - - name: Test - run: | - cd "${{github.workspace}}/My Projects/Torque3D/game" - if [ "$RUNNER_OS" == "macOS" ]; then - ./Torque3D.app/Contents/MacOS/Torque3D runTests.tscript - else - ./Torque3D runTests.tscript - fi - shell: bash + - name: Test + run: | + cd "${{github.workspace}}/My Projects/Torque3D/game" + if [ "$RUNNER_OS" == "macOS" ]; then + ./Torque3D.app/Contents/MacOS/Torque3D runTests.tscript + else + ./Torque3D runTests.tscript + fi + shell: bash - - name: Upload Test Report - uses: actions/upload-artifact@v3 - if: always() # always run even if the previous step fails - with: - name: junit-test-results - path: '${{github.workspace}}/My Projects/Torque3D/game/test_detail.xml' - retention-days: 1 - - - name: Publish Test Report - uses: mikepenz/action-junit-report@v3 - if: success() || failure() # always run even if the previous step fails - with: - report_paths: '${{github.workspace}}/My Projects/Torque3D/game/test_detail.xml' + - name: Upload Test Report + uses: actions/upload-artifact@v3 + if: always() # always run even if the previous step fails + with: + name: junit-test-results + path: '${{github.workspace}}/My Projects/Torque3D/game/test_detail.xml' + retention-days: 1 --- name: Report Test Results on: - workflow_run: - workflows: [CMake] - types: [completed] + workflow_run: + workflows: [ "CMake" ] + types: [ completed ] permissions: - checks: write + checks: write jobs: - checks: - runs-on: ubuntu-latest - steps: - - name: Download Test Report - uses: dawidd6/action-download-artifact@v2 - with: - name: junit-test-results - workflow: ${{ github.event.workflow.id }} - run_id: ${{ github.event.workflow_run.id }} - - name: Publish Test Report - uses: mikepenz/action-junit-report@v3 - with: - commit: ${{github.event.workflow_run.head_sha}} - report_paths: '${{github.workspace}}/My Projects/Torque3D/game/test_detail.xml' + checks: + runs-on: ubuntu-latest + steps: + - name: Download Test Report + uses: dawidd6/action-download-artifact@v2 + with: + name: junit-test-results + workflow: ${{ github.event.workflow.id }} + run_id: ${{ github.event.workflow_run.id }} + - name: Publish Test Report + uses: mikepenz/action-junit-report@v3 + with: + commit: ${{github.event.workflow_run.head_sha}} + report_paths: '${{github.workspace}}/My Projects/Torque3D/game/test_detail.xml'