Skip to content
Snippets Groups Projects
.gitlab-ci.yml 4.06 KiB
.rules:
  rules:
    - changes:
      - src/**/*
      - 3rdp/**/*
      - ctrl/text.dat
      - xtrn/**/{GNUm,M}akefile
      - xtrn/**/*.{c,h,cpp,hpp,mk}

include:
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'openbsd'
      platform: 'amd64'
      tagname: 'OpenBSD'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'netbsd'
      platform: 'amd64'
      tagname: 'NetBSD'
      build_flags: 'RELEASE=1 USE_SYSTEM_CURSES=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'freebsd'
      platform: 'amd64'
      tagname: 'FreeBSD'
      build_flags: 'RELEASE=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'mingw32'
      platform: 'x86'
      tagname: 'FreeBSD'
      cross_platform: 'yes'
      build_flags: 'AR=mingw32-ar AS=mingw32-as CC=mingw32-gcc CXX=mingw32-g++ RANLIB=mingw32-ranlib WINDRES=mingw32-windres RELEASE=1'
      no_javascript: 'yes'
      has_curses: 'no'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'raspian'
      platform: 'aarch64'
      tagname: 'RaspberryPi'
      no_javascript: 'yes'
# NOTE: linux-sbbs builds gtkutils, so that would need to be fiddled with
#  - local: '.gitlab-ci-unix.yml'
#    inputs:
#      os: "linux"
#      platform: "x64"
#      tagname: "Linux"
#      cross_platform: "no"
#      build_flags: "RELEASE=1"
#      no_javascript: "no"

sbbs-linux:
  tags: [Linux]
  image: gcc
  stage: build
  extends: .rules
  script:
    - cd src/sbbs3
    - make RELEASE=1 all
    - make RELEASE=1 gtkutils
  artifacts:
    name: sbbs-linux-x64
    paths:
      - "src/sbbs3/*.exe.release/*"
      - "src/sbbs3/*.lib.release/*"
      - "src/sbbs3/*/*.exe.release/*"

smoketest-jsexec-linux:
  tags: [Linux]