Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.9 KiB
Newer Older
nrbffs's avatar
nrbffs committed
image: registry.gitlab.com/freifunk-region/stuttgart/buildenv:master

variables:
  GIT_SUBMODULE_STRATEGY: normal

stages:
  - build
Nico's avatar
Nico committed
  - package
nrbffs's avatar
nrbffs committed

.target: &target
nrbffs's avatar
nrbffs committed
  stage: build
  script:
    - make -C gluon update GLUON_SITEDIR="$CI_PROJECT_DIR"
Nico's avatar
Nico committed
    - make -C gluon GLUON_SITEDIR="$CI_PROJECT_DIR" GLUON_TARGET="$GLUON_TARGET" GLUON_BRANCH=nightly V=1 -j`nproc`
nrbffs's avatar
nrbffs committed
  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
Nico's avatar
Nico committed

package:
  stage: package
  dependencies:
    - target:ar71xx-generic
    - target:ar71xx-tiny
    - target:ar71xx-nand
    - target:brcm2708-bcm2708
    - target:brcm2708-bcm2709
    - target:ipq40xx
    - target:mpc85xx-generic
    - target:ramips-mt7621
    - target:x86-generic
    - target:x86-geode
    - target:x86-64
  script:
    - make -C gluon update GLUON_SITEDIR="$CI_PROJECT_DIR"
    - make -C gluon manifest GLUON_BRANCH=nightly GLUON_SITEDIR="$CI_PROJECT_DIR" V=1
  artifacts:
    paths:
      - gluon/output
    expire_in: 7 days