diff --git a/.github/workflows/playwright-onDemand.yml b/.github/workflows/playwright-onDemand.yml deleted file mode 100644 index c45f495..0000000 --- a/.github/workflows/playwright-onDemand.yml +++ /dev/null @@ -1,94 +0,0 @@ - -# This is a basic workflow to help you get started with Actions - -name: Playwright tests - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the "main" branch - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - schedule: - # nightly - - cron: '0 0 * * *' - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - test: - # Runs on an ubuntu runner - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14.x, 16.x, 18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - - name: Install dependencies - run: npm ci - - name: Install Playwright - run: npx playwright install --with-deps - - name: Build production build - run: npm run build - - name: Run your tests - run: npm run playwright_test - - name: Get current date - id: date - run: echo "::set-output name=date::$(date +'%Y-%m-%d')" - - name: Upload HTML report as Artifact - uses: actions/upload-artifact@v2 - env: - TAG_NAME: test-report-${{ steps.date.outputs.date }} - if: always() - with: - name: onDemand - path: pw-report/ - - storeReports: - name: Store reports - if: ${{ always() }} - needs: test - runs-on: ubuntu-latest - steps: - - name: Download all workflow run artifacts - uses: actions/download-artifact@v3 - id: download - - name: Publish to external repo - if: always() - uses: peaceiris/actions-gh-pages@v3.7.3 - with: - external_repository: mspnp/intern-js-pipeline - publish_branch: gh-pages - personal_token: ${{ secrets.PAT_TOKEN }} - publish_dir: ${{steps.download.outputs.download-path}} - destination_dir: test-reports/${{ github.repository }} - keep_files: true - user_name: "github-actions[bot]" - user_email: "github-actions[bot]@users.noreply.github.com" - - notify-dashboard: - name: Notify Dashboard - if: ${{ always() }} - needs: [test, storeReports] - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Runs a single command using the runners shell - - name: Notify docusaurus repo - env: - GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} - run: | - gh api repos/mspnp/intern-js-pipeline/dispatches \ - --raw-field event_type=rebuild-site diff --git a/.github/workflows/playwright-scheduled.yml b/.github/workflows/playwright-scheduled.yml deleted file mode 100644 index 6f4577d..0000000 --- a/.github/workflows/playwright-scheduled.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: Scheduled Playwright tests - -# Controls when the workflow will run -on: - # Triggers the workflow nightly - schedule: - # nightly - - cron: '0 0 * * *' - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - test: - # Runs on an ubuntu runner - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14.x, 16.x, 18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - - name: Install dependencies - run: npm ci - - name: Install Playwright - run: npx playwright install --with-deps - - name: Build production build - run: npm run build - - name: Run your tests - run: npm run playwright_test - - name: Get current date - id: date - run: echo "::set-output name=date::$(date +'%Y-%m-%d')" - - name: Upload HTML report as Artifact - uses: actions/upload-artifact@v2 - env: - TAG_NAME: test-report-${{ steps.date.outputs.date }} - if: always() - with: - name: ${{ steps.date.outputs.date }} - path: pw-report/ - - storeReports: - name: Store reports - if: ${{ always() }} - needs: test - runs-on: ubuntu-latest - steps: - - name: Download all workflow run artifacts - uses: actions/download-artifact@v3 - id: download - - name: Publish to external repo - if: always() - uses: peaceiris/actions-gh-pages@v3.7.3 - with: - external_repository: mspnp/intern-js-pipeline - publish_branch: gh-pages - personal_token: ${{ secrets.PAT_TOKEN }} - publish_dir: ${{steps.download.outputs.download-path}} - destination_dir: test-reports/${{ github.repository }} - keep_files: true - user_name: "github-actions[bot]" - user_email: "github-actions[bot]@users.noreply.github.com" - - notify-dashboard: - name: Notify Dashboard - if: ${{ always() }} - needs: [test, storeReports] - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Runs a single command using the runners shell - - name: Notify dashboard repo - env: - GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} - run: | - gh api repos/mspnp/intern-js-pipeline/dispatches \ - --raw-field event_type=rebuild-site \ No newline at end of file diff --git a/.gitignore b/.gitignore index 9ad9e7f..24cdedf 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,4 @@ npm-debug.log* yarn-debug.log* -yarn-error.log* -/test-results/ -/playwright-report/ -/playwright/.cache/ +yarn-error.log* \ No newline at end of file diff --git a/package.json b/package.json index be75b92..a4d1e26 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", - "playwright_test": "playwright test", "eject": "react-scripts eject" }, "eslintConfig": { @@ -31,8 +30,5 @@ "last 1 firefox version", "last 1 safari version" ] - }, - "devDependencies": { - "@playwright/test": "^1.22.2" } } diff --git a/playwright.config.ts b/playwright.config.ts deleted file mode 100644 index bb93216..0000000 --- a/playwright.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { PlaywrightTestConfig } from '@playwright/test'; -const config: PlaywrightTestConfig = { - use: { - trace: 'on', - baseURL: "http://localhost:3000/" - }, - webServer: { - command: 'npm run start', - port: 3000, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - }, - reporter: [ - ['html', { outputFolder: 'pw-report' }], - ['json', { outputFolder: 'pw-report', outputFile: 'report.json' }] - ], -}; -export default config; \ No newline at end of file diff --git a/tests/Readme.md b/tests/Readme.md deleted file mode 100644 index aece827..0000000 --- a/tests/Readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# Testing -To run react tests run `npm run test`. -To run playwright tests run `npm run playwright_test`. diff --git a/tests/playwright.spec.ts b/tests/playwright.spec.ts deleted file mode 100644 index 1d1da02..0000000 --- a/tests/playwright.spec.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('basic test', async ({ page }) => { - await page.goto('/'); - await expect(page.locator('div div')).toContainText('Hello World'); -}) \ No newline at end of file