Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.81 KiB
Newer Older
Deucе's avatar
Deucе committed
variables:
  BUILD_ARGS:
    description: "Extra arguments to pass on gmake command lines."

.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'
Deucе's avatar
Deucе committed
      build_flags: 'RELEASE=1 USE_SYSTEM_CURSES=1'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'freebsd'
      platform: 'amd64'
      tagname: 'FreeBSD'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'mingw32'
      platform: 'x86'
      tagname: 'FreeBSD'
      cross_platform: 'yes'
Deucе's avatar
Deucе committed
      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'
Deucе's avatar
Deucе committed
      has_curses: 'no'
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: 'raspian'
      platform: 'aarch64'
      tagname: 'RaspberryPi'
      no_javascript: 'yes'
Deucе's avatar
Deucе committed
  - local: '.gitlab-ci-unix.yml'
    inputs:
      os: "linux"
      platform: "x64"
      tagname: "Linux"
      has_gtk: "yes"
smoketest-jsexec-linux:
  tags: [Linux]
  image: gcc
  stage: test
  extends: .rules
    - export LD_LIBRARY_PATH=$(realpath *.lib.release)
    - "*.exe.release/jsexec -C -c../../ctrl -r 'exit(0)'"
Deucе's avatar
Deucе committed
  dependencies: ["linux-x64 [sbbs]"]
"windows-x86 [sbbs]":
  tags: [Windows]
    - cd src/xpdev
    - make
    - cd ../../src/sbbs3
    - cd ../../../xtrn/sbj
    - make
    - cd ../tbd
    - make
      - "src/sbbs3/*.exe.release/*.exe"
      - "src/sbbs3/*.dll.release/*.dll"
      - "src/sbbs3/*/*.exe.release/*.exe"
"windows-x86 [sexpots]":
  tags: [Windows]
  stage: build
  script:
    - cd src/sexpots
    - .\release.bat
  artifacts:
    name: sexpots-win32
    paths:
      - "src/sexpots/Release/*.exe"

"windows-x86 [svdm]":
  tags: [Windows]
  stage: build
  extends: .rules
  script:
    - cd src/vdmodem
    - .\release.bat
  artifacts:
    name: svdm-win32
    paths:
      - "src/vdmodem/Release/*.exe"

"windows-x86 [syncterm-msvc]":
  tags: [Windows]
  stage: build
  extends: .rules
  script:
    - cd src/syncterm
    - .\release.bat
  artifacts:
    name: syncterm-msvc
    paths:
      - "src/syncterm/Release/*.exe"

"freebsd-amd64 [sbbs-noskeeters]":
  extends:
    - .freebsd-build
    - "freebsd-amd64 [sbbs]"
  variables:
    BUILDPFLAGS: "RELEASE=1 WITHOUT_MOSQUITTO=1"