mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-15 09:01:31 +00:00
61 lines
1.4 KiB
YAML
61 lines
1.4 KiB
YAML
name: Image Scripts
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- dev
|
|
paths:
|
|
- scripts/images/**
|
|
- images/**
|
|
- .github/workflows/image-scripts.yml
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
- dev
|
|
paths:
|
|
- scripts/images/**
|
|
- images/**
|
|
- .github/workflows/image-scripts.yml
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
image_scripts:
|
|
name: Image Scripts
|
|
runs-on: ubuntu-26.04
|
|
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v7
|
|
|
|
- name: Run image script tests + shellcheck
|
|
run: make test-images
|
|
|
|
eks_mkosi_image:
|
|
name: Build mkosi EKS image
|
|
# A fork PR's code must never run on a persistent self-hosted runner: it
|
|
# shares disk, caches and credentials with the release jobs.
|
|
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
|
|
runs-on: [self-hosted, ci-single]
|
|
concurrency:
|
|
group: eks-mkosi-image-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v7
|
|
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v7
|
|
with:
|
|
go-version-file: "go.mod"
|
|
# Self-hosted: the module + build cache already persists on local
|
|
# disk, and cache-save would re-upload hundreds of MB for nothing.
|
|
cache: false
|
|
|
|
- name: Build the image
|
|
run: make build-eks-node-mkosi-image
|