2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-08-03 16:06:59 +00:00

Merge pull request #6 from VersatusHPC/feat/prepare-merge-upstream

Prepare for upstream merge
This commit is contained in:
Daniel Hilst
2026-01-26 13:55:32 -03:00
committed by GitHub
10 changed files with 37 additions and 36 deletions
-14
View File
@@ -10,17 +10,3 @@ jobs:
run: sudo apt-get install -y fakeroot reprepro devscripts debhelper libcapture-tiny-perl libjson-perl libsoap-lite-perl libdbi-perl libcgi-pm-perl quilt openssh-server dpkg looptools genometools software-properties-common
- name: Run tests
run: perl github_action_xcat_test.pl
# Note: github_action_xcat_test.pl is debian dependent, we
# need to generalize it before running on EL
# xcat_pr_test_el10:
# runs-on: ubuntu-latest
# container:
# image: rockylinux/rockylinux:10
# timeout-minutes: 60
# steps:
# - uses: actions/checkout@v4
# - name: Install dependencies
# run: dnf install -y fakeroot perl-Capture-Tiny perl-JSON perl-SOAP-Lite perl-DBI perl-CGI quilt openssh looptools
# - name: Run tests
# run: perl github_action_xcat_test.pl
+27 -15
View File
@@ -2,34 +2,45 @@
xCAT is a toolkit for deployment and administration of clusters of all sizes.
# xCAT sunset was only a quick eclipse
# Sunsetting xCAT and transitioning to Confluent
Since the news regarding the sunsetting of xCAT, we as a company, decided to continue the development providing fixes and patches for xCAT, including new OS releases while there's still interest available on the xCAT community for the product.
Dear xCAT Community,
We do believe that xCAT still have place in multiple systems, not only older ones but also new ones, and to affirm this belief, we are already delivering, as sign of commitment with the project:
As noted in our previous updates and during the informal BoF sessions at SC23 and SC24, the consortium has been focused on both completing the final work for xCAT and preparing for the transition to its successor.
* Enterprise Linux 10 support.
* Removal of `xcat-dep` repository hard dependency.
* Lots of quick fixes.
As committed, we delivered Enterprise Linux 9 (EL9) support in the xCAT 2.17 release. This represents the final planned enablement for xCAT.
xCAT3 is a forked release from the latest xCAT2 with some improvements and should be considered as a drop in replacement for existing xCAT installations.
xCAT is now officially being sunsetted. The consortium will not provide support beyond existing platforms, and Enterprise Linux 10 (EL10) will not be supported. Active development and all new feature work have transitioned fully to **Confluent**, which we recognise as the official successor to xCAT.
Repositories with binary packages, available at this moment only for Enteprise Linux 10, are available for installation:
https://mirror.versatushpc.com.br/opencattus/xcat3
While xCAT will remain in maintenance mode, with community pull requests still welcome and reviewed, there will be no new features or support for future operating systems.
We want also to thank for all the efforts made by the xCAT Consortium in the last years working to keep the product alive.
In summary:
The continued development of this project is delivered as-is and free of charge by [VersatusHPC](https://versatushpc.com.br).
- xCAT has delivered its final milestone with EL9 support.
- No EL10 or future OS enablement will be added.
- Community contributions are still accepted and reviewed.
- All development effort is now focused on **Confluent**, the successor to xCAT.
We want to sincerely thank the community for the years of contributions, support, and participation in shaping xCAT. We now look forward to continuing that journey with you in the **Confluent community**, where the future of open, vendor-agnostic cluster management will continue to grow.
For more information on **Confluent** and how to get started, please visit the **Confluent**: [Project Page](https://github.com/xcat2/confluent), [Documentation](https://xcat2.github.io/confluent-docs/) or [Confluent vs xCAT comparison](https://xcat2.github.io/confluent-docs/miscellaneous/confluentvxcat/).
With thanks,
The xCAT Consortium
# Documentation
Older xCAT documentation is hosted on Read The Docs: https://xcat-docs.readthedocs.io
xCAT Documentation is hosted on Read The Docs: https://xcat-docs.readthedocs.io
## Status
xCAT3 is being rebuilt and in beta phase. We expect to deliver a General Availability release until the end of 2025.
| xCAT Version | Build Status |
|---|---|
| Latest (master branch) | [![Documentation Status](https://readthedocs.org/projects/xcat-docs/badge/?version=latest)](https://xcat-docs.readthedocs.io/en/latest/) |
| Stable (latest release) | [![Documentation Status](https://readthedocs.org/projects/xcat-docs/badge/?version=stable)](https://xcat-docs.readthedocs.io/en/stable/) |
Looking for [legacy versions](https://readthedocs.org/projects/xcat-docs/versions/)?
Looking for [older versions](https://readthedocs.org/projects/xcat-docs/versions/)?
# Open Source License
@@ -37,4 +48,5 @@ xCAT is made available under the EPL license: https://opensource.org/licenses/ec
# Developers
Want to help? Check out the original [developers guide](http://xcat-docs.readthedocs.io/en/latest/developers). For now similar rules applies.
Want to help? Check out the [developers guide](http://xcat-docs.readthedocs.io/en/latest/developers)!
+1 -1
View File
@@ -1 +1 @@
RC1
snap000000000000
+1 -1
View File
@@ -1 +1 @@
3.0.0
2.18.0
+1 -1
View File
@@ -89,7 +89,7 @@ if [ "$SETUP" = "1" ];then
apt-get -y install $REPREPO $DEVSCRIPTS $DEBHELPER $QUILT
echo "Finised setup for xcat-dep build. Rerun this script with SETUP=0 LOCAL_KEY=1 flags"
echo "Finished setup for xcat-dep build. Rerun this script with SETUP=0 LOCAL_KEY=1 flags"
exit 1
fi
+1 -1
View File
@@ -269,7 +269,7 @@ else # linux
echo "Error: rpmbuild does not appear to be installed or working."
exit 2
fi
RPMROOT="/root/rpmbuild"
RPMROOT=`rpmbuild --eval '%_topdir' xCATsn/xCATsn.spec`
if [ $? -gt 0 ]; then
echo "Error: Could not determine rpmbuild's root directory."
exit 2
+1 -1
View File
@@ -2228,7 +2228,7 @@ sub CheckVersion
Example:
my $os=(xCAT::Utils->osver{ ...}
Comments:
type=all does not return platform for backward compatibility reasons
none
=cut
+2 -1
View File
@@ -54,7 +54,7 @@ MStatus()
}
if [ -f /etc/init.d/functions ]; then
#echo RH
# EL8-
. /etc/init.d/functions
START_DAEMON=daemon
STATUS=MStatus
@@ -62,6 +62,7 @@ if [ -f /etc/init.d/functions ]; then
LOG_FAILURE=RHFailure
LOG_WARNING=passed
elif [ -f /etc/rc.d/init.d/functions ]; then
# EL9+
. /etc/rc.d/init.d/functions
START_DAEMON=daemon
STATUS=MStatus
@@ -25,7 +25,7 @@ mkdir -p $XCATDIR/cert
cd $XCATDIR/cert
sed -i "s/#XCATCASAN#/DNS.1 = `hostname --long`\nDNS.2 = `hostname --short`/g" $XCATCADIR/openssl.cnf
openssl genrsa -out server-key.pem 2048
openssl req -config $XCATCADIR/openssl.cnf -new -key server-key.pem -out server-req.pem -extensions server -subj "/CN=$CNA"
openssl req -config $XCATCADIR/openssl.cnf -new -key server-key.pem -out server-req.pem -subj "/CN=$CNA"
cp server-req.pem $XCATDIR/ca/`hostname`.csr
cd -
cd $XCATDIR/ca
+2
View File
@@ -40,6 +40,8 @@ Requires: xCAT-server = 4:%{version}-%{release}
%if %nots390x
Requires: xCAT-probe = 4:%{version}-%{release}
Requires: xCAT-genesis-scripts-x86_64 = 1:%{version}-%{release}
Requires: xCAT-genesis-scripts-ppc64 = 1:%{version}-%{release}
%endif
Requires: rsync