123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- name: CI
- on: [push, pull_request]
- jobs:
- cancel:
- name: "Cancel previous runs"
- runs-on: ubuntu-latest
- timeout-minutes: 3
- steps:
- - uses: styfle/[email protected]
- with:
- workflow_id: 1447568
- access_token: ${{ github.token }}
- windows64-build:
- runs-on: windows-latest
- env:
- PLATFORM: windows64
- OPAMYES: 1
- CYG_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/
- ARCH: 64
- MINGW_ARCH: x86_64
- CYGWIN_SETUP: https://cygwin.com/setup-x86_64.exe
- CYG_ROOT: C:/cygwin64
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- @import install-neko-windows.yml
- @import build-windows.yml
- windows-build:
- runs-on: windows-latest
- env:
- PLATFORM: windows
- OPAMYES: 1
- CYG_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/
- ARCH: 32
- MINGW_ARCH: i686
- CYGWIN_SETUP: https://cygwin.com/setup-x86.exe
- CYG_ROOT: C:/cygwin
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- @import install-neko-windows.yml
- @import build-windows.yml
- linux-build:
- runs-on: ubuntu-latest
- env:
- PLATFORM: linux64
- OPAMYES: 1
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- @import build-linux.yml
- mac-build:
- runs-on: macos-latest
- env:
- PLATFORM: mac
- OPAMYES: 1
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- @import install-neko-mac.yml
- @import build-mac.yml
- windows64-test:
- needs: windows64-build
- runs-on: windows-latest
- env:
- PLATFORM: windows64
- TEST: ${{matrix.target}}
- HXCPP_COMPILE_CACHE: ~/hxcache
- ARCH: 64
- strategy:
- fail-fast: false
- matrix:
- # TODO enable lua after https://github.com/HaxeFoundation/haxe/issues/5024
- target: [macro, js, hl, cpp, 'java,jvm', cs, php, python, neko]
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- - uses: actions/download-artifact@v1
- with:
- name: win${{env.ARCH}}Binaries
- @import install-neko-windows.yml
- @import test-windows.yml
- windows-test:
- needs: windows-build
- runs-on: windows-latest
- env:
- PLATFORM: windows
- TEST: ${{matrix.target}}
- HXCPP_COMPILE_CACHE: ~/hxcache
- ARCH: 32
- strategy:
- fail-fast: false
- matrix:
- # TODO jvm: https://github.com/HaxeFoundation/haxe/issues/8601
- # TODO enable lua after https://github.com/HaxeFoundation/haxe/issues/5024
- target: [macro, js, hl, cpp, java, cs, php, python, neko]
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- - uses: actions/download-artifact@v1
- with:
- name: win${{env.ARCH}}Binaries
- @import install-neko-windows.yml
- @import test-windows.yml
- linux-test:
- needs: linux-build
- runs-on: ubuntu-latest
- env:
- PLATFORM: linux64
- TEST: ${{matrix.target}}
- HXCPP_COMPILE_CACHE: ~/hxcache
- strategy:
- fail-fast: false
- matrix:
- target: [macro, js, hl, cpp, 'java,jvm', cs, php, python, lua, flash9, neko]
- include:
- - target: js
- # SAUCE: 1
- # SAUCE_TUNNEL_ID: 'linux-test'
- # SAUCE_BUILD: '${{env.GITHUB_RUN_NUMBER}}' # $(Build.BuildNumber)
- - target: hl
- APT_PACKAGES: cmake ninja-build libturbojpeg-dev
- - target: cpp
- APT_PACKAGES: gcc-multilib g++-multilib
- - target: lua
- APT_PACKAGES: ncurses-dev
- - target: flash9
- APT_PACKAGES: libglib2.0 libfreetype6 xvfb
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- - uses: actions/download-artifact@v1
- with:
- name: linuxBinaries
- @import install-neko-linux.yml
- @import test-linux.yml
- mac-test:
- needs: mac-build
- runs-on: macos-latest
- env:
- PLATFORM: mac
- TEST: ${{matrix.target}}
- HXCPP_COMPILE_CACHE: ~/hxcache
- strategy:
- fail-fast: false
- matrix:
- target: [macro, js, hl, cpp, 'java,jvm', cs, php, python, lua, flash9, neko]
- include:
- - target: hl
- BREW_PACKAGES: ninja
- steps:
- - uses: actions/checkout@master
- with:
- submodules: recursive
- - uses: actions/download-artifact@v1
- with:
- name: macBinaries
- @import install-neko-mac.yml
- @import test-mac.yml
|