name: CI on: pull_request: permissions: contents: read jobs: build: name: Build and Typecheck runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '22' cache: 'npm' - name: Setup Pulumi uses: pulumi/actions@v6 with: pulumi-version: '3.197.0' - name: Cache Pulumi plugins uses: actions/cache@v4 with: path: ~/.pulumi/plugins key: pulumi-plugins-${{ hashFiles('Pulumi.yaml') }} restore-keys: | pulumi-plugins- - name: Install Pulumi packages env: GITHUB_TOKEN: ${{ github.token }} run: pulumi install - name: Install dependencies run: npm ci - name: Build run: npm run build - name: Validate config run: npm run validate - name: Check formatting run: npm run format:check