Compare commits

..

No commits in common. "development" and "2.0.88-RC" have entirely different histories.

19 changed files with 202 additions and 420 deletions

View file

@ -6,4 +6,3 @@ skip_list:
- no-changed-when # Commands should not change things if nothing needs doing.
- risky-shell-pipe # Shells that use pipes should set the pipefail option.
- literal-compare # Don't compare to literal True/False.
- var-naming[no-role-prefix] # Internal variables don't need role prefix.

View file

@ -25,7 +25,7 @@ jobs:
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v4
with:
fetch-depth: 1

View file

@ -18,7 +18,7 @@ jobs:
id-token: write
contents: read
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
with:
ref: development
@ -36,7 +36,7 @@ jobs:
./script/build_release dev
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v5
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_DEV }}
aws-region: ${{ secrets.AWS_ACCESS_REGION }}

View file

@ -12,17 +12,17 @@ jobs:
name: Test Pull Request
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions/setup-python@v6
- uses: actions/setup-python@v5
with:
python-version: '3.14' # renovate: datasource=github-tags depName=python
python-version: '3.13' # renovate: datasource=github-tags depName=python
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install ansible==13.2.0 # renovate: datasource=pypi depName=ansible
pip install ansible-lint==26.1.0 # renovate: datasource=pypi depName=ansible-lint
python -m pip install --upgrade pip
pip install ansible==10.2.0 # renovate: datasource=pypi
pip install ansible-lint==24.7.0 # renovate: datasource=pypi
- name: Syntax Check
run: |
@ -36,9 +36,9 @@ jobs:
name: Build Pull Request
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- uses: actions/setup-python@v6
- uses: actions/setup-python@v5
- name: Build PR release
run: |

View file

@ -18,7 +18,7 @@ jobs:
id-token: write
contents: write
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
with:
ref: RC
@ -39,7 +39,7 @@ jobs:
./script/build_release rc
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v5
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_STAGING }}
aws-region: ${{ secrets.AWS_ACCESS_REGION }}
@ -66,7 +66,7 @@ jobs:
- name: Extract release notes
id: extract-release-notes
uses: ffurrer2/extract-release-notes@v3
uses: ffurrer2/extract-release-notes@v2
- name: Create RC Release and Upload Assets
uses: svenstaro/upload-release-action@v2

View file

@ -17,7 +17,7 @@ jobs:
id-token: write
contents: write
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
with:
ref: master
@ -38,7 +38,7 @@ jobs:
./script/build_release release
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v5
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_PROD }}
aws-region: ${{ secrets.AWS_ACCESS_REGION }}
@ -61,7 +61,7 @@ jobs:
- name: Extract release notes
id: extract-release-notes
uses: ffurrer2/extract-release-notes@v3
uses: ffurrer2/extract-release-notes@v2
- name: Create Release and Upload Assets
uses: svenstaro/upload-release-action@v2

View file

@ -20,7 +20,7 @@ jobs:
id-token: write
contents: write
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
with:
ref: 'master'
@ -47,7 +47,7 @@ jobs:
./script/build_release rolling
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v5
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_ROLLING }}
aws-region: ${{ secrets.AWS_ACCESS_REGION }}

View file

@ -3,38 +3,7 @@
All notable changes to this project will be documented in this file.
## [2.0.90] - Unreleased
## [2.0.89] - 2025-11-08
### Added
- OpenSUSE 16.0 support with live ISO boot method
- Dasharo Tools Suite updated to v2.7.0 and v2.7.1
### Changed
- Updated Ansible to v12 for improved build system
- Updated ansible-lint to v24.12.2 with compatibility fixes
- Various distribution version updates:
- Arch Linux updated to 2025.11.01
- SmartOS updated to 20251030T000436Z
- CoreOS updated to 42.20251012.3.0-stable, 43.20251024.2.0-testing, 43.20251027.1.0-next
- IPFire updated to 2.29-core198
- Improved dependency tracking in GitHub workflows
- Updated GitHub Actions:
- actions/checkout to v5
- actions/setup-python to v6
- aws-actions/configure-aws-credentials to v5
### Fixed
- OpenSUSE 16.0 boot configuration now uses live ISO method with proper root= parameter
- Ansible-lint configuration updated to skip var-naming rule for internal variables
- CI/CD compatibility issues resolved between Ansible and ansible-lint versions
- Renovate configuration JSON syntax errors corrected
## [2.0.88] - 2025-08-09
## [2.0.88] - Unreleased
### Added
@ -55,6 +24,10 @@ All notable changes to this project will be documented in this file.
### Fixed
- Loading of TFTP menu files (fixed HOSTNAME typo): local-vars.ipxe, HOSTNAME-${hostname}.ipxe,
MAC-${mac:hexraw}.ipxe, MAC-${mac:hexhyp}.ipxe and custom menu.ipxe from the
root of the tftp server. The root `tftp-root-path` is a variable and can be
set in `local-vars.ipxe` to override. The default is `/`
- Fedora CoreOS kernel filename format corrected
### Removed

File diff suppressed because it is too large Load diff

View file

@ -1,14 +1,5 @@
{
"extends": [
"config:recommended"
],
"regexManagers": [
{
"fileMatch": ["^\\.github\\/workflows\\/.*\\.ya?ml$"],
"matchStrings": [
"pip(?:3)?\\s+install(?:\\s+(?:-U|--upgrade))?\\s+(?<depName>[A-Za-z0-9_.+-]+(?:\\[[^\\]]+\\])?)==(?<currentValue>\\d+(?:\\.\\d+)*)"
],
"datasourceTemplate": "pypi"
}
]
}

View file

@ -157,8 +157,8 @@ releases:
mirror: http://dl-cdn.alpinelinux.org
name: Alpine Linux
versions:
- code_name: v3.23
name: '3.23'
- code_name: v3.22
name: '3.22'
- code_name: edge
name: Edge (development)
archlinux:
@ -168,8 +168,8 @@ releases:
mirror: mirrors.kernel.org
name: Arch Linux
versions:
- code_name: 2026.01.01
name: 2026.01.01
- code_name: 2025.08.01
name: 2025.08.01
blackarch:
enabled: true
menu: linux
@ -195,11 +195,11 @@ releases:
mirror: https://builds.coreos.fedoraproject.org
name: Fedora CoreOS
versions:
- code_name: 43.20260105.3.0
- code_name: 42.20250721.3.0
name: stable
- code_name: 43.20260119.2.1
- code_name: 42.20250803.2.0
name: testing
- code_name: 43.20260119.1.1
- code_name: 42.20250803.1.0
name: next
debian:
archive_mirror: http://archive.debian.org
@ -243,10 +243,10 @@ releases:
mirror: http://mirrors.kernel.org
name: Fedora
versions:
- code_name: 43
name: 43
- code_name: 42
name: 42
- code_name: 41
name: 41
flatcar:
enabled: true
menu: linux
@ -291,8 +291,8 @@ releases:
mirror: https://downloads.ipfire.org
name: IPFire
versions:
- code_name: 2.29-core199
name: 2.29 Core199
- code_name: 2.29-core196
name: 2.29 Core196
k3os:
enabled: true
menu: linux
@ -331,7 +331,7 @@ releases:
name: Ubuntu 24.04
- key: ubuntu-24.10
name: Ubuntu 24.10
version: v3.5.3
version: v3.5.0
kali:
base_dir: kali
enabled: true
@ -358,8 +358,6 @@ releases:
menu: linux
name: NixOS
versions:
- code_name: nixos-25.11
name: nixos-25.11
- code_name: nixos-25.05
name: nixos-25.05
- code_name: nixos-24.11
@ -403,18 +401,18 @@ releases:
base_dir: pub/OpenBSD
enabled: true
menu: bsd
mirror: http://cdn.openbsd.org
mirror: http://ftp.openbsd.org
name: OpenBSD
versions:
- code_name: '7.6'
image_ver: '76'
name: '7.6'
- code_name: '7.5'
image_ver: '75'
name: '7.5'
- code_name: snapshots
image_ver: '78'
name: 7.8 Latest Snapshot
- code_name: '7.8'
image_ver: '78'
name: '7.8'
- code_name: '7.7'
image_ver: '77'
name: '7.7'
image_ver: '76'
name: 7.6 Latest Snapshot
opensuse:
base_dir: distribution/leap
enabled: true
@ -422,10 +420,10 @@ releases:
mirror: http://download.opensuse.org
name: openSUSE
versions:
- code_name: '16.0'
name: openSUSE Leap 16.0
- code_name: '15.6'
name: openSUSE Leap 15.6
- code_name: '15.5'
name: openSUSE Leap 15.5
- code_name: tumbleweed
name: openSUSE tumbleweed
oracle:
@ -483,14 +481,14 @@ releases:
mirror: https://netboot.smartos.org/os/
name: SmartOS
versions:
- code_name: 20260122T000642Z
name: 20260122T000642Z
- code_name: 20260108T003758Z
name: 20260108T003758Z
- code_name: 20251211T000906Z
name: 20251211T000906Z
- code_name: 20251127T000410Z
name: 20251127T000410Z
- code_name: 20250807T000218Z
name: 20250807T000218Z
- code_name: 20250724T001011Z
name: 20250724T001011Z
- code_name: 20250710T000436Z
name: 20250710T000436Z
- code_name: 20250626T191621Z
name: 20250626T191621Z
talos:
enabled: true
menu: linux
@ -639,8 +637,6 @@ releases:
mirror: http://archive.ubuntu.com
name: Ubuntu
versions:
- code_name: questing
name: 25.10 Questing Quokka
- code_name: plucky
name: 25.04 Plucky Puffin
- code_name: oracular
@ -737,7 +733,7 @@ utilitiesefi:
enabled: true
name: Memtest86+ {{ endpoints.memtest86plus.version }}
type: memtest
util_path: ${live_endpoint}{{ endpoints.memtest86plus.path }}mt86p_x86_64
util_path: ${live_endpoint}{{ endpoints.memtest86plus.path }}memtest64.efi
version: '{{ endpoints.memtest86plus.version }}'
redorescue:
enabled: true
@ -797,7 +793,7 @@ utilitiespcbios32:
enabled: true
name: Memtest86+ {{ endpoints.memtest86plus.version }}
type: memtest
util_path: ${live_endpoint}{{ endpoints.memtest86plus.path }}mt86p_i586
util_path: ${live_endpoint}{{ endpoints.memtest86plus.path }}memtest32.bin
version: '{{ endpoints.memtest86plus.version }}'
shredos:
enabled: true
@ -869,7 +865,7 @@ utilitiespcbios64:
enabled: true
name: Memtest86+ {{ endpoints.memtest86plus.version }}
type: memtest
util_path: ${live_endpoint}{{ endpoints.memtest86plus.path }}mt86p_x86_64
util_path: ${live_endpoint}{{ endpoints.memtest86plus.path }}memtest64.bin
version: '{{ endpoints.memtest86plus.version }}'
redorescue:
enabled: true

View file

@ -82,7 +82,7 @@ set menu_pci 0
iseq ${platform} efi && goto efi ||
goto architectures_end
:efi
set menu_bsd 1
set menu_bsd 0
set menu_freedos 0
set menu_unix 0
set menu_pci 0
@ -121,7 +121,7 @@ goto clouds_end
:metal_arm64
set cmdline console=ttyAMA0,115200
set ipxe_disk netboot.xyz-metal-arm64-snp.efi
set menu_bsd 1
set menu_bsd 0
set menu_freedos 0
set menu_live 0
set menu_windows 0

View file

@ -10,12 +10,8 @@ menu BSD Installers - Current Arch [ ${arch} ]
item --gap BSD Based Operating Systems
{% for key, value in releases.items() | sort(attribute='1.name') %}
{% if value.enabled is defined and value.menu == "bsd" and value.enabled | bool %}
{% if key == "freebsd" %}
iseq ${platform} efi || item {{ key }} ${space} {{ value.name }}
{% else %}
item {{ key }} ${space} {{ value.name }}
{% endif %}
{% endif %}
{% endfor %}
choose menu || goto bsd_exit

View file

@ -30,7 +30,7 @@ goto flatcar_exit
:alpha
:edge
set release ${menu}
set base-url https://flatcar.cdn.cncf.io/${release}/${os_arch}-usr/current
set base-url http://${release}.release.flatcar-linux.net/${os_arch}-usr/current
kernel ${base-url}/flatcar_production_pxe.vmlinuz ${flatcar_firstboot} ${flatcar_params} flatcar.autologin=tty1 flatcar.autologin=ttyS0 initrd=flatcar_production_pxe_image.cpio.gz ${cmdline}
initrd ${base-url}/flatcar_production_pxe_image.cpio.gz
boot

View file

@ -30,7 +30,7 @@ chain ${memdisk} iso raw
goto openbsd_menu
:efi_boot
set src ${openbsd_mirror}/${openbsd_base_dir}/${ver}/${os_arch}/miniroot${image_ver}.img
set src ${openbsd_mirror}/${openbsd_base_dir}/${ver}/${os_arch}/install${image_ver}.img
imgfree
sanboot ${src}
goto openbsd_menu

View file

@ -69,30 +69,11 @@ choose version || goto opensuse_exit
set dir ${opensuse_base_dir}/${version}/repo/oss
iseq ${version} tumbleweed && set dir ${version}/repo/oss ||
# Tumbleweed ARM64 uses ports mirror
iseq ${version} tumbleweed && iseq ${os_arch} aarch64 && set dir ports/aarch64/${version}/repo/oss ||
# Check if version needs live ISO boot method (16.0 and later)
iseq ${version} 16.0 && set dir distribution/leap/${version}/repo/oss && set iso_dir distribution/leap/${version}/offline && set use_live_iso true ||
imgfree
set kernel_url boot/${os_arch}/loader
iseq ${os_arch} aarch64 && set kernel_url boot/${os_arch} ||
# Choose boot method based on version
isset ${use_live_iso} && goto opensuse_live_boot || goto opensuse_standard_boot
:opensuse_live_boot
kernel ${opensuse_mirror}/${dir}/${kernel_url}/linux root=live:${opensuse_mirror}/${iso_dir}/Leap-${version}-online-installer-${os_arch}.install.iso ${netsetup} ${params} {{ kernel_params }}
initrd ${opensuse_mirror}/${dir}/${kernel_url}/initrd
goto boot_os
:opensuse_standard_boot
kernel ${opensuse_mirror}/${dir}/${kernel_url}/linux ${netsetup} install=${opensuse_mirror}/${dir} ${params} {{ kernel_params }}
initrd ${opensuse_mirror}/${dir}/${kernel_url}/initrd
goto boot_os
:boot_os
echo MD5sums:
md5sum linux initrd
boot

View file

@ -12,33 +12,14 @@ set os_arch ${arch}
iseq ${os_arch} x86_64 && set os_arch x86_64 ||
iseq ${os_arch} arm64 && set os_arch aarch64 ||
item --gap ${os} Versions
{% set defined_versions = {} %}
{% for key, value in endpoints.items() | sort %}
{% if value.os == "oracle" %}
{% if value.version not in defined_versions %}
{% set _ = defined_versions.update({value.version: []}) %}
{% endif %}
{% set _ = defined_versions[value.version].append(value.arch) %}
{% endif %}
{% endfor %}
{% for version, archs in defined_versions.items() | sort %}
{% if archs | length > 1 %}
item {{ version }} ${space} ${os} {{ version }}
{% else %}
iseq ${os_arch} {{ archs[0] }} && item {{ version }} ${space} ${os} {{ version }} ||
item {{ value.version }} ${space} ${os} {{ value.version }}
{% endif %}
{% endfor %}
choose version || goto oracle_exit
goto ${version}
goto ${version}_${os_arch}
{% for version, archs in defined_versions.items() | sort %}
:{{ version }}
{% for arch in archs %}
iseq ${os_arch} {{ arch }} && goto {{ version }}_{{ arch }} ||
{% endfor %}
goto oracle_exit
{% endfor %}
{% for key, value in endpoints.items() | sort %}
{% if value.os == "oracle" %}
:{{ value.version }}_{{ value.arch }}

View file

@ -23,12 +23,6 @@ item pmg-normal ${space} ${os} Mail Gateway {{ value.version }}
item pmg-text ${space} ${os} Mail Gateway {{ value.version }} (Text)
item pmg-debug ${space} ${os} Mail Gateway {{ value.version }} (Debug)
{% endif %}
{% if value.os == "proxmox-datacenter-manager" %}
item --gap ${os} Datacenter Manager
item pdm-normal ${space} ${os} Datacenter Manager {{ value.version }}
item pdm-text ${space} ${os} Datacenter Manager {{ value.version }} (Text)
item pdm-debug ${space} ${os} Datacenter Manager {{ value.version }} (Debug)
{% endif %}
{% if value.os == "proxmox-ve" %}
item --gap ${os} VE
item pve-normal ${space} ${os} VE {{ value.version }}
@ -39,18 +33,6 @@ item pve-debug ${space} ${os} VE {{ value.version }} (Debug)
choose proxmox_choice || goto proxmox_exit
goto ${proxmox_choice}
:pdm-normal
set params splash=silent
goto boot-pdm
:pdm-text
set params splash=silent proxtui
goto boot-pdm
:pdm-debug
set params splash=verbose proxdebug
goto boot-pdm
:pve-normal
set params splash=silent
goto boot-pve
@ -113,19 +95,6 @@ initrd ${kernel_url}initrd
initrd ${kernel_url}proxmox.iso /proxmox.iso
boot
:boot-pdm
{% for key, value in endpoints.items() | sort %}
{% if value.os == "proxmox-datacenter-manager" %}
set kernel_url ${live_endpoint}{{ value.path }}
set proxmox_version {{ value.version }}
{% endif %}
{% endfor %}
imgfree
kernel ${kernel_url}vmlinuz vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet ${params} {{ kernel_params }}
initrd ${kernel_url}initrd
initrd ${kernel_url}proxmox.iso /proxmox.iso
boot
:boot-pve
{% for key, value in endpoints.items() | sort %}
{% if value.os == "proxmox-ve" %}

View file

@ -1 +1 @@
2.0.90
2.0.88