.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]