Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
e5024f7
Planning iles created by Claude for adding a Maven upload task.
byrnHDF Sep 16, 2025
c4fd316
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 16, 2025
adb5fd7
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 17, 2025
9f80fb9
Maven-upload task sprint 1 and 2 completed
byrnHDF Sep 17, 2025
4789bd8
fix maven deploy workflow
byrnHDF Sep 17, 2025
2ec142b
fix indent
byrnHDF Sep 17, 2025
472c35e
Fix syntax errors
byrnHDF Sep 17, 2025
c1750a5
Presets output to a subdir
byrnHDF Sep 17, 2025
3772e72
build dir is next to src
byrnHDF Sep 17, 2025
c8934ce
Add preset name var to handle option
byrnHDF Sep 17, 2025
c74b04e
Fix maven deploy issues
byrnHDF Sep 17, 2025
af6abca
Optimized maven deploy process
byrnHDF Sep 18, 2025
b4cabbc
Fix syntax
byrnHDF Sep 18, 2025
a5168a0
Fix date command
byrnHDF Sep 18, 2025
4a67d23
fix validation script
byrnHDF Sep 18, 2025
196c6c1
Fix windows syntax
byrnHDF Sep 18, 2025
122cbd4
Fix windows step
byrnHDF Sep 18, 2025
a3de4aa
Add windows specific steps
byrnHDF Sep 18, 2025
25cdf69
fix windows issue
byrnHDF Sep 18, 2025
84ac4cb
Fix another windows issue
byrnHDF Sep 18, 2025
da6570d
Another windows change
byrnHDF Sep 18, 2025
cebf2a7
add windows developer prompt
byrnHDF Sep 18, 2025
f052442
Fix yet another windows step
byrnHDF Sep 18, 2025
4eac040
Add debugging
byrnHDF Sep 18, 2025
9bc9c89
Yet another windows change
byrnHDF Sep 18, 2025
584c959
Fix windows and linux workflows
byrnHDF Sep 18, 2025
7f42df3
Try to fix linux and windows errors
byrnHDF Sep 18, 2025
b9a8544
Update docs
byrnHDF Sep 18, 2025
5e76cbb
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 19, 2025
9485092
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 21, 2025
61e3367
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 22, 2025
ea514ed
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 22, 2025
1f06558
fix comment on PR step
byrnHDF Sep 22, 2025
6be12ac
fix script
byrnHDF Sep 22, 2025
f94df33
refactor to linux only
byrnHDF Sep 22, 2025
7a131ef
Fix another script error
byrnHDF Sep 22, 2025
64c9cf0
Another try
byrnHDF Sep 22, 2025
10c7259
Add back other platforms
byrnHDF Sep 22, 2025
97de68d
change default
byrnHDF Sep 22, 2025
9f8c115
Fix selection logic
byrnHDF Sep 22, 2025
26b2d7e
Fix release workflow for maven deployment
byrnHDF Sep 22, 2025
3858b4c
fix workflow call
byrnHDF Sep 22, 2025
8d73e4f
Fix deploy and update documents
byrnHDF Sep 22, 2025
5dc26c0
Fix artifact naming
byrnHDF Sep 22, 2025
b6ecab7
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 22, 2025
292d26d
Update documents
byrnHDF Sep 22, 2025
4ea0be9
Add examples to maven deployment
byrnHDF Sep 23, 2025
d3a1356
Fix script permission
byrnHDF Sep 23, 2025
543dfdc
Add java examples testing to maven-staging
byrnHDF Sep 23, 2025
487d810
Correct java maven testing
byrnHDF Sep 23, 2025
b206af5
correct ci script
byrnHDF Sep 23, 2025
ed2be06
Fix test classpath
byrnHDF Sep 23, 2025
564a7d8
Fix java test execution
byrnHDF Sep 23, 2025
1a031b7
Update documentation
byrnHDF Sep 23, 2025
5227882
Fix windows testing
byrnHDF Sep 23, 2025
c16848e
Fix windows tests
byrnHDF Sep 23, 2025
a1a3144
Add debug output
byrnHDF Sep 23, 2025
e55c0df
Fix windows test jars
byrnHDF Sep 24, 2025
f8cf77f
Fallback method added for dependencies
byrnHDF Sep 24, 2025
1a57114
Fix macos timeout issue
byrnHDF Sep 24, 2025
023f3d9
fix yaml syntax
byrnHDF Sep 24, 2025
0a6d250
Fix syntax
byrnHDF Sep 24, 2025
f06e439
Update documents
byrnHDF Sep 24, 2025
14b9220
Implement HDFGroup packages Maven deployment setup
byrnHDF Sep 24, 2025
2853e27
Update deploy doc
byrnHDF Sep 24, 2025
93a0517
Fix workflow syntax error in test-maven-deployment.yml
byrnHDF Sep 24, 2025
6845f7f
ignore .settings
byrnHDF Sep 24, 2025
a47d2b4
ignore folder
byrnHDF Sep 24, 2025
37d2081
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 24, 2025
bc9e8aa
Use dynamic github.repository variable in Maven workflows
byrnHDF Sep 24, 2025
dd01a80
Deploy to GH packages
byrnHDF Sep 24, 2025
aa19906
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 24, 2025
a37de45
Cleanup claude docs
byrnHDF Sep 24, 2025
afe9b8b
remove specific name from eg text
byrnHDF Sep 25, 2025
5d36225
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 25, 2025
3321692
Fix repo name for defaults
byrnHDF Sep 25, 2025
c933e73
correct URL
byrnHDF Sep 25, 2025
843e0de
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 26, 2025
0628a50
Merge branch 'develop' into develop-maven-upload
byrnHDF Sep 26, 2025
0f9e2bb
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 26, 2025
a5a6029
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 26, 2025
f8b61a0
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 26, 2025
2a3d4e2
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 27, 2025
4b3832d
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 30, 2025
45c4319
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Sep 30, 2025
822ecd8
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 1, 2025
090f958
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 2, 2025
48f31d1
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 6, 2025
16c1066
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 6, 2025
f49c62a
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 8, 2025
0eb3e92
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 9, 2025
0841e0e
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 9, 2025
92a0b1e
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 10, 2025
117d5de
Merge branch 'HDFGroup:develop' into develop-maven-upload
byrnHDF Oct 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions .github/scripts/test-maven-consumer.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
#!/bin/bash

# Test script to validate deployed Maven artifacts
# Usage: ./test-maven-consumer.sh [version] [repository-url]

set -e

VERSION="${1:-2.0.0-3}"
REPOSITORY_URL="${2:-https://maven.pkg.github.com/HDFGroup/hdf5}"

echo "=== Testing HDF5 Maven Artifacts ==="
echo "Version: ${VERSION}"
echo "Repository: ${REPOSITORY_URL}"
echo ""

# Create temporary test directory
TEST_DIR=$(mktemp -d)
echo "Test directory: ${TEST_DIR}"
cd "${TEST_DIR}"

# Create a simple Maven test project
cat > pom.xml << EOF
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.hdfgroup.test</groupId>
<artifactId>hdf5-maven-test</artifactId>
<version>1.0.0</version>

<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<hdf5.version>${VERSION}</hdf5.version>
</properties>

<repositories>
<repository>
<id>github-hdf5</id>
<url>${REPOSITORY_URL}</url>
</repository>
</repositories>

<dependencies>
<!-- HDF5 Java Library (platform-specific) -->
<dependency>
<groupId>org.hdfgroup</groupId>
<artifactId>hdf5-java</artifactId>
<version>\${hdf5.version}</version>
<classifier>linux-x86_64</classifier>
</dependency>

<!-- HDF5 Java Examples -->
<dependency>
<groupId>org.hdfgroup</groupId>
<artifactId>hdf5-java-examples</artifactId>
<version>\${hdf5.version}</version>
</dependency>
</dependencies>
</project>
EOF

# Create a simple test class
mkdir -p src/main/java/org/hdfgroup/test
cat > src/main/java/org/hdfgroup/test/TestConsumer.java << 'EOF'
package org.hdfgroup.test;

public class TestConsumer {
public static void main(String[] args) {
System.out.println("Testing HDF5 Maven artifact consumption...");

try {
// Try to load HDF5 Java classes
Class.forName("hdf.hdf5lib.H5");
System.out.println("✓ HDF5 Java library classes found");
} catch (ClassNotFoundException e) {
System.out.println("⚠ HDF5 Java library classes not found: " + e.getMessage());
}

System.out.println("✓ Maven artifact consumption test completed");
}
}
EOF

echo "=== Testing Maven Dependency Resolution ==="

# Test dependency resolution
if mvn dependency:resolve -q; then
echo "✓ Maven dependencies resolved successfully"
else
echo "❌ Maven dependency resolution failed"
exit 1
fi

# Test compilation
echo "=== Testing Compilation ==="
if mvn compile -q; then
echo "✓ Compilation successful"
else
echo "❌ Compilation failed"
exit 1
fi

# List resolved dependencies
echo "=== Resolved Dependencies ==="
mvn dependency:list | grep org.hdfgroup || echo "No org.hdfgroup dependencies found"

# Show artifact details
echo "=== Artifact Details ==="
find ~/.m2/repository/org/hdfgroup -name "*.jar" 2>/dev/null | head -10 | while read jar; do
echo "Found: $(basename "$jar") ($(du -h "$jar" | cut -f1))"
done

echo ""
echo "=== Test Summary ==="
echo "✓ Maven artifact consumption test completed successfully"
echo "✓ HDF5 Java artifacts are accessible via Maven"
echo "✓ Dependencies resolve and compile correctly"
echo ""
echo "Cleanup: rm -rf ${TEST_DIR}"

# Cleanup
cd /
rm -rf "${TEST_DIR}"
Loading
Loading