1# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
2freebsd_template: &FREEBSD_TEMPLATE
3  environment:
4    APPEND_LIB: /usr/local/lib
5    APPEND_INCLUDES: /usr/local/include
6
7  install_script: pkg install -y seabios gmake ninja bash
8                                 pkgconf python bison perl5
9                                 yajl lzo2 pixman argp-standalone
10                                 libxml2 glib git
11
12  build_script:
13    - cc --version
14    - ./configure --with-system-seabios=/usr/local/share/seabios/bios.bin
15    - gmake -j`sysctl -n hw.ncpu` clang=y
16
17task:
18  name: 'FreeBSD 13'
19  freebsd_instance:
20    image_family: freebsd-13-3
21  << : *FREEBSD_TEMPLATE
22
23task:
24  name: 'FreeBSD 14'
25  freebsd_instance:
26    image_family: freebsd-14-0
27  << : *FREEBSD_TEMPLATE
28
29task:
30  name: 'FreeBSD 15'
31  freebsd_instance:
32    image_family: freebsd-15-0-snap
33  << : *FREEBSD_TEMPLATE
34