| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- name: Linux Build
- on:
- push:
- branches: [development]
- pull_request:
- branches: [development]
- env:
- build_type: "Release"
- cc: "gcc"
- cxx: "g++"
- concurrency:
- group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-linux
- cancel-in-progress: true
- permissions:
- checks: write
- jobs:
- build-linux:
- if: github.repository == 'TorqueGameEngines/Torque3D'
- name: ${{matrix.config.name}}
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- config:
- - {
- name: "Ubuntu Latest GCC",
- build_type: "Release",
- cc: "gcc",
- cxx: "g++",
- generator: "Ninja"
- }
- steps:
- - uses: actions/checkout@v4
- - name: Print env
- run: |
- echo github.event.action: ${{ github.event.action }}
- echo github.event_name: ${{ github.event_name }}
- - name: Run GIT Init
- run: git init
- - name: Setup GCC problem matcher
- uses: ammaraskar/gcc-problem-matcher@master
- - name: Install Linux Dependencies
- run: |
- sudo apt-get install ninja-build
- ninja --version
- cmake --version
- gcc --version
- 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
-
- - name: Configure, Build & Install
- uses: threeal/[email protected]
- with:
- source-dir: ${{github.workspace}}
- build-dir: ${{github.workspace}}/build
- c-compiler: ${{matrix.config.cc}}
- cxx-compiler: ${{matrix.config.cxx}}
- generator: ${{matrix.config.generator}}
- options: CMAKE_BUILD_TYPE=${{matrix.config.build_type}} TORQUE_APP_NAME=Torque3D TORQUE_TESTING=ON
- run-build: true
- build-args: --config ${{matrix.config.build_type}} --target install
- - name: Unit Tests
- run: |
- cd "${{github.workspace}}/My Projects/Torque3D/game"
- ./Torque3D runTests.tscript
- - name: Test Reporter
- uses: phoenix-actions/test-reporting@v14
- with:
- name: Linux test results
- path: "**/My Projects/Torque3D/game/test_detail.xml"
- reporter: java-junit
- fail-on-error: false
- if: github.event_name != 'pull_request'
|