summaryrefslogtreecommitdiff
path: root/.github/workflows/test.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/test.yml')
-rw-r--r--.github/workflows/test.yml103
1 files changed, 0 insertions, 103 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index b810dec..0000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,103 +0,0 @@
-name: Test
-
-on:
- push:
- branches:
- - master
- pull_request:
- workflow_dispatch:
-
-jobs:
- test:
- name: Basic
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v6
- - uses: actions/setup-node@v6
- with:
- node-version: 22
- cache: "npm"
- cache-dependency-path: |
- package-lock.json
- playground/package-lock.json
- - name: Install root deps
- run: npm ci
- - name: Build plugin
- run: npm run build
- - name: Verify plugin
- run: npm run verify
- - name: Pack plugin into playground .yalc
- run: |
- TARBALL=$(npm pack --silent)
- mkdir -p playground/.yalc/strapi-plugin-checkbox-list
- tar -xzf "$TARBALL" -C playground/.yalc/strapi-plugin-checkbox-list --strip-components=1
- - name: Install playground deps
- working-directory: playground
- run: npm install
- - name: Build playground
- working-directory: playground
- run: npm run build
- - name: Integration tests (Jest + Supertest)
- working-directory: playground
- run: npm run test:integration
-
- e2e:
- name: E2E
- runs-on: ubuntu-latest
- needs: test
- if: github.event_name == 'push' && github.ref == 'refs/heads/master'
- env:
- STRAPI_ADMIN_EMAIL: admin@example.com
- STRAPI_ADMIN_PASSWORD: Admin12345
- STRAPI_ADMIN_FIRSTNAME: Admin
- STRAPI_ADMIN_LASTNAME: User
- DATABASE_FILENAME: .tmp/e2e.db
- steps:
- - uses: actions/checkout@v6
- - uses: actions/setup-node@v6
- with:
- node-version: 22
- cache: "npm"
- cache-dependency-path: |
- package-lock.json
- playground/package-lock.json
- - name: Install root deps
- run: npm ci
- - name: Build plugin
- run: npm run build
- - name: Pack plugin into playground .yalc
- run: |
- TARBALL=$(npm pack --silent)
- mkdir -p playground/.yalc/strapi-plugin-checkbox-list
- tar -xzf "$TARBALL" -C playground/.yalc/strapi-plugin-checkbox-list --strip-components=1
- - name: Install playground deps
- working-directory: playground
- run: npm install
- - name: Install Playwright browsers
- working-directory: playground
- run: npx playwright install --with-deps chromium
- - name: Create admin user
- working-directory: playground
- run: |
- npx strapi admin:create-user \
- --email "$STRAPI_ADMIN_EMAIL" \
- --password "$STRAPI_ADMIN_PASSWORD" \
- --firstname "$STRAPI_ADMIN_FIRSTNAME" \
- --lastname "$STRAPI_ADMIN_LASTNAME"
- - name: Start Strapi
- env:
- DATABASE_FILENAME: .tmp/e2e.db
- run: |
- rm -f playground/.tmp/e2e.db
- npm run develop --prefix playground -- --host 0.0.0.0 --port 1337 &
- echo $! > /tmp/strapi.pid
- until curl -sSf http://127.0.0.1:1337/admin >/dev/null; do sleep 2; done
- - name: E2E tests (Playwright/Cypress)
- working-directory: playground
- run: npm run e2e
- - name: Stop Strapi
- if: always()
- run: |
- if [ -f /tmp/strapi.pid ]; then
- kill "$(cat /tmp/strapi.pid)" || true
- fi