Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rocky8temp #14

Open
wants to merge 833 commits into
base: v5.5.4patched
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
833 commits
Select commit Hold shift + click to select a range
d414b29
[XrdZip] Include <cstdint> for standard int types
amadio Nov 2, 2023
b76fdb2
[XrdSfs] Include <cstdint> for standard int types
amadio Nov 2, 2023
42993eb
[XrdSec] Add XrdOucErrInfo and XrdSecEntity forward declarations
amadio Nov 2, 2023
4c3e424
[XrdPosix] Include <cstring> for strlen()
amadio Nov 2, 2023
648ca15
[XrdHeaders] Install missing header dependencies
amadio Nov 2, 2023
097539b
[XrdHeaders] Conditionally install XrdVoms.hh
amadio Nov 3, 2023
162f9c2
[XrdCks] Include <time.h> for time_t
amadio Nov 3, 2023
07a76d4
[XrdZip] Include <sys/types.h> for dev_t/mode_t with MUSL
amadio Nov 3, 2023
886eaf3
[XrdPosix] Include sys/types.h for dev_t/mode_t with MUSL
amadio Nov 3, 2023
aedcbb7
[XrdEc] Do not install headers when using bundled isa-l
amadio Nov 3, 2023
9566f43
[CI] Install only missing dependencies with brew
amadio Nov 3, 2023
9a77983
[CI] Allow a few retries of failed tests on macOS
amadio Nov 10, 2023
89fb45b
[CMake] Do not run tests if build fails in test.cmake
amadio Nov 13, 2023
06470b0
[Xrd] Initialize pidFN to pidpath base directory if an error occurs
amadio Nov 16, 2023
548ea40
Fix maybe-uninitialized warning
ellert Nov 19, 2023
fdac0a7
Avoid /tmp when running some tests
ellert Nov 22, 2023
61f280c
[SciTokens] Initialize SecEntity.addrInfo to avoid SEGV
smithdh Nov 20, 2023
fde7669
If extended attributes are not supported xattr->Get() returns
ellert Nov 22, 2023
b021f3c
[XrdSecgsi] Fix crashes of xrdgsitest when CA is not properly setup
amadio Nov 22, 2023
d9ef244
Switch from using a cert file to a cert chain file
bbockelm Nov 20, 2023
6ac1e7c
Reapply the fix to tests/XrdClTests/LocalFileHandlerTest.cc also to
ellert Nov 27, 2023
6cf0871
PATH_MAX / MAXPATHLEN might be undefined
ellert Nov 27, 2023
2799092
Get more useful diagnostics in case of test failures
ellert Nov 28, 2023
33031b5
[XrdSsi] Remove declarations of crc32 and adler32
amadio May 18, 2018
d2abe4e
[CI] Remove old docker-based jobs from GitLab CI
amadio Nov 3, 2023
896f95c
[CMake] Trace actual variables
hahnjo Dec 4, 2023
ccedaab
[CMake] Fix include path in XRootDConfig.cmake
hahnjo Dec 4, 2023
760c8b5
[XrdHttp] Modified SciTags min and max value according to the specifi…
ccaffy Nov 30, 2023
f4851db
[XrdNet] PMarks - Modified the configuration to check for min values …
ccaffy Dec 1, 2023
b80015e
Redo accidentally reverted change
ellert Dec 3, 2023
9ae7ef1
[Tests] Move cluster test configuration one level up
amadio Dec 1, 2023
17fdaff
[Tests] Use XRootD namespacing to simplify paths in cluster setup
amadio Dec 1, 2023
351a252
[Tests] Use XRootD namespacing and set pidpath in smoke test
amadio Dec 5, 2023
bd1e9d7
[Tests] Remove last uses of /tmp from tests
amadio Dec 5, 2023
a310a92
[Tests] Check errno when something fails in CreateTestFileFunc
amadio Dec 5, 2023
ddf1c4d
Avoid bus errors
ellert Dec 4, 2023
4e00965
[XrdPss] Avoid null pointer dereference in XrdPssConfig
amadio Dec 5, 2023
a93ccf4
[XrdPss] Use default port for pss.origin when not specified
amadio Dec 5, 2023
00e8da5
[XrdPosix] Keep large file offset definitions on MUSL
amadio Dec 8, 2023
85d4310
[DEB] Add uuid-runtime build dependency
amadio Dec 10, 2023
e6c3b16
[XrdZip] Support Big Endian
ellert Dec 4, 2023
6b14775
Avoid duplicate definitions
ellert Dec 10, 2023
34f5584
Cleanup gitignore
amadio Dec 8, 2023
7547a92
[CI] Rewrite GitLab CI starting over from a copy of GitHub Actions bu…
amadio Nov 3, 2023
932b1d2
[RPM] Update spec file for XRootD 5.6.4
amadio Dec 8, 2023
c968ddd
[DEB] Add attr build dependency (for setfattr command)
amadio Dec 10, 2023
f6ac31a
[docker] Update xrd-docker and Dockerfiles for new packaging
amadio Nov 16, 2023
c1285e5
[docs] Update documentation on how to run the tests
amadio Dec 8, 2023
ab43357
[CI] Add workflow for builds on alternative architectures
amadio Dec 10, 2023
730df73
XRootD 5.6.4
amadio Dec 8, 2023
333a5dd
Add #include <byteswap.h> for BSD and GNU/Hurd
ellert Dec 12, 2023
cdf2bc1
[HttpTpc] Align code and files with established naming conventions.
Dec 14, 2023
e19df1a
[Server] Align monitoring ID with http - replaces PR #2134
abh3 Dec 16, 2023
4a98f48
[Server] Correct snprintf() that gcc never complained aout.
abh3 Dec 17, 2023
d416b2a
Send User-Agent as the monitor info
bbockelm Dec 16, 2023
cf8466b
[XrdTpcTPC] PMarkManager - corrected a segfault that may happen in th…
ccaffy Jan 11, 2024
f6ef82f
Fix compilation error reported with gcc 14
ellert Jan 17, 2024
0c043c1
[GSI] Skip check of our standard DH parameters
smithdh Jan 17, 2024
484f59f
[RPM] Update spec file for XRootD 5.6.5
amadio Jan 22, 2024
8f8498d
XRootD 5.6.5
amadio Jan 22, 2024
3c02a5f
[XrdHttp] The PostProcessHttpReq callback now takes into account the …
ccaffy Jan 24, 2024
2fa810c
[Xrd] Set TZ environment variable to avoid race conditions
amadio Jan 23, 2024
e15bf1c
[XrdCl] Treat errOperationInterrupted as a recoverable error
amadio Jan 24, 2024
930819a
[RPM] Update spec file for XRootD 5.6.6
amadio Jan 25, 2024
60c9cc4
[Misc] Fix typos (teh -> the)
amadio Jan 25, 2024
de37caa
XRootD 5.6.6
amadio Jan 25, 2024
6e38f10
Fix ordering of the debug levels
bbockelm Feb 3, 2024
42c4035
[XrdCl] Fix typo in error message
amadio Jan 31, 2024
5c6d959
[XrdTpcTPC] PMark - handle the cases where the PMark handle cannot be…
ccaffy Jan 29, 2024
1030a0a
[XrdSecsss] Fix possible buffer overrun when serialising creds. Close…
smithdh Jan 31, 2024
3a0e2ac
[XrdCl] Account for control stream when configuring TPC jobs
amadio Feb 5, 2024
c7d014c
[XrdHeaders] Install XrdSfsFAttr.hh as private header
amadio Feb 5, 2024
0feedae
[XrdCl] Ensure proper shutdown by waiting for other threads to stop
amadio Feb 5, 2024
0364b28
[XrdCl] Do nothing on PostMaster::Stop() if it is already stopped
amadio Feb 6, 2024
ada3120
[RPM] Update spec file for XRootD 5.6.7
amadio Feb 6, 2024
5b5a1f6
XRootD 5.6.7
amadio Feb 5, 2024
9cec6f0
Update .mailmap file
amadio Feb 20, 2024
971ffc5
[CI] Ignore changes to the git mailmap file
amadio Feb 20, 2024
fdeab66
[CMake] Put OS on build name, not site name in test.cmake
amadio Feb 12, 2024
12d8bee
[CMake] Use CTest module and optionally submit to CDash
amadio Feb 9, 2024
9608e0d
[CMake] Use GitHub Actions environment variables in CDash
amadio Feb 12, 2024
ada1e19
[CMake] Adapt test.cmake to work with old git and tarballs
amadio Feb 18, 2024
5fea034
[CI] Run only on latest macOS
amadio Feb 16, 2024
13c7557
[CI] Run DEB/RPM workflows only on master branch and on demand
amadio Feb 16, 2024
bba21a7
[CI] Add CentOS 7, Alma 8, and Alma 9 builds to main CI workflow
amadio Feb 16, 2024
b5e2215
[XrdCl] Remove duplicates from URL list to avoid undefined behavior
amadio Feb 15, 2024
7c7a0e0
[XrdPosix] Fix build on FreeBSD
amadio Feb 18, 2024
81c3ef3
[XrdSecztn] Fix build on FreeBSD
amadio Feb 18, 2024
b95ce5f
[Tests] Include <netinet/in.h> for IPv6
amadio Feb 18, 2024
1c600c4
[Server] Add warning when monitor ID is truncated
amadio Feb 5, 2024
84980b5
[XrdTls] Removed openssl code to replace the server certificate
ccaffy Feb 20, 2024
a443951
[XrdTpcTPC] Packet marking - avoid infinite loop in the case the firs…
ccaffy Feb 14, 2024
2553212
[XrdClTls] Split TLS context and TLS socket initializations
amadio Feb 21, 2024
be89ee0
[XrdCl] Only claim to be TLS capable if TLS initialization succeeds
amadio Feb 21, 2024
f2844fc
[XrdCl] Only consider an endpoint TLS-enabled if the connection is en…
amadio Feb 22, 2024
a4c2129
[CI] Run containerized builds as non-root user
amadio Feb 22, 2024
cf605fe
[CI] Do not run CI jobs when pushing tags
amadio Feb 22, 2024
e08fef0
[RPM] Install the client as dependency of main RPM
amadio Feb 23, 2024
0199839
[RPM] Create systemd tmpfiles at post-install step
amadio Feb 23, 2024
16509a1
[RPM] Remove hard-coded /usr/sbin from commands
amadio Feb 23, 2024
c1e671e
Update README.md
amadio Feb 23, 2024
72ed79c
[RPM] Update spec file for XRootD 5.6.8
amadio Feb 23, 2024
d39a456
XRootD 5.6.8
amadio Feb 23, 2024
609f065
[XrdCl] Fix logic error when upgrading connections to TLS
amadio Feb 24, 2024
fd0f772
Attempt to use restricted paths even when scope is more generic
bbockelm Dec 15, 2023
aa87750
Only match ACLs on a full path match.
bbockelm Jan 23, 2024
50c540a
If the token path is `/`, then use the restricted path.
bbockelm Feb 13, 2024
81ba2df
add stat permissions to create, modify and write
Jo-stfc Feb 8, 2024
df81843
allow creation of superfolders for the given filescope as required by…
Feb 9, 2024
e47303c
[XrdTpcTPC] Send a 400 - invalid request - response when a user reque…
ccaffy Feb 8, 2024
cca20ae
[XrdScitokens] Allow creation of superfolders for requested filescope
Jo-stfc Feb 9, 2024
3a2fd53
[XrdCl] Stop Poller before TaskManager
amadio Feb 26, 2024
2fe6b86
[CMake] Set coverage flags also for C language
amadio Feb 28, 2024
0ecf63e
[CMake] Set --gcov-executable to ${CTEST_COVERAGE_COMMAND} when calli…
amadio Mar 1, 2024
448b85a
[Tests] Cleanup left over server directories after running tests
amadio Feb 28, 2024
cf30467
[Python] Check list of files in prepare to ensure they are strings
amadio Mar 6, 2024
0e69442
[Python] Use int for 'force' in File::Stat
amadio Mar 6, 2024
9a5c3c8
[Python] Fix iteration over a file with Python3
amadio Mar 6, 2024
f63602f
[Tests] Optimize cluster configuration to speedup tests
amadio Mar 6, 2024
32a9338
[Utils] Correct comparison that wrongly missed reaping certain direc…
abh3 Mar 8, 2024
57ea2a4
[RPM] Update spec file for XRootD 5.6.9
amadio Mar 8, 2024
fcc2e24
Simplify script to generate release tarballs
amadio Feb 22, 2024
619e93f
XRootD 5.6.9
amadio Mar 8, 2024
a5566f5
Implement only-if-cached cache control using XrdPfcFsctl
alja Oct 12, 2023
285951c
Return a success status only if the file is completely cached
alja Oct 13, 2023
e209717
Add minsize and minfrac configuration options to tune only-if-cached …
alja Oct 27, 2023
a1506f2
In cache::ConsiderCached handle case where file is zero size and file…
alja Oct 30, 2023
28b6256
[XrdCrypto,XrdSecgsi] Update min/default RSA bits to 2048
amadio Sep 5, 2023
9ef3a2a
Make CMAKE_CXX_STANDARD a CACHE variable
greenc-FNAL Feb 22, 2023
2224739
Remove 'using namespace std;' from headers and source files
amadio Mar 23, 2023
c071a30
restrict new LB to section previously taken by load selection
Jun 14, 2024
9986339
revert LB algorithm for rocky8 primary cmsd
Jun 14, 2024
d3d3999
[Server] Add enhanced error message I/F and correct XrdOss:Create() a…
abh3 Nov 11, 2023
8f76a42
[POSIX] Avoid clang variadic argument complaint
abh3 Nov 13, 2023
1e2c84c
Add option tpc.route to force the Destination IP address on a HTTP-TPC
Jan 9, 2024
d3165b3
Add support for pelican:// protocol
bbockelm Jan 25, 2024
df1471f
[XrdCeph] Migrate tests to GoogleTest and run with ctest
amadio Feb 8, 2024
06c9432
[XrdCeph] Update CMake build system to be like other plugins
amadio Feb 8, 2024
5566e2e
[Tests] Check only once if server tests can be enabled
amadio Feb 8, 2024
4797d95
[Tests] Remove CppUnit version of XrdEc tests
amadio Feb 8, 2024
2ee9c9d
[Tests] Remove CppUnit version of XrdCl tests
amadio Feb 8, 2024
751a2de
[Tests] Remove CppUnit code from common tests
amadio Feb 8, 2024
b34a4eb
[CMake,DEB,RPM] Remove CppUnit code from build system
amadio Feb 8, 2024
8af03ca
[CI] Remove CppUnit as dependency from GitHub Actions
amadio Feb 8, 2024
7a31797
Update documentation to remove references to CppUnit
amadio Feb 8, 2024
01b16a2
[CMake] Enable XrdEc by default and use isa-l from the system
amadio Feb 9, 2024
44e233c
[XrdCeph] Include <cerrno> instead of <sys/errno.h>
amadio Feb 15, 2024
a5cfef7
[CMake] Add new option to allow disabling server tests
amadio Feb 18, 2024
8bbc07f
[XrdTls] Restrict renegotiation for TLSv1.2 and earlier
amadio Feb 20, 2024
fdb8c67
[Server] Pass the kXR_seqio option all the way to the Oss plugin.
abh3 Mar 13, 2024
aceb9f4
[VOMS] Allow VOMS config to use set variables. Fixes #2200
abh3 Mar 14, 2024
912b908
[Server] Check kXR_seqio to an opt-in strategy.
abh3 Mar 14, 2024
b440a9e
Add monitoring packet for IO, based on the throttle plugin
bbockelm Mar 1, 2024
a78586f
[Server] Implement the kXR_seqio open option for sequential I/O.
abh3 Mar 16, 2024
432cc12
[Server] Harden kXR_seqio implementation.
abh3 Mar 16, 2024
eded1bb
Fixes for 64 bit time_t on 32 bit systems
ellert Mar 16, 2024
5ca5911
[XrdOss] Fix check for option noDread in XrdOssDir::Readdir()
cal-jlab Mar 19, 2024
75d1af2
[XrdOss] Do not set S_IFBLK in XrdOssSys::Stat()
cal-jlab Mar 19, 2024
77a335d
[XrdTpc] Force HTTP 1.1 for TPC otherwise transfers fail
esindril Mar 19, 2024
5fda7a9
[Ouc] Extend XrdOucGatherConf to do more boiler plate work and be ext…
abh3 Mar 20, 2024
0eb71c4
sc] Make XrdOucGatherConf.hh a public header.
abh3 Mar 20, 2024
881ae0b
[Ouc] Proide method to get the last line from XrdOucGatherConf.
abh3 Mar 20, 2024
b5d52aa
[Posix] Correct xml cache summary report. Fixes #2219
abh3 Mar 20, 2024
ddff174
[CMake] Check result of configuration step and stop if it fails
amadio Mar 17, 2024
aed4d7f
[CI] Use mk-build-deps to install dependencies on Ubuntu
amadio Mar 17, 2024
387f9b9
[CMake] Add space after pull request user info in CDash build name
amadio Mar 19, 2024
0cfa408
[XrdClTls] Prevent concurrent calls to InitTLS()
amadio Mar 20, 2024
5794cbc
[XrdCeph] Fix clang warning about unused expression result
amadio Mar 20, 2024
9096834
[CI] Move GitHub Actions builds to actions/checkout@v4
amadio Feb 5, 2024
bb45575
Explicitly control the authorization strategy for tokens
bbockelm Nov 11, 2023
659a8f2
[CMake] Move baseline required C++ standard to C++17
amadio Mar 22, 2024
6102ea8
[Tests] Update header check to use C++17 standard
amadio Mar 25, 2024
c95e804
[XrdEc] Replace std::result_of with std::invoke_result
amadio Mar 22, 2024
ed7ed26
[CI] Move GitHub Actions to actions/upload-artifact@v4
amadio Feb 5, 2024
548fdc2
[XrdSciTokens] Fix application of access rules when base path is '/'
amadio Mar 28, 2024
bae878f
Minor test fixes
ellert Mar 25, 2024
15ae0dc
[XrdSciTokens] Implement ability to have token groups as a separate c…
s-thiele Jan 22, 2024
42c2606
[XrdSciTokens] Update README.md about newly introduced groups_claim
s-thiele Jan 25, 2024
a153f8d
[XrdSciTokens] Use a copy of config in GenerateAcls instead of locking
s-thiele Mar 11, 2024
027a51e
[XrdSciTokens] Fix indentation of local variables in try block
amadio Apr 3, 2024
9a2e8b9
[XrdSciTokens] Simplify handling of groups claim
amadio Apr 2, 2024
b877013
[XrdSciTokens] Warn if something goes wrong when parsing token groups
amadio Apr 3, 2024
4a7cb0f
[CMake] Conditionally append private include directory
amadio Mar 27, 2024
aab1824
[XrdCl] Simplify implementation of FileStateHandler::IsRecoverable
amadio Apr 9, 2024
36e5e9f
[XrdCl] Add errInternal to list of recoverable errors
amadio Apr 9, 2024
6861a86
[XrdMacaroons] Support negative directives in macaroons.trace option
amadio Apr 10, 2024
bb2503c
[XrdSecgsi] Fail CA check when prococol.gsi -ca:verify is set
amadio Apr 10, 2024
937ec8d
[Docs] Add XRootD icon and logos to use with doxygen
amadio Apr 11, 2024
b7a1597
[Docs] Update doxygen configuration
amadio Apr 11, 2024
bfd663d
[XrdVoms] Fix doxygen warning about non-existent file
amadio Apr 11, 2024
a4349c1
[XrdApps] Fix doxygen warning in XrdClRecordPlugin/README.md
amadio Apr 11, 2024
e247e7e
[XrdMacaroons] Fix doxygen warning (mismatch in prototype)
amadio Apr 11, 2024
a311495
[XrdCl] Use long for dirOffset in IndexRemote
amadio Apr 11, 2024
13b5143
[Tests] Fix XAttrTest for when the response vector is empty
amadio Apr 16, 2024
d6401db
[XrdApps] Fix null pointer dereference when response handler is nullptr
amadio Apr 16, 2024
1d06f02
[XrdCl] Fix null pointer dereference when response handler is nullptr
amadio Apr 16, 2024
509c4b0
[XrdHttp] Reset HTTP request scitag during reset
ccaffy Apr 22, 2024
90e2cba
[XrdCrypto] Avoid some repeated calls of EVP_PKEY_check
smithdh Apr 22, 2024
433cc85
[XrdHttp] External handlers can be loaded without TLS
ccaffy Apr 29, 2024
25ef24c
[XrdHttp] Changed the configuration parameter for non-tls exthandler
ccaffy Apr 30, 2024
d401dc1
[XrdSys] Fix warning about unused parameter
amadio Apr 25, 2024
afd7b7b
[CI]: Run on macOS 13 while until reverse lookup is fixed on 14
amadio May 3, 2024
5221447
[XrdTpcTPC] PMark - Connect curl socket at socket creation
ccaffy Feb 16, 2024
fa118b7
[XrdHttp] Improved first-line and header parsing
ccaffy May 2, 2024
d09136e
[XrdHttp] Add new option to allow for tpc unrestricted redirection
ccaffy Apr 2, 2024
df7620c
[Server] Avoid leaking oken information when tracing file opens.
abh3 May 14, 2024
1d63ad5
[Server] Add method to get sanitized env/cgi string.
abh3 May 17, 2024
2d37698
[cmsd] Pass sanitized CGI to cmsd server. Requires b849847 fixes #2247
abh3 May 17, 2024
552a684
[HttpTPC] Make sure we sleep the full amount needed. Fixes #2274
abh3 May 21, 2024
f6b361d
[HTTP] Always create directory path when opening dest file for HTTP TPC.
abh3 May 23, 2024
85a37dd
Revert "[XrdHttp] Improved first-line and header parsing"
ccaffy May 21, 2024
3d63b5d
[XrdHttp] Return a 400 bad request if header line is not \r\n terminated
ccaffy May 22, 2024
42181d9
Fix non-monotonic clock in the throttle
bbockelm May 15, 2024
07fc111
Enable throttle manager timing on Mac OS X
bbockelm May 15, 2024
b91c4e4
[XrdTpcTPC] Improved curl error reporting to the client
ccaffy May 6, 2024
1e65a4a
[OSS] Add feature setting for Extended ERror Text is available.
abh3 May 28, 2024
4c184bc
XrdHttp: obfuscate token authz leaking to the logs
ccaffy Jun 6, 2024
8af86c8
static array
Jun 19, 2024
d81af68
static array
Jun 19, 2024
a8181eb
stop crashes due to CA
Jo-stfc Jun 21, 2024
9686073
pgrwdbg
Jo-stfc Jun 21, 2024
0d9a457
pgrwdbg
Jo-stfc Jun 21, 2024
f2fce2e
do not pgio
Jo-stfc Jun 21, 2024
1cee046
[Tests] Fix potential null pointer dereferences in tests
amadio Apr 12, 2024
6c084d7
[XrdCl] Fix timeout handling for DeepLocate requests
amadio Apr 12, 2024
e89051a
[XrdHttp/TPC/Macaroons] Client header parsing is now case-insensitive
ccaffy May 17, 2024
d20102a
[XrdTls] Enable SSL_OP_IGNORE_UNEXPECTED_EOF option if available
amadio Jun 18, 2024
14e086c
[utils] Add sample shell script for third-party copy transfers
amadio Sep 28, 2023
b7c566e
[XrdHttp/TPC/Macaroons] Improved the case-insensitive client header p…
ccaffy Jun 19, 2024
ea3a3cb
[DEB] Update Debian/Ubuntu packaging
amadio Jun 27, 2024
6bfa506
[CI] Build only arch-dependent packages on Debian/Ubuntu
amadio Jun 27, 2024
feafa2b
[CI] Add Ubuntu 24.04 to DEB package builds
amadio Jun 27, 2024
5496b6e
[XrdCms] Add new load balancing algorithm with randomized affinity
amadio Jun 21, 2024
75ddfe1
[Tests] Enable new load balancing algorithm for testing
amadio Jun 21, 2024
10a7237
[CI] Install python-setuptools with Homebrew
amadio Apr 29, 2024
90ee3c9
[CI] Add on-demand macOS workflow to GitHub Actions
amadio Nov 9, 2023
38254f3
[XrdHttp] Increase default read timeouts to 1min/5min
amadio Apr 3, 2024
b19d74b
[Server] Fix buffer overrun in XrdXrootdProtocol::do_PgRIO()
amadio Jun 24, 2024
3c21b23
[XrdCl] Ensure proper XrdCl shutdown also in case of errors
amadio Jun 27, 2024
78f424d
Add --sanitize option to genversion.sh
amadio Jun 27, 2024
25f0a4d
[CI] Use genversion.sh --sanitize in CI builds
amadio Jun 27, 2024
8870256
[XrdTpcTPC] Added tpc.header2cgi configuration
ccaffy Jun 17, 2024
1d6cc71
[XrdTpcTPC] Added unit test for HTTP headers translation to opaque infos
ccaffy Jun 28, 2024
1b2caec
[XrdCrypto] Fix buffer overrun in XrdCryptosslCipher::Finalize()
amadio Jun 28, 2024
51efbe6
[RPM] Update spec file for XRootD 5.7.0
amadio Jun 27, 2024
defecac
XRootD 5.7.0
amadio Jun 27, 2024
cf22600
Amadio's fix
Jo-stfc Jun 25, 2024
09080c2
Merge pull request #15 from stfc/upstream_lb
Jo-stfc Jul 26, 2024
f753f67
Merge branch 'v5.5.4patched' into rocky8temp
Jo-stfc Jul 26, 2024
7764992
Merge branch 'v5.7.0patched' into rocky8temp
Jo-stfc Aug 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .ci/config.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
set(FORCE_ENABLED 0 CACHE BOOL "")
set(ENABLE_ASAN 0 CACHE BOOL "")
set(ENABLE_TSAN 0 CACHE BOOL "")
set(ENABLE_CEPH 1 CACHE BOOL "")
set(ENABLE_FUSE 1 CACHE BOOL "")
set(ENABLE_HTTP 1 CACHE BOOL "")
set(ENABLE_KRB5 1 CACHE BOOL "")
set(ENABLE_MACAROONS 1 CACHE BOOL "")
set(ENABLE_PYTHON 1 CACHE BOOL "")
set(ENABLE_READLINE 1 CACHE BOOL "")
set(ENABLE_SCITOKENS 1 CACHE BOOL "")
set(ENABLE_TESTS 1 CACHE BOOL "")
set(ENABLE_VOMS 1 CACHE BOOL "")
set(ENABLE_XRDCL 1 CACHE BOOL "")
set(ENABLE_XRDCLHTTP 1 CACHE BOOL "")
set(ENABLE_XRDEC 1 CACHE BOOL "")
set(XRDCL_LIB_ONLY 0 CACHE BOOL "")
set(XRDCL_ONLY 0 CACHE BOOL "")
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION_INFO export-subst
VERSION export-subst
303 changes: 303 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,303 @@
name: CI

on:
push:
branches-ignore:
- master
paths-ignore:
- .gitignore
- .gitlab-ci.yml
- .mailmap
- '**.md'
- 'docs/**'
- 'docker/**'
tags-ignore:
pull_request:
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

defaults:
run:
shell: bash

env:
CDASH: ${{ vars.CDASH }}
CMAKE_VERBOSE_MAKEFILE: true
CTEST_OUTPUT_ON_FAILURE: true

jobs:
alpine:
name: Alpine
runs-on: ubuntu-latest
container: alpine

env:
CMAKE_ARGS: -DCMAKE_INSTALL_PREFIX=/usr

steps:
- name: Install dependencies
shell: sh
run: |
apk add \
bash \
cmake \
ceph-dev \
curl-dev \
fuse-dev \
fuse3-dev \
g++ \
git \
gtest-dev \
isa-l-dev \
json-c-dev \
krb5-dev \
libxml2-dev \
linux-headers \
make \
openssl \
openssl-dev \
py3-pip \
py3-setuptools \
py3-wheel \
python3-dev \
readline-dev \
sudo \
tinyxml-dev \
util-linux-dev \
uuidgen \
zlib-dev

- name: Clone repository
uses: actions/checkout@v1

- name: Setup GitHub runner user within container
run: adduser -D --uid 1001 runner && chown -R runner:runner ${GITHUB_WORKSPACE}

- name: Build and Test with CTest
run: sudo -E -u runner ctest -VV -S test.cmake

- name: Install with CMake
run: cmake --install build

- name: Run post-install tests
run: |
tests/post-install.sh
tests/check-headers.sh

centos7:
name: CentOS 7
runs-on: ubuntu-latest
container: centos:7

env:
CMAKE_ARGS: "-DCMAKE_INSTALL_PREFIX=/usr;-DCMAKE_INSTALL_RPATH='$ORIGIN/../$LIB'"

steps:
- name: Install dependencies
run: |
yum install -y centos-release-scl epel-release git
yum install -y epel-rpm-macros rpmdevtools sudo yum-utils

- name: Clone repository
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Setup GitHub runner user within container
run: adduser --uid 1001 runner && chown -R runner:runner .

- name: Install XRootD build dependencies
run: yum-builddep -y xrootd.spec

- name: Build and Test with CTest
run: |
source /opt/rh/devtoolset-7/enable
su -p runner -c 'ctest3 -VV -S test.cmake'

alma8:
name: Alma 8
runs-on: ubuntu-latest
container: almalinux:8

env:
CMAKE_ARGS: "-DCMAKE_INSTALL_PREFIX=/usr;-DCMAKE_INSTALL_RPATH='$ORIGIN/../$LIB'"

steps:
- name: Install dependencies
run: |
dnf install -y dnf-plugins-core epel-release git rpmdevtools sudo
dnf config-manager --set-enabled powertools

- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup GitHub runner user within container
run: adduser --uid 1001 runner && chown -R runner:runner ${GITHUB_WORKSPACE}

- name: Install XRootD build dependencies
run: dnf builddep -y xrootd.spec

- name: Build and Test with CTest
run: sudo -E -u runner ctest -VV -S test.cmake

- name: Install with CMake
run: cmake --install build

- name: Run post-install tests
run: |
tests/post-install.sh
tests/check-headers.sh

alma9:
name: Alma 9
runs-on: ubuntu-latest
container: almalinux:9

env:
CMAKE_ARGS: "-DCMAKE_INSTALL_PREFIX=/usr;-DCMAKE_INSTALL_RPATH='$ORIGIN/../$LIB'"

steps:
- name: Install dependencies
run: |
dnf install -y dnf-plugins-core epel-release git rpmdevtools sudo
dnf config-manager --set-enabled crb

- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup GitHub runner user within container
run: adduser --uid 1001 runner && chown -R runner:runner ${GITHUB_WORKSPACE}

- name: Install XRootD build dependencies
run: dnf builddep -y xrootd.spec

- name: Build and Test with CTest
run: sudo -E -u runner ctest -VV -S test.cmake

- name: Install with CMake
run: cmake --install build

- name: Run post-install tests
run: |
tests/post-install.sh
tests/check-headers.sh

fedora:
name: Fedora
runs-on: ubuntu-latest
container: fedora

env:
CMAKE_GENERATOR: Ninja
CMAKE_ARGS: "-DCMAKE_INSTALL_PREFIX=/usr;-DCMAKE_INSTALL_RPATH='$ORIGIN/../$LIB'"

steps:
- name: Install dependencies
run: dnf install -y dnf-plugins-core git ninja-build rpmdevtools

- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup GitHub runner user within container
run: adduser --uid 1001 runner && chown -R runner:runner ${GITHUB_WORKSPACE}

- name: Install XRootD build dependencies
run: dnf builddep -y --define 'with_ceph 1' xrootd.spec

- name: Build and Test with CTest
run: sudo -E -u runner ctest -VV -S test.cmake

- name: Install with CMake
run: cmake --install build

- name: Run post-install tests
run: |
tests/post-install.sh
tests/check-headers.sh

ubuntu:
name: Ubuntu
runs-on: ubuntu-latest

strategy:
matrix:
compiler: [ gcc, clang ]

env:
CC: ${{ matrix.compiler }}
DEBIAN_FRONTEND: noninteractive
CMAKE_ARGS: '-DINSTALL_PYTHON_BINDINGS=0;-DUSE_SYSTEM_ISAL=1;-DCMAKE_INSTALL_PREFIX=/usr'

steps:
- name: Install development tools
run: |
sudo apt update -qq
sudo apt install -y build-essential devscripts equivs git

- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install XRootD build dependencies
run: mk-build-deps --install --remove -s sudo debian/control <<< yes

- name: Build and Test with CTest
run: env CC=${CC} CXX=${CC/g*/g++} ctest -VV -S test.cmake

- name: Install with CMake
run: sudo cmake --install build

- name: Install Python bindings
run: |
sudo python3 -m pip install \
--target /usr/lib/python3/dist-packages \
--use-pep517 --verbose build/bindings/python

- name: Run post-install tests
run: |
tests/post-install.sh
tests/check-headers.sh

macos:
name: macOS
runs-on: macos-13

env:
CC: clang
CXX: clang++
CMAKE_ARGS: "-DPython_FIND_UNVERSIONED_NAMES=FIRST"
CMAKE_PREFIX_PATH: /usr/local/opt/openssl@3

steps:
- name: Workaround for issue 1772
run: sudo sed -i -e "s/localhost/localhost $(hostname)/g" /etc/hosts

- name: Install dependencies with Homebrew
run: brew install davix googletest python-setuptools

- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Build and Test with CTest
run: ctest -VV --repeat until-pass:3 -S test.cmake

- name: Install with CMake
run: cmake --install build

- name: Run post-install tests
run: |
export PYVERSION=$(python3 --version | grep -o 3...)
export PYTHONPATH=/usr/local/lib/python${PYVERSION}/site-packages
tests/post-install.sh
Loading
Loading