ci(deserializer): add workflows for publishing and testing #4
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Dataprotector deserializer tests | |
| on: | |
| pull_request: | |
| branches: | |
| - '*' | |
| paths: | |
| - 'packages/dataprotector-deserializer/**' # Trigger the workflow on changes to files in the packages/dataprotector-deserializer directory | |
| jobs: | |
| build-test: | |
| name: Build test dependency dataprotector-sdk | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 18 | |
| - name: Build et tests de dataprotector-sdk # I think this dependency is not necessary | |
| working-directory: packages/sdk | |
| run: | | |
| npm ci | |
| npm run codegen | |
| npm run build | |
| - name: Install and prepare dataprotector-deserializer | |
| working-directory: packages/dataprotector-deserializer | |
| run: | | |
| node -v | |
| npm -v | |
| npm ci | |
| npm run test:prepare | |
| - name: Check format | |
| working-directory: packages/dataprotector-deserializer | |
| run: npm run check-format | |
| - name: Lint | |
| working-directory: packages/dataprotector-deserializer | |
| run: npm run lint | |
| - name: Check types | |
| working-directory: packages/dataprotector-deserializer | |
| run: npm run check-types | |
| - name: Execute tests | |
| working-directory: packages/dataprotector-deserializer | |
| run: npm run test | |
| - name: Build final | |
| working-directory: packages/dataprotector-deserializer | |
| run: npm run build |