diff --git a/.github/workflows/playwright-onDemand.yml b/.github/workflows/playwright-onDemand.yml deleted file mode 100644 index 2e79e390..00000000 --- a/.github/workflows/playwright-onDemand.yml +++ /dev/null @@ -1,98 +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: - -defaults: - run: - working-directory: www - -# 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: Install Docusaurus - run: npm install -g docusaurus - - name: Build Project - 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 - 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.TEST_HARNESS_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.TEST_HARNESS_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 0cbaaa2b..00000000 --- a/.github/workflows/playwright-scheduled.yml +++ /dev/null @@ -1,88 +0,0 @@ -name: Scheduled Playwright tests - -# Controls when the workflow will run -on: - # Triggers the workflow nightly - schedule: - # nightly - - cron: '0 0 * * *' - -defaults: - run: - working-directory: www - -# 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: Install Docusaurus - run: npm install -g docusaurus - - name: Build Project - 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 - 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.TEST_HARNESS_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.TEST_HARNESS_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/www/tests/Test.README.md b/www/tests/Test.README.md deleted file mode 100644 index 76f42f62..00000000 --- a/www/tests/Test.README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Testing - -To run tests run `npm run playwright_test`. Note tests are in the `www` directory so the `playwright` workflow runs from the `www` directory. \ No newline at end of file diff --git a/www/tests/playwright.spec.ts b/www/tests/playwright.spec.ts deleted file mode 100644 index 83e67efa..00000000 --- a/www/tests/playwright.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { test, expect } from '@playwright/test'; - -//checks to see if at least 1 of the h3s contains the text #30DaysOfSWA -test('#30DaysOfSWA test', async ({ page }) => { - await page.goto('/'); - await page.waitForSelector('h3'); - const elements = await page.$$("h3"); - var hasText = false - await Promise.all(elements.map(async (e)=>{ - const text = await e.innerText(); - if(text== '#30DaysOfSWA'){ - hasText = true; - } - })) - await expect(hasText).toEqual(true); -}) \ No newline at end of file