Commit Graph
13 Commits
Author SHA1 Message Date
chrislu f71e3448b4 ci: skip central-publishing plugin during build
- Add -Dcentral.publishing.skip=true to all Maven builds
- Central publishing plugin is only needed for Maven Central releases
- Prevents plugin resolution errors during CI builds
- Complements existing -Dgpg.skip=true flag
2025-11-22 17:50:14 -08:00
chrislu 9e8b8276ea fix: build statically linked binary for Alpine Linux
- Add CGO_ENABLED=0 to go build command
- Creates statically linked binary compatible with Alpine (musl libc)
- Fixes 'not found' error caused by missing glibc dynamic linker
- Add file command to verify static linking in build output
2025-11-22 13:57:40 -08:00
chrislu a61af2989c ci: add comprehensive failure diagnostics
- Add container status (docker compose ps -a) on startup failure
- Add detailed logs for all three services (master, volume, filer)
- Add container inspection to verify binary exists
- Add debugging info for spark-example job
- Helps diagnose startup failures before containers are torn down
2025-11-22 13:52:27 -08:00
chrislu 0a7917704e ci: add debugging and force rebuild of Docker images
- Add ls -la to show build-artifacts/docker/ contents
- Add file command to verify binary type
- Add --no-cache to docker compose build to prevent stale cache issues
- Ensures fresh build with current binary
2025-11-22 13:51:42 -08:00
chrislu f3d9aa47ab ci: fix artifact download path to avoid checkout conflicts
- Download artifacts to 'build-artifacts' directory instead of '.'
- Prevents checkout from overwriting downloaded files
- Explicitly copy weed binary from build-artifacts to docker/ directory
- Update Maven artifact restoration to use new path
2025-11-22 13:29:08 -08:00
chrislu 29d3fc13dd ci: fix SeaweedFS binary permissions after artifact download
- Add step to chmod +x the weed binary after downloading artifacts
- Artifacts lose executable permissions during upload/download
- Prevents 'Permission denied' errors when Docker tries to run the binary
2025-11-22 13:22:58 -08:00
chrislu e63feb48fc ci: fix Maven artifact restoration in workflow
- Add step to restore Maven artifacts from download to ~/.m2/repository
- Restructure artifact upload to use consistent directory layout
- Remove obsolete 'version' field from docker-compose.yml to eliminate warnings
- Ensures SeaweedFS Java dependencies are available during test execution
2025-11-22 13:14:52 -08:00
chrislu 93f1d0fc14 ci: update actions/cache from v3 to v4
- Update deprecated actions/cache@v3 to actions/cache@v4
- Ensures continued support and bug fixes
- Cache key and path remain compatible with v4
2025-11-22 13:07:25 -08:00
chrislu 786f5de7bb ci: refactor Spark workflow for DRY and robustness
1. Add explicit permissions (least privilege):
   - contents: read
   - checks: write (for test reports)
   - pull-requests: write (for PR comments)

2. Extract duplicate build steps into shared 'build-deps' job:
   - Eliminates duplication between spark-tests and spark-example
   - Build artifacts are uploaded and reused by dependent jobs
   - Reduces CI time and ensures consistency

3. Fix spark-example service startup verification:
   - Match robust approach from spark-tests job
   - Add explicit timeout and failure handling
   - Verify all services (master, volume, filer)
   - Include diagnostic logging on failure
   - Prevents silent failures and obscure errors

These changes improve maintainability, security, and reliability
of the Spark integration test workflow.
2025-11-22 13:06:14 -08:00
chrislu e15e2e23c4 fix building 2025-11-22 12:56:43 -08:00
chrislu c84a050e64 build clients 2025-11-22 12:32:27 -08:00
chrislu d94cacaf91 docker compose 2025-11-22 12:29:15 -08:00
chrislu f52d57ff4e CI/CD workflow 2025-11-22 12:23:56 -08:00