Skip to content

Commit 9698d13

Browse files
Merge pull request #78 from yuravk/master
Rename kickstart files for Kitten to match naming requirements
2 parents 25609f0 + 13b6242 commit 9698d13

5 files changed

+38
-35
lines changed

.github/workflows/build-rpi-github-hosted.yml

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,15 @@ on:
3434
default: '9'
3535
type: choice
3636
options:
37-
- 10k
37+
- 10-kitten
3838
- 9
3939
- 8
4040

41+
iteration:
42+
description: 'Kitten 10 build iteration'
43+
required: true
44+
default: '0'
45+
4146
store_as_artifact:
4247
description: "Store images to the workflow Artifacts"
4348
required: true
@@ -74,7 +79,7 @@ jobs:
7479
- version_major: '8'
7580
partitioning: 'gpt'
7681
# 10-kitten has no MBR image
77-
- version_major: '10k'
82+
- version_major: '10-kitten'
7883
partitioning: 'mbr'
7984

8085
steps:
@@ -85,43 +90,48 @@ jobs:
8590
sudo apt-get -y update
8691
sudo apt-get -y install xz-utils unzip rpm
8792
88-
- name: Prepare AlmaLinux Minor version number
93+
- name: Set environment variables
8994
run: |
90-
version_major=${{ inputs.version_major }}
91-
version_major=${version_major%k}
95+
# Set environment variables
96+
version_major=${{ matrix.version_major }}
97+
version_minor=
98+
code_name_var=${{ matrix.version_major }}
99+
kickstart_var=${{ matrix.version_major }}
100+
iteration=
101+
92102
case ${{ inputs.version_major }} in
93-
*k) ## Kitten
94-
release_url="https://repo.almalinux.org/almalinux-kitten/almalinux-kitten-release-latest-${version_major}.aarch64.rpm"
95-
container_version="${version_major}-kitten"
96-
kitten="Kitten"
103+
10-kitten)
104+
version_major=10
105+
code_name_var="Kitten"
106+
kickstart_var="${code_name_var}-${version_major}"
107+
iteration=.${{ inputs.iteration }}
108+
release_str="${code_name_var} ${version_major}"
97109
;;
98110
*)
99111
release_url="https://repo.almalinux.org/almalinux/almalinux-release-latest-${version_major}.aarch64.rpm"
100-
container_version="${version_major}"
112+
release=$(rpm -q --qf="%{VERSION}\n" ${release_url} 2>/dev/null)
113+
version_minor=.$(cut -d '.' -f 2 <<< "$release")
114+
release_str="${version_major}${version_minor}"
101115
;;
102116
esac
103-
release=$(rpm -q --qf="%{VERSION}\n" ${release_url} 2>/dev/null)
104-
version_minor=$(cut -d '.' -f 2 <<< "$release")
105-
[ "x${kitten}" != "x" ] && echo "kitten=${kitten} " >> $GITHUB_ENV
106-
[ "x${release}" != "x" ] && echo "full_release_version=${release}" >> $GITHUB_ENV
107-
[ "x${version_major}" != "x" ] && echo "version_major=${version_major}" >> $GITHUB_ENV
108-
[ "x${version_minor}" != "x" ] && echo "version_minor=${version_minor}" >> $GITHUB_ENV
117+
118+
# Release string, 8.10, 9.5 or Kitten 10
119+
echo "release_str=${release_str}" >> $GITHUB_ENV
120+
109121
# Use AlmaLinux 9 to build 10 images since appliance-tools not available in 10 yet
110122
container_version=${version_major}
111123
[ "x${container_version}" = "x10" ] && container_version=9
112124
echo "container_version=${container_version}" >> $GITHUB_ENV
113125
114-
- name: Prepare some environment stuff
115-
run: |
116126
# Path to the python3-imgcreate fs.py
117-
case ${{ env.container_version }} in
127+
case ${container_version} in
118128
8)
119129
python3_imgcreate=/usr/lib/python3.6/site-packages/imgcreate/
120130
;;
121131
9)
122132
python3_imgcreate=/usr/lib/python3.9/site-packages/imgcreate/
123133
;;
124-
10|10k)
134+
10*)
125135
python3_imgcreate=/usr/lib/python3.12/site-packages/imgcreate/
126136
;;
127137
*)
@@ -147,23 +157,16 @@ jobs:
147157
echo "need_pkgs=${need_pkgs}" >> $GITHUB_ENV
148158
149159
# Kickstart file name
150-
kickstart="AlmaLinux-${{ inputs.version_major }}-RaspberryPi-${{ matrix.image_types }}-${{ matrix.partitioning }}.aarch64.ks"
160+
kickstart="AlmaLinux-${kickstart_var}-RaspberryPi-${{ matrix.image_types }}-${{ matrix.partitioning }}.aarch64.ks"
151161
echo "kickstart=${kickstart}" >> $GITHUB_ENV
152162
153163
# Appliance Tools results directory
154164
rpi_image_resultdir="/rpi-image"
155165
echo "rpi_image_resultdir=${rpi_image_resultdir}" >> $GITHUB_ENV
156166
157167
# Image file base name
158-
if [ "x${{ env.kitten }}" = "x" ]; then
159-
image_name="AlmaLinux-${{ env.version_major }}-RaspberryPi-${{ matrix.partitioning }}-${{ env.full_release_version }}-${date_stamp}.aarch64"
160-
[ "${{ matrix.image_types }}" = "gnome" ] && image_name="AlmaLinux-${{ env.version_major }}-RaspberryPi-GNOME-${{ matrix.partitioning }}-${{ env.full_release_version }}-${date_stamp}.aarch64"
161-
else
162-
# Kitten
163-
image_name="AlmaLinux-Kitten-RaspberryPi-${{ matrix.partitioning }}-${{ env.version_major }}-${date_stamp}.aarch64"
164-
# Kitten GNOME
165-
[ "${{ matrix.image_types }}" = "gnome" ] && image_name="AlmaLinux-Kitten-RaspberryPi-GNOME-${{ matrix.partitioning }}-${{ env.version_major }}-${date_stamp}.aarch64"
166-
fi
168+
image_name="AlmaLinux-${code_name_var}-RaspberryPi-${{ matrix.partitioning }}-${version_major}${version_minor}-${date_stamp}${iteration}.aarch64"
169+
[ "${{ matrix.image_types }}" = "gnome" ] && image_name="AlmaLinux-${code_name_var}-RaspberryPi-GNOME-${{ matrix.partitioning }}-${version_major}${version_minor}-${date_stamp}${iteration}.aarch64"
167170
echo "image_name=${image_name}" >> $GITHUB_ENV
168171
169172
- name: Install KVM and libvirt packages
@@ -267,7 +270,7 @@ jobs:
267270
appliance-creator \
268271
-c ${{ env.kickstart }} \
269272
-d -v --logfile ${{ env.rpi_image_resultdir }}/${{ env.image_name }}.log \
270-
--cache ./cache8 --no-compress \
273+
--cache ./cache --no-compress \
271274
-o ${{ env.rpi_image_resultdir }} --format raw --name ${{ env.image_name }} | \
272275
tee ${{ env.rpi_image_resultdir }}/${{ env.image_name }}.log.2
273276
@@ -489,7 +492,7 @@ jobs:
489492
MATTERMOST_CHANNEL: ${{ vars.MATTERMOST_CHANNEL }}
490493
MATTERMOST_USERNAME: ${{ github.triggering_actor }}
491494
TEXT: |
492-
**AlmaLinux OS ${{ env.kitten }}${{ env.full_release_version}} Raspberry Pi image Build** `${{ env.date_time_stamp }}` generated by the GitHub [Action](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})
495+
**AlmaLinux OS ${{ env.release_str }} Raspberry Pi image Build** `${{ env.date_time_stamp }}` generated by the GitHub [Action](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})
493496
494497
:almalinux: **${{ matrix.image_types }} ${{ matrix.partitioning }}**
495498

.github/workflows/build-rpi.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ jobs:
151151
10-kitten)
152152
version_major=10
153153
code_name_var="Kitten"
154-
kickstart_var=10k # TODO: this should be 'kitten-10' or '10-kitten'
154+
kickstart_var="${code_name_var}-${version_major}"
155155
iteration=.${{ inputs.iteration }}
156156
release_str="${code_name_var} ${version_major}"
157157
;;

build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ then
2626
fi
2727

2828
VARIANT=${1}
29-
VER=$(echo $VARIANT | sed -e 's|[^0-9k?]||g')
29+
VER=$(echo $VARIANT | sed -e 's|[^0-9]||g')
30+
[[ "${VARIANT}" == *"Kitten"* ]] && VER=10k
3031

3132
if [ ! -f ${SCRIPT_DIR}/kickstart/${VARIANT}.aarch64.ks ]
3233
then
@@ -48,4 +49,3 @@ sudo appliance-creator \
4849
--cache ${SCRIPT_DIR}/cache${VER} --no-compress \
4950
-o $(pwd) --format raw --name ${VARIANT}-${DATE}.aarch64 | \
5051
tee /var/tmp/${VARIANT}-${DATE}.aarch64.ks.log.2
51-

0 commit comments

Comments
 (0)