/
githubmirror
/
serverless
Обзор
Документация
Войти
/
githubmirror
/
serverless
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/workflows/ci-framework.yml
121 строка
4 KB
Tomasz Czubocha
feat: add support for hosting MCP servers on AWS Lambda (#13778)
05 авг 2026, 17:22
Не верифицирован
05 авг 2026, 17:22
68210ee
Код
Авторство
О чём код?
name: 'CI: Framework CLI' permissions: id-token: write contents: read on: workflow_dispatch: pull_request: branches: [main] paths-ignore: - 'docs/**' jobs: lint: name: 'Lint' if: ${{ !github.event.pull_request.draft }} runs-on: ubuntu-latest defaults: run: working-directory: ./ steps: - name: 'Checkout Code' uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: 'Setup: Node.js' uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: 24.x check-latest: true cache: npm - name: 'Setup: Enable Corepack' run: corepack enable npm - name: 'Install: Dependencies' run: npm ci - name: 'Lint: ESLint' run: npm run lint - name: 'Lint: Prettier' run: npm run prettier - name: 'Lint: Agent Skills' run: node packages/sf-core/scripts/lint-skills.js test-engine: name: 'Test: Engine' if: ${{ !github.event.pull_request.draft }} runs-on: ubuntu-latest defaults: run: working-directory: ./packages/engine steps: - name: 'Checkout Code' uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: 'Setup: Node.js' uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: 24.x check-latest: true cache: npm - name: 'Setup: Enable Corepack' run: corepack enable npm - name: 'Install: Dependencies' run: | cd ../../ npm ci - name: 'Test: Engine Unit' run: npm test test-framework: name: 'Test: Framework' if: ${{ !github.event.pull_request.draft }} runs-on: ubuntu-latest defaults: run: working-directory: ./packages/sf-core steps: - name: 'Checkout Code' uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: 'Setup: Node.js' uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: 24.x check-latest: true cache: npm - name: 'Setup: Enable Corepack' run: corepack enable npm - name: 'Setup: AWS Credentials' uses: aws-actions/configure-aws-credentials@e6de054238d6b7531b4efff3b6587d9aade6a06c # v6.2.3 with: role-to-assume: ${{ vars.TEST1_ROLE_ARN }} aws-region: us-east-1 - name: 'Install: Dependencies' run: | cd ../../ npm ci - name: 'Test: Unit (sf-core)' run: npm run test:unit - name: 'Test: Unit (serverless)' working-directory: ./packages/serverless run: npm run test:unit - name: 'Build: Minify Shim' run: | cd ../serverless/lib/plugins/aws/dev ../../../../../../node_modules/.bin/esbuild ./shim.js --bundle --platform=node --minify --outfile=./shim.min.js - name: 'Build: Framework' run: npm run build - name: 'Install: Serverless v3' run: npm install -g serverless@3 - name: 'Test: Integration' run: npm run test -- --maxWorkers=8 env: SERVERLESS_LICENSE_KEY_DEV: ${{ secrets.SERVERLESS_LICENSE_KEY_DEV }} SERVERLESS_ACCESS_KEY_DEV: ${{ secrets.SERVERLESS_ACCESS_KEY_DEV }} TEST_STAGE: pr-${{ github.event.pull_request.user.login }} SLS_AWS_SDK: 3 AWS_MAX_ATTEMPTS: 7 - name: 'Test: Resolvers' run: npm run test:resolvers -- --maxWorkers=8 env: SERVERLESS_LICENSE_KEY_DEV: ${{ secrets.SERVERLESS_LICENSE_KEY_DEV }} SERVERLESS_ACCESS_KEY_DEV: ${{ secrets.SERVERLESS_ACCESS_KEY_DEV }} TEST_STAGE: pr-${{ github.event.pull_request.user.login }} AWS_MAX_ATTEMPTS: 7