diff --git a/plugins/woocommerce-admin/.github/workflows/daily-e2e.yml b/plugins/woocommerce-admin/.github/workflows/daily-e2e.yml deleted file mode 100644 index 5977439770c..00000000000 --- a/plugins/woocommerce-admin/.github/workflows/daily-e2e.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: 'Daily E2E Tests' - -on: - schedule: - - cron: '0 0 * * *' - -jobs: - e2e-tests: - runs-on: ubuntu-18.04 - strategy: - fail-fast: false - matrix: - wordpress: ['https://wordpress.org/latest.zip', 'https://wordpress.org/nightly-builds/wordpress-latest.zip'] - woocommerce: ['https://downloads.wordpress.org/plugin/woocommerce.zip', 'https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip'] - exclude: - - {'wordpress': 'https://wordpress.org/nightly-builds/wordpress-latest.zip', 'woocommerce': 'https://github.com/woocommerce/woocommerce/releases/download/nightly/woocommerce-trunk-nightly.zip'} - steps: - - name: Check out repository code - uses: actions/checkout@v2 - - name: Install PHP dependencies - run: | - composer install --no-dev - - name: Setup Node.js - uses: actions/setup-node@v2-beta - with: - node-version: '14' - - name: Install PNPM and install dependencies - uses: pnpm/action-setup@v2.2.1 - with: - version: ^6.24.2 - run_install: true - - name: Build - run: | - composer require wp-cli/i18n-command - pnpm run build:feature-config - pnpm run build - - name: Setup wp-env - env: - WP_ENV_CONFIG: '{ core: "${{ matrix.wordpress }}", plugins: [ ".", "${{ matrix.woocommerce }}" ] }' - run: | - pnpm -g i @wordpress/env - printf '%s\n' "$WP_ENV_CONFIG" > .wp-env-override.json - WP_ENV_TESTS_PORT=8084 wp-env start - wp-env run tests-cli "wp post create --post_type=page --post_status=publish --post_title='Ready' --post_content='E2E-tests.'" - - name: Test - env: - WC_E2E_SCREENSHOTS: 1 - run: | - pnpm exec wc-e2e test:e2e - - name: Archive e2e test screenshots - if: ${{ always() }} - uses: actions/upload-artifact@v2 - with: - name: e2e-screenshots - path: tests/e2e/screenshots - if-no-files-found: ignore - retention-days: 5 diff --git a/plugins/woocommerce-admin/.github/workflows/daily-php.yml b/plugins/woocommerce-admin/.github/workflows/daily-php.yml deleted file mode 100644 index 766333cd5d9..00000000000 --- a/plugins/woocommerce-admin/.github/workflows/daily-php.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: 'Daily PHP Tests' - -on: - schedule: - - cron: '0 0 * * *' - -jobs: - daily-test-php: - name: "Test PHP" - runs-on: ubuntu-18.04 - strategy: - fail-fast: false - matrix: - wordpress: ['latest', 'nightly'] - woocommerce: ['latest', 'nightly'] - exclude: - - {'wordpress': 'nightly', 'woocommerce': 'nightly'} - steps: - - name: Check out repository code - uses: actions/checkout@v2 - - name: Setup Node.js - uses: actions/setup-node@v2-beta - with: - node-version: '14' - - name: Install PNPM and install dependencies - uses: pnpm/action-setup@v2.2.1 - with: - version: ^6.24.2 - run_install: true - - name: Build - run: | - pnpm run build:feature-config - composer install --no-dev - shell: bash - - name: Run the PHP unit tests - env: - WP_VERSION: ${{ matrix.wordpress }} - WC_VERSION: ${{ matrix.woocommerce }} - run: pnpm run test:php - shell: bash diff --git a/plugins/woocommerce-admin/.github/workflows/e2e.yml b/plugins/woocommerce-admin/.github/workflows/e2e.yml deleted file mode 100644 index f6d0aec120f..00000000000 --- a/plugins/woocommerce-admin/.github/workflows/e2e.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: E2E tests -on: [pull_request] - -jobs: - e2e-tests: - runs-on: ubuntu-18.04 - steps: - - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.7.0 - with: - access_token: ${{ github.token }} - - name: Check out repository code - uses: actions/checkout@v2 - - name: Setup PHP - uses: shivammathur/setup-php@2.9.0 - with: - php-version: '7.3' - - name: Install PHP dependencies - run: | - composer self-update 2.0.6 - composer i - - name: Setup Node.js - uses: actions/setup-node@v2-beta - with: - node-version: '14' - - name: Install PNPM and install dependencies - uses: pnpm/action-setup@v2.2.1 - with: - version: ^6.24.2 - run_install: true - - name: Build and run E2E Tests - env: - WC_E2E_SCREENSHOTS: 1 - E2E_SLACK_CHANNEL: ${{ secrets.E2E_SLACK_CHANNEL }} - E2E_SLACK_TOKEN: ${{ secrets.E2E_SLACK_TOKEN }} - WP_VERSION: '5.8.0' - run: | - composer require wp-cli/i18n-command - pnpm run build - pnpm run e2e:docker-up - sleep 10 - pnpm exec wc-e2e test:e2e - - name: Archive e2e test screenshots - if: ${{ always() }} - uses: actions/upload-artifact@v2 - with: - name: e2e-screenshots - path: tests/e2e/screenshots - if-no-files-found: ignore - retention-days: 5 diff --git a/plugins/woocommerce-admin/.github/workflows/gh-pages.yml b/plugins/woocommerce-admin/.github/workflows/gh-pages.yml deleted file mode 100644 index 74bc643012d..00000000000 --- a/plugins/woocommerce-admin/.github/workflows/gh-pages.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Publish docs -on: - push: - branches: - - main -jobs: - deploy: - runs-on: ubuntu-18.04 - steps: - - uses: actions/checkout@v2 - - - name: Setup Node.js - uses: actions/setup-node@v2-beta - with: - node-version: '14' - - - name: Install PNPM and install dependencies - uses: pnpm/action-setup@v2.2.1 - with: - version: ^6.24.2 - run_install: true - - - name: Build - run: | - pnpm run build - pnpm run docs - - - name: Deploy docs - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_branch: gh-pages - publish_dir: ./docs diff --git a/plugins/woocommerce-admin/.github/workflows/lint-php.yml b/plugins/woocommerce-admin/.github/workflows/lint-php.yml deleted file mode 100644 index 456b3ffba26..00000000000 --- a/plugins/woocommerce-admin/.github/workflows/lint-php.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Lint the PHP -on: [pull_request] - -jobs: - lint-php: - runs-on: ubuntu-latest - steps: - - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.7.0 - with: - access_token: ${{ github.token }} - - name: Check out repository code - uses: actions/checkout@v2 - - name: Determine changed files - id: changed-files - uses: wyrihaximus/github-action-files-in-commit@v1.0 - - name: Setup PHP - uses: shivammathur/setup-php@2.9.0 - with: - php-version: 7.3 - - name: Lint the PHP - env: - CHANGED_FILES: ${{ steps.changed-files.outputs.files }} - run: bin/phpcs.sh - shell: bash diff --git a/plugins/woocommerce-admin/.github/workflows/test-php.yml b/plugins/woocommerce-admin/.github/workflows/test-php.yml deleted file mode 100644 index 4311062ce3a..00000000000 --- a/plugins/woocommerce-admin/.github/workflows/test-php.yml +++ /dev/null @@ -1,87 +0,0 @@ -name: Run PHP unit tests -on: [pull_request] - -jobs: - test-php: - env: - WP_CORE_DIR: '/tmp/wordpress' - COMPOSER_DEV: 1 - - runs-on: ubuntu-18.04 - strategy: - fail-fast: false - matrix: - php: ['7.1', '7.2', '7.3'] - wordpress: ['5.4', '5.6'] - woocommerce: ['4.8.0', '4.9.1'] - phpunit: ['7.5.20'] - composer: ['2.0.6'] - include: - - php: '7.0' - wordpress: '5.6' - woocommerce: 'latest' - phpunit: '6.5.9' - composer: '1.10.19' - - php: '7.0' - wordpress: '5.6' - woocommerce: '4.9.1' - phpunit: '6.5.9' - composer: '2.0.6' - - php: '8.0' - wordpress: '5.6' - woocommerce: '5.1.0' - phpunit: '7.5.20' - composer: '2.0.6' - steps: - - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.7.0 - with: - access_token: ${{ github.token }} - - name: Check out repository code - uses: actions/checkout@v2 - - name: Setup PHP - uses: shivammathur/setup-php@2.9.0 - with: - php-version: ${{matrix.php}} - tools: phpunit:${{matrix.phpunit}} - extensions: mysqli - - name: Setup Node.js - uses: actions/setup-node@v2-beta - with: - node-version: '14' - - name: Install PNPM and install dependencies - uses: pnpm/action-setup@v2.2.1 - with: - version: ^6.24.2 - run_install: true - - name: Set up the tests - env: - WP_VERSION: ${{matrix.wordpress}} - WC_VERSION: ${{matrix.woocommerce}} - PHP_UNIT: ${{matrix.phpunit}} - COMPOSER_VERSION: ${{matrix.composer}} - run: | - sudo /etc/init.d/mysql start - bash bin/ci/gh-install-wp-tests.sh wc_admin_test root 'root' localhost - cd "$WP_CORE_DIR/wp-content/plugins/woocommerce-admin/" - pnpm run build:feature-config - composer install - node --version - pnpm --version - timedatectl - - name: Add PHP8 Compatibility. - run: | - if [ "$(php -r "echo version_compare(PHP_VERSION,'8.0','>=');")" ]; then - cd "$WP_CORE_DIR/wp-content/plugins/woocommerce-admin/" - composer install - curl -L https://github.com/woocommerce/phpunit/archive/add-compatibility-with-php8-to-phpunit-7.zip -o /tmp/phpunit-7.5-fork.zip - unzip -d /tmp/phpunit-7.5-fork /tmp/phpunit-7.5-fork.zip - composer bin phpunit config --unset platform - composer bin phpunit config repositories.0 '{"type": "path", "url": "/tmp/phpunit-7.5-fork/phpunit-add-compatibility-with-php8-to-phpunit-7", "options": {"symlink": false}}' - composer bin phpunit require --dev -W phpunit/phpunit:@dev --ignore-platform-reqs - rm -rf ./vendor/phpunit/ - composer dump-autoload - fi - - name: Run the PHP unit tests - run: bin/phpunit.sh - shell: bash