name: CI on: push: branches: [main, develop] pull_request: branches: [main, develop] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 with: version: 8 - uses: actions/setup-node@v3 with: node-version: '20' cache: 'pnpm' - run: pnpm install --frozen-lockfile - run: pnpm build --filter=@the-order/legal-documents - run: pnpm test --filter=@the-order/legal-documents lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 with: version: 8 - uses: actions/setup-node@v3 with: node-version: '20' cache: 'pnpm' - run: pnpm install --frozen-lockfile - run: pnpm lint --filter=@the-order/legal-documents build: runs-on: ubuntu-latest needs: [test, lint] steps: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 with: version: 8 - uses: actions/setup-node@v3 with: node-version: '20' cache: 'pnpm' - run: pnpm install --frozen-lockfile - run: pnpm build --filter=@the-order/legal-documents - name: Build Docker image run: | docker build -t theorder/legal-documents-service:latest -f services/legal-documents/Dockerfile .