Skip to main content
Glama
ci.yml2.25 kB
name: CI on: push: branches: [ main ] pull_request: branches: [ main ] workflow_dispatch: inputs: run_heavy: description: 'Run heavy macOS tests (Playwright + AppleScript)' required: false type: boolean default: false permissions: contents: read concurrency: group: ci-${{ github.ref }} cancel-in-progress: true jobs: test-linux: name: Linux • Node 20 • CLI+MCP runs-on: ubuntu-latest env: NODE_ENV: test # Keep CI lean: skip heavy browser downloads ACF_SKIP_POSTINSTALL: '0' ACF_SKIP_PLAYWRIGHT: '1' steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' cache-dependency-path: '**/package-lock.json' - name: Install run: npm install --no-audit --no-fund - name: Make executables runnable run: chmod +x bin/* || true - name: CLI tests run: npm run -s test:cli - name: MCP tests (core) run: npm test - name: Priority tests run: npm run -s test:priority - name: Validate docs commands run: scripts/testing/validate-doc-commands.sh heavy-macos: name: macOS • Heavy (Playwright+AppleScript) if: ${{ github.event_name == 'workflow_dispatch' && inputs.run_heavy == true }} runs-on: macos-latest env: NODE_ENV: test # Allow Playwright setup for browser tools ACF_SKIP_POSTINSTALL: '0' ACF_SKIP_PLAYWRIGHT: '0' # Enable gated test suites ACF_ENABLE_BROWSER_TOOLS: '1' ACF_ENABLE_APPLESCRIPT: '1' steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' cache-dependency-path: '**/package-lock.json' - name: Install run: npm install --no-audit --no-fund - name: Install Playwright browsers run: | npx playwright install || true - name: Make executables runnable run: chmod +x bin/* || true - name: MCP tests (heavy) run: npm test

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FutureAtoms/agentic-control-framework'

If you have feedback or need assistance with the MCP directory API, please join our Discord server