mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-11-09 14:04:06 +09:00
- Reorganize v3/ into implementation/ subfolders: - planning/, architecture/, migration/, integration/ - security/, adrs/, research/, swarm-plans/ - Add 15-agent concurrent swarm implementation plans: - SWARM-OVERVIEW.md: Hierarchical mesh topology, 4 phases - AGENT-SPECIFICATIONS.md: 15 agent configs with capabilities - TDD-LONDON-SCHOOL-PLAN.md: Mock-first TDD methodology - BENCHMARK-OPTIMIZATION.md: Performance targets (2.49x-7.47x) - DEPLOYMENT-PLAN.md: Release strategy, CI/CD, rollback - GITHUB-ISSUE-TRACKING.md: Issue workflow with agent replies - Update .claude/settings.json with proper hooks format - Add bash aliases for claude --dangerously-skip-permissions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
48 lines
1.2 KiB
Docker
48 lines
1.2 KiB
Docker
# Test container for claude-flow feature system
|
|
# Tests across multiple Node.js versions and platforms
|
|
|
|
# Base stage for common dependencies
|
|
FROM node:18-alpine AS base
|
|
WORKDIR /app
|
|
COPY package*.json ./
|
|
RUN npm ci --production
|
|
|
|
# Development dependencies stage
|
|
FROM base AS dev-deps
|
|
RUN npm ci
|
|
|
|
# Test stage
|
|
FROM dev-deps AS test
|
|
COPY . .
|
|
|
|
# Run tests
|
|
RUN npm run typecheck
|
|
RUN npm run test:features:coverage
|
|
RUN npm run build
|
|
|
|
# Simulate npx execution
|
|
FROM node:18-alpine AS npx-test
|
|
RUN npm install -g claude-flow@latest || echo "Package not yet published"
|
|
WORKDIR /test
|
|
COPY --from=test /app/dist ./dist
|
|
COPY --from=test /app/package.json ./
|
|
|
|
# Run basic validation
|
|
CMD ["node", "-e", "console.log('NPX simulation complete')"]
|
|
|
|
# Multi-platform build test
|
|
FROM --platform=$BUILDPLATFORM node:18-alpine AS platform-test
|
|
ARG TARGETPLATFORM
|
|
ARG BUILDPLATFORM
|
|
RUN echo "Building for $TARGETPLATFORM on $BUILDPLATFORM"
|
|
WORKDIR /app
|
|
COPY --from=test /app/dist ./dist
|
|
RUN node -v && npm -v
|
|
|
|
# Final validation stage
|
|
FROM alpine:latest AS final
|
|
RUN apk add --no-cache nodejs npm
|
|
COPY --from=test /app/dist /app/dist
|
|
COPY --from=test /app/package.json /app/
|
|
WORKDIR /app
|
|
RUN echo "Feature system test container ready" |