Skip to content

Actually build gluon #6

Actually build gluon

Actually build gluon #6

Workflow file for this run

name: Gluon
on:
push:
env:
GLUON_RELEASE: v2021.1.2
PREVIEW_TARGETS: '["x86_64", "ar71xx-generic", "ar71xx-tiny"]'
jobs:
gather_targets:
name: Gather targets
runs-on: ubuntu-24.04
outputs:
targets: ${{ github.ref_type == 'tag' && steps.list.outputs.targets || env.PREVIEW_TARGETS }}
steps:
- uses: actions/checkout@v4
with:
repository: freifunk-gluon/gluon
ref: ${{ env.GLUON_RELEASE }}
- uses: actions/checkout@v4
with:
path: site
- if: github.ref_type == 'tag'
run: |
TARGETS=$(make list-targets)
# save to output as json
echo "targets=[\"${TARGETS//$'\n'/\",\"}\"]" >> $GITHUB_OUTPUT
id: list
build:
needs: gather_targets
name: Build Images
runs-on: ubuntu-24.04
strategy:
matrix:
target: ${{ fromJson(needs.gather_targets.outputs.targets) }}
steps:
- uses: actions/checkout@v4
with:
repository: freifunk-gluon/gluon
ref: ${{ env.GLUON_RELEASE }}
- uses: actions/checkout@v4
with:
path: site
- name: Prepare Gluon
run: make update
- name: Build Gluon Image
run: make GLUON_TARGET="${{ matrix.target }}"