Skip to content
Snippets Groups Projects
.gitlab-ci.yml 4.07 KiB
variables:
  BUILD_ARGS:
    description: "Extra arguments to pass on gmake command lines."

stages:
  - build
  - test
  - cleanup

.rules:
  rules:
    - changes:
      - src/**/*
      - 3rdp/**/*
      - ctrl/text.dat
      - xtrn/**/{GNUm,M}akefile
      - xtrn/**/*.{c,h,cpp,hpp,mk}
  allow_failure: true

include:
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'openbsd'
      platform: 'amd64'
      tagname: 'OpenBSD'
      build_flags: 'CC="ccache cc" CXX="ccache c++" RELEASE=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'netbsd'
      platform: 'amd64'
      tagname: 'NetBSD'
      build_flags: 'CC="ccache cc" CXX="ccache c++" RELEASE=1 USE_SYSTEM_CURSES=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'freebsd'
      platform: 'amd64'
      tagname: 'FreeBSD'
      build_flags: 'CC="ccache cc" CXX="ccache c++" RELEASE=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'raspian'
      platform: 'aarch64'
      tagname: 'RaspberryPi'
      no_javascript: 'yes'
      build_flags: 'CC="ccache cc" CXX="ccache c++" RELEASE=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: "linux"
      platform: "x64"
      tagname: "Linux"
      has_gtk: "yes"
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'mingw-w64'
      platform: 'x86'
      tagname: 'FreeBSD'
      cross_platform: 'yes'
      build_flags: 'AR=/home/admin/mingw-w32/bin/i686-w64-mingw32-ar AS=/home/admin/mingw-w32/bin/i686-w64-mingw32-as CC="ccache /home/admin/mingw-w32/bin/i686-w64-mingw32-gcc" CXX="ccache /home/admin/mingw-w32/bin/i686-w64-mingw32-g++" RANLIB=/home/admin/mingw-w32/bin/i686-w64-mingw32-ranlib WINDRES=/home/admin/mingw-w32/bin/i686-w64-mingw32-windres RELEASE=1'
      no_javascript: 'yes'
      has_curses: 'no'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'mingw-w64'
      platform: 'x64'
      tagname: 'FreeBSD'
      cross_platform: 'yes'
      build_flags: 'AR=/home/admin/mingw-w64/bin/x86_64-w64-mingw32-ar AS=/home/admin/mingw-w64/bin/x86_64-w64-mingw32-as CC="ccache /home/admin/mingw-w64/bin/x86_64-w64-mingw32-gcc" CXX="ccache /home/admin/mingw-w64/bin/x86_64-w64-mingw32-g++" RANLIB=/home/admin/mingw-w64/bin/x86_64-w64-mingw32-ranlib WINDRES=/home/admin/mingw-w64/bin/x86_64-w64-mingw32-windres RELEASE=1'
      no_javascript: 'yes'
      has_curses: 'no'
  - local: '.gitlab-ci-unix.yml'