diff --git a/.github/dependbot.yaml b/.github/dependbot.yaml new file mode 100644 index 00000000..63bb97df --- /dev/null +++ b/.github/dependbot.yaml @@ -0,0 +1,13 @@ +version: 2 +updates: + - package-ecosystem: 'github-actions' + directory: '/' + schedule: + interval: 'daily' + open-pull-requests-limit: 10 + + - package-ecosystem: 'pnpm' + directory: '/' + schedule: + interval: 'daily' + open-pull-requests-limit: 5 diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml new file mode 100644 index 00000000..ce835fdc --- /dev/null +++ b/.github/workflows/e2e.yaml @@ -0,0 +1,30 @@ +name: playright +on: + push: + branches: [main, prod-preview] + pull_request: + branches: [main, prod-preview] +jobs: + test: + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 18 + - name: Set up .env + run: | + echo '${{ secrets.ENV_VARS }}' >> .env.local + - name: Install dependencies + run: npm install -g pnpm && pnpm install --frozen-lockfile + - name: Install Playwright Browsers + run: npx playwright install # issue not resolved with pnpm + - name: Run Playwright tests + run: cd test/e2e && npx playwright test + - uses: actions/upload-artifact@v3 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000..7467f929 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,37 @@ +name: test + +on: + push: + branches: + - main + - prod-preview + pull_request: + branches: + - main + - prod-preview + types: + - opened + - synchronize + +jobs: + build: + runs-on: ubuntu-20.04 + strategy: + matrix: + node-version: [18, 19, 20] + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2 + with: + version: 8 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + - name: Set up .env + run: echo '${{ secrets.ENV_VARS }}' >> .env.local + - name: Install dependencies w/ setup + run: pnpm i + - name: Running code tests + run: npx jest --testPathPattern=code