haxeui/hxWidgets

View on GitHub
.github/workflows/build-linux.yml

Summary

Maintainability
Test Coverage
name: Linux

on: [push, repository_dispatch]

jobs:
  build:

    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        os: [ubuntu-latest]
        haxe-version: [4.0.5, 4.1.5, 4.2.2]

    steps:
    - uses: actions/checkout@v1
    - name: Setup Haxe (haxe ${{ matrix.haxe-version }}, ${{ matrix.os }})
      uses: krdlab/setup-haxe@v1
      with:
        haxe-version: ${{ matrix.haxe-version }}

    - name: Setup app (haxe ${{ matrix.haxe-version }}, ${{ matrix.os }})
      env:
        ACTIONS_ALLOW_UNSECURE_COMMANDS: true
      run: |
        sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list
        sudo apt-get update
        sudo apt-get install build-essential
        sudo apt-get install libgtk-3-dev
        sudo apt-get install libwxbase3.0-dev
        sudo apt-get install zlib1g
        sudo apt-get install libpcre3
        sudo apt-get install libglw1-mesa
        sudo apt-get install libglw1-mesa-dev
        sudo apt-get install libglu1-mesa-dev
        sudo apt-get install freeglut3-dev
        sudo apt-get install mesa-common-dev
        wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.3/wxWidgets-3.1.3.tar.bz2
        tar xjf wxWidgets-3.1.3.tar.bz2
        cd wxWidgets-3.1.3
        ./configure --with-opengl --disable-shared > log.txt
        sudo make
        sudo make install
        echo ::add-path::$(pwd)
        cd ..
        haxelib install hxcpp --always --quiet
        haxelib dev hxWidgets .

    - name: Build app (haxe ${{ matrix.haxe-version }}, ${{ matrix.os }})
      run: |
        cd samples/00-Showcase
        haxe build.hxml