Skip to content

Commit d93bf63

Browse files
Merge pull request #255 from yuravk/master
Enhance migration from EL10
2 parents 4689782 + 66c198b commit d93bf63

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
branches: [ master ]
1010

1111
schedule:
12-
# run every Monmday at 03:00 UTC
12+
# run every Monday at 03:00 UTC
1313
- cron: '00 03 * * 1'
1414

1515
# Allows you to run this workflow manually from the Actions tab
@@ -51,6 +51,7 @@ jobs:
5151
matrix:
5252
# OSs image:tag
5353
image_tag:
54+
- "oraclelinux:10"
5455
- "redhat/ubi10:latest"
5556
- "quay.io/centos/centos:stream10"
5657
- "rockylinux/rockylinux:10"
@@ -92,6 +93,12 @@ jobs:
9293
- image_tag: "virtuozzo/vzlinux8:latest"
9394
platform: linux/arm64
9495

96+
# Oracle Linux 10
97+
- image_tag: "oraclelinux:10"
98+
platform: linux/ppc64le
99+
- image_tag: "oraclelinux:10"
100+
platform: linux/s390x
101+
95102
# Oracle Linux 9
96103
- image_tag: "oraclelinux:9"
97104
platform: linux/ppc64le

almalinux-deploy.sh

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ REMOVE_PKGS=("centos-linux-release" "centos-gpg-keys" "centos-linux-repos" \
4747
"axtsn-client-tools" "axtsn-setup" "dnf-axtu-plugin" \
4848
"NetworkManager-config-connectivity-miraclelinux" \
4949
"oraclelinux-release" "oraclelinux-release-el8" \
50-
"oraclelinux-release-el9" "python3-gobject-base-noarch" \
50+
"oraclelinux-release-el9" "oraclelinux-release-el10" "python3-gobject-base-noarch" \
5151
"redhat-release" "redhat-release-eula" \
5252
"rocky-release" "rocky-gpg-keys" "rocky-repos" \
5353
"rocky-obsolete-packages" "libblockdev-btrfs" \
@@ -63,21 +63,21 @@ REPO_ENABLED_LIST_FILE=/var/run/almalinux-deploy-statuses/repo_list_enabled
6363
# Map AlmaLinux to various EL repos
6464
declare -A repo_map
6565
# AlmaLinux CentOS Rocky MiracleLinux Virtuozzo OracleLinux RedHat
66-
repo_map["extras"]="extras extras-common 9-latest-extras ol8_addons ol9_addons"
66+
repo_map["extras"]="extras extras-common 9-latest-extras 10-latest-extras ol8_addons ol9_addons ol10_addons"
6767
# High Availability repository on 8
6868
repo_map["ha"]="ha 8-latest-HighAvailability rhel-8-for-x86_64-highavailability-e4s-rpms rhel-8-for-x86_64-highavailability-eus-rpms rhel-8-for-x86_64-highavailability-rpms"
6969
# High Availability repository on 9
70-
repo_map["highavailability"]="highavailability 9-latest-HighAvailability ha rhel-9-for-x86_64-highavailability-e4s-rpms rhel-9-for-x86_64-highavailability-eus-rpms rhel-9-for-x86_64-highavailability-rpms"
70+
repo_map["highavailability"]="highavailability 9-latest-HighAvailability 10-latest-HighAvailability ha rhel-9-for-x86_64-highavailability-e4s-rpms rhel-9-for-x86_64-highavailability-eus-rpms rhel-9-for-x86_64-highavailability-rpms rhel-10-for-x86_64-highavailability-e4s-rpms rhel-10-for-x86_64-highavailability-eus-rpms rhel-10-for-x86_64-highavailability-rpms"
7171
repo_map["nfv"]="nfv rhel-9-for-x86_64-nfv-e4s-rpms rhel-9-for-x86_64-nfv-rpms"
7272
repo_map["plus"]="plus"
7373
# PowerTools repository on 8
7474
repo_map["powertools"]="powertools 8-latest-PowerTools ol8_codeready_builder ol8_distro_builder codeready-builder-for-rhel-8-x86_64-eus-rpms codeready-builder-for-rhel-8-x86_64-rpms ubi-8-codeready-builder ubi-8-codeready-builder-rpms"
7575
# PowerTools repository on 9
76-
repo_map["crb"]="crb 9-latest-PowerTools powertools ol9_codeready_builder ol9_distro_builder codeready-builder-for-rhel-9-x86_64-eus-rpms codeready-builder-for-rhel-9-x86_64-rpms ubi-9-codeready-builder-rpms"
77-
repo_map["resilientstorage"]="resilientstorage resilient-storage 9-latest-ResilientStorage rhel-8-for-x86_64-resilientstorage-eus-rpms rhel-9-for-x86_64-resilientstorage-eus-rpms rhel-8-for-x86_64-resilientstorage-rpms rhel-9-for-x86_64-resilientstorage-rpms"
78-
repo_map["rt"]="rt rhel-8-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-e4s-rpms "
79-
repo_map["sap"]="sap rhel-8-for-x86_64-sap-netweaver-e4s-rpms rhel-8-for-x86_64-sap-netweaver-eus-rpms rhel-8-for-x86_64-sap-netweaver-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-netweaver-eus-rpms rhel-9-for-x86_64-sap-netweaver-rpms"
80-
repo_map["saphana"]="saphana rhel-8-for-x86_64-sap-solutions-e4s-rpms rhel-8-for-x86_64-sap-solutions-eus-rpms rhel-8-for-x86_64-sap-solutions-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpms rhel-9-for-x86_64-sap-solutions-eus-rpms rhel-9-for-x86_64-sap-solutions-rpms"
76+
repo_map["crb"]="crb 9-latest-PowerTools 10-latest-PowerTools powertools ol9_codeready_builder ol9_distro_builder ol10_codeready_builder ol10_distro_builder codeready-builder-for-rhel-9-x86_64-eus-rpms codeready-builder-for-rhel-9-x86_64-rpms ubi-9-codeready-builder-rpms codeready-builder-for-rhel-10-x86_64-eus-rpms codeready-builder-for-rhel-10-x86_64-rpms ubi-10-codeready-builder-rpms"
77+
repo_map["resilientstorage"]="resilientstorage resilient-storage 9-latest-ResilientStorage 10-latest-ResilientStorage rhel-8-for-x86_64-resilientstorage-eus-rpms rhel-9-for-x86_64-resilientstorage-eus-rpms rhel-10-for-x86_64-resilientstorage-eus-rpms rhel-8-for-x86_64-resilientstorage-rpms rhel-9-for-x86_64-resilientstorage-rpms rhel-10-for-x86_64-resilientstorage-rpms"
78+
repo_map["rt"]="rt rhel-8-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-rpms rhel-9-for-x86_64-rt-e4s-rpms rhel-10-for-x86_64-rt-rpms rhel-10-for-x86_64-rt-e4s-rpms"
79+
repo_map["sap"]="sap rhel-8-for-x86_64-sap-netweaver-e4s-rpms rhel-8-for-x86_64-sap-netweaver-eus-rpms rhel-8-for-x86_64-sap-netweaver-rpms rhel-9-for-x86_64-sap-netweaver-e4s-rpms rhel-9-for-x86_64-sap-netweaver-eus-rpms rhel-9-for-x86_64-sap-netweaver-rpms rhel-10-for-x86_64-sap-netweaver-e4s-rpms rhel-10-for-x86_64-sap-netweaver-eus-rpms rhel-10-for-x86_64-sap-netweaver-rpms"
80+
repo_map["saphana"]="saphana rhel-8-for-x86_64-sap-solutions-e4s-rpms rhel-8-for-x86_64-sap-solutions-eus-rpms rhel-8-for-x86_64-sap-solutions-rpms rhel-9-for-x86_64-sap-solutions-e4s-rpms rhel-9-for-x86_64-sap-solutions-eus-rpms rhel-9-for-x86_64-sap-solutions-rpms rhel-10-for-x86_64-sap-solutions-e4s-rpms rhel-10-for-x86_64-sap-solutions-eus-rpms rhel-10-for-x86_64-sap-solutions-rpms"
8181

8282
# List of packages separated with comma to be excluded on dnf distro-sync
8383
# like, --exclude=pkg1*,pkg2*
@@ -459,13 +459,16 @@ EOF
459459
}
460460

461461
assert_supported_filesystem() {
462+
local -r os_version="${1%%.*}"
462463
if get_status_of_stage "assert_supported_filesystem"; then
463464
return 0
464465
fi
465466
local result
466467
if result=$(df -Th | awk '{print $2}' | grep btrfs); then
467-
report_step_error "${result} is not supported filesystem"
468-
exit 1
468+
if [[ "${os_version}" -lt "10" ]]; then
469+
report_step_error "${result} is not supported filesystem for EL ${os_version}"
470+
exit 1
471+
fi
469472
fi
470473
save_status_of_stage "assert_supported_filesystem"
471474
}
@@ -985,6 +988,7 @@ grub_update() {
985988
grub2-mkconfig -o /etc/grub2.cfg
986989
fi
987990
fi
991+
report_step_done "Update GRUB configuration"
988992
save_status_of_stage "grub_update"
989993
}
990994

@@ -1008,6 +1012,7 @@ that won't boot in Secure Boot mode anymore:\n"
10081012
echo "If you don't need them, you can remove them by using the 'dnf remove" \
10091013
"${output}' command"
10101014
fi
1015+
report_step_done "Check custom kernel"
10111016
save_status_of_stage "check_custom_kernel"
10121017
}
10131018

@@ -1313,7 +1318,7 @@ main() {
13131318
#os_version="$(get_os_release_var 'VERSION_ID')"
13141319
#os_version="${os_version%%.*}"
13151320
assert_supported_system "${os_type}" "${os_version}" "${arch}"
1316-
assert_supported_filesystem
1321+
assert_supported_filesystem "${os_version}"
13171322
assert_dnf_plugins_core
13181323
check_local_repo "${os_version}" "${arch}"
13191324
get_enabled_repos

0 commit comments

Comments
 (0)