name: CI on: pull_request: branches: [main] permissions: contents: read jobs: ci: uses: Sea-Haven-Industries/.github/.github/workflows/ci-python-sam.yaml@7ac3528750b346f181347bb09f6af927a1c0aa14 # v1.0.6 with: run-tests: false template-js: runs-on: ubuntu-latest timeout-minutes: 5 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.x with: persist-credentials: false - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: "24" cache: npm - name: Install JavaScript tooling run: npm ci - name: Check template JavaScript run: npm run check:templates test: runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.x with: persist-credentials: false - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.x with: python-version: "3.12" - name: Install Python dependencies shell: bash run: | pip install pytest while IFS= read -r -d '' req; do pip install -r "$req" done < <(find . -name requirements.txt -not -path './.aws-sam/*' -print0) - name: Install Playwright Chromium run: playwright install --with-deps chromium - name: Run tests run: pytest