image: registry.gitlab.com/freifunk-region/stuttgart/buildenv:master

variables:
  GIT_SUBMODULE_STRATEGY: normal

stages:
  - build

.target: &target
  stage: build
  script:
    - make -C gluon update GLUON_SITEDIR="$CI_PROJECT_DIR"
    - make -C gluon GLUON_SITEDIR="$CI_PROJECT_DIR" GLUON_TARGET="$GLUON_TARGET" V=1 -j`nproc`
  artifacts: 
    paths:
      - gluon/output/
    expire_in: 1 day
 
target:ar71xx-generic:
  <<: *target
  variables:
    GLUON_TARGET: ar71xx-generic
 
target:ar71xx-nand:
  <<: *target
  variables:
    GLUON_TARGET: ar71xx-nand
 
target:ar71xx-tiny:
  <<: *target
  variables:
    GLUON_TARGET: ar71xx-tiny
 
target:brcm2708-bcm2708:
  <<: *target
  variables:
    GLUON_TARGET: brcm2708-bcm2708
 
target:brcm2708-bcm2709:
  <<: *target
  variables:
    GLUON_TARGET: brcm2708-bcm2709
 
target:mpc85xx-generic:
  <<: *target
  variables:
    GLUON_TARGET: mpc85xx-generic
 
target:ipq40xx:
  <<: *target
  variables:
    GLUON_TARGET: ipq40xx
 
target:ramips-mt7621:
  <<: *target
  variables:
    GLUON_TARGET: ramips-mt7621
 
target:ramips-mt76x8:
  <<: *target
  variables:
    GLUON_TARGET: ramips-mt76x8
 
target:x86-generic:
  <<: *target
  variables:
    GLUON_TARGET: x86-generic
 
target:x86-geode:
  <<: *target
  variables:
    GLUON_TARGET: x86-geode
 
target:x86-64:
  <<: *target
  variables:
    GLUON_TARGET: x86-64