Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
272 changes: 90 additions & 182 deletions .github/workflows/api-tests.yml
Original file line number Diff line number Diff line change
@@ -1,182 +1,90 @@
name: API Tests and Validation

on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]

jobs:
test:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x, 20.x]

steps:
- uses: actions/checkout@v3

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Validate OpenAPI specifications
run: npm run validate:openapi

- name: Run tests
run: npm test

- name: Generate coverage report
run: npm run test:coverage

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ./coverage/lcov.info
flags: unittests
name: codecov-umbrella

validate-specs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Validate all OpenAPI specifications
run: npm run validate:openapi

generate-sdks:
runs-on: ubuntu-latest
needs: [test, validate-specs]

steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Generate TypeScript SDK
run: npm run generate:sdk:typescript

- name: Generate Python SDK
run: npm run generate:sdk:python

- name: Upload SDK artifacts
uses: actions/upload-artifact@v3
with:
name: generated-sdks
path: sdks/
retention-days: 30
=======
name: API Tests and Validation

on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]

jobs:
test:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x, 20.x]

steps:
- uses: actions/checkout@v3

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Validate OpenAPI specifications
run: npm run validate:openapi

- name: Run tests
run: npm test

- name: Generate coverage report
run: npm run test:coverage

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ./coverage/lcov.info
flags: unittests
name: codecov-umbrella

validate-specs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Validate all OpenAPI specifications
run: npm run validate:openapi

generate-sdks:
runs-on: ubuntu-latest
needs: [test, validate-specs]

steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Generate TypeScript SDK
run: npm run generate:sdk:typescript

- name: Generate Python SDK
run: npm run generate:sdk:python

- name: Upload SDK artifacts
uses: actions/upload-artifact@v3
with:
name: generated-sdks
path: sdks/
retention-days: 30
>>>>>>> e961430... Add Node.js API automated tests and SDK generation capabilities
name: API Tests and Validation

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]

jobs:
test:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [20.x]

steps:
- uses: actions/checkout@v3

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Validate OpenAPI specifications
run: npm run validate:openapi

- name: Run tests
run: npm test

- name: Generate coverage report
run: npm run test:coverage

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ./coverage/lcov.info
flags: unittests
name: codecov-umbrella

validate-specs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Validate all OpenAPI specifications
run: npm run validate:openapi

generate-sdks:
runs-on: ubuntu-latest
needs: [test, validate-specs]

steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '20.x'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Generate TypeScript SDK
run: npm run generate:sdk:typescript

- name: Generate Python SDK
run: npm run generate:sdk:python

- name: Upload SDK artifacts
uses: actions/upload-artifact@v4
with:
name: generated-sdks
path: sdks/
retention-days: 30
8 changes: 4 additions & 4 deletions .husky/pre-commit
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npm run lint-staged
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npm run lint-staged
8 changes: 4 additions & 4 deletions .husky/pre-push
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npm run type-check
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npm run type-check
Loading
Loading