Feat/frijo/batching marketplace convert #1453
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: CI | |
| on: | |
| pull_request: | |
| types: [opened, synchronize] | |
| branches: [main] | |
| jobs: | |
| build-and-test: | |
| runs-on: ubuntu-latest | |
| name: Build and Test | |
| steps: | |
| # 1. Check out the repository | |
| - name: Check out source repository | |
| uses: actions/checkout@v3 | |
| # 2. Setup Node | |
| - name: Setup Node | |
| uses: actions/setup-node@v3 | |
| with: | |
| node-version: "20" | |
| cache: 'yarn' | |
| # 3. Cache node_modules | |
| # - name: Cache Node Modules | |
| # id: node-modules-cache | |
| # uses: actions/cache@v3 | |
| # with: | |
| # path: "**/node_modules" | |
| # key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} | |
| # 4. Install dependencies (only if no cache was found) | |
| - name: Install dependencies | |
| # if: steps.node-modules-cache.outputs.cache-hit != 'true' | |
| run: yarn install | |
| # 5. Check codegen is up to date | |
| - name: Check codegen is up to date | |
| run: | | |
| echo "Running codegen to check if outputs are current..." | |
| yarn generate | |
| echo "Checking if codegen outputs changed..." | |
| if ! git diff --exit-code src/generated/; then | |
| echo "❌ Codegen outputs are outdated!" | |
| echo "The following files have changes:" | |
| git diff --name-only src/generated/ | |
| echo "" | |
| echo "Please run 'yarn generate' locally and commit the changes." | |
| exit 1 | |
| fi | |
| echo "✅ Codegen outputs are up to date" | |
| # 6. Build only if build artifacts aren't cached | |
| - name: Build | |
| run: yarn build | |
| # 7. Run tests | |
| - name: Run tests | |
| run: yarn test | |
| lint: | |
| runs-on: ubuntu-latest | |
| name: Lint | |
| steps: | |
| - name: Check out source repository | |
| uses: actions/checkout@v3 | |
| - name: Setup Node | |
| uses: actions/setup-node@v3 | |
| with: | |
| node-version: "20" | |
| cache: 'yarn' | |
| # - name: Cache Node Modules | |
| # id: node-modules-cache-lint | |
| # uses: actions/cache@v3 | |
| # with: | |
| # path: "**/node_modules" | |
| # key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} | |
| - name: Install dependencies | |
| # if: steps.node-modules-cache-lint.outputs.cache-hit != 'true' | |
| run: yarn install | |
| - name: Check Linting errors | |
| run: yarn lint:check-errors-only | |