2021-01-21 07:39:19 +00:00
|
|
|
name: Build zip for PR
|
2021-10-08 00:01:26 +00:00
|
|
|
on: pull_request
|
2021-01-21 07:39:19 +00:00
|
|
|
jobs:
|
2021-10-08 00:01:26 +00:00
|
|
|
build:
|
|
|
|
name: Build zip for PR
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout code
|
|
|
|
uses: actions/checkout@v2
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Build
|
|
|
|
id: build
|
|
|
|
uses: woocommerce/action-build@test-cd-after-npm-install
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Upload PR zip
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
name: woocommerce
|
|
|
|
path: ${{ steps.build.outputs.zip_path }}
|
|
|
|
retention-days: 7
|
2021-01-29 11:49:29 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
e2e-tests-run:
|
|
|
|
name: Runs E2E tests.
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
needs: [build]
|
|
|
|
steps:
|
|
|
|
- name: Create dirs.
|
|
|
|
run: |
|
|
|
|
mkdir -p code/woocommerce
|
|
|
|
mkdir -p package/woocommerce
|
|
|
|
mkdir -p tmp/woocommerce
|
|
|
|
mkdir -p node_modules
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Checkout code.
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
path: package/woocommerce
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Run npm install.
|
|
|
|
working-directory: package/woocommerce/plugins/woocommerce
|
|
|
|
run: npm install
|
2021-01-29 11:02:34 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Load docker images and start containers.
|
|
|
|
working-directory: package/woocommerce/plugins/woocommerce
|
|
|
|
run: npx wc-e2e docker:up
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Move current directory to code. We will install zip file in this dir later.
|
|
|
|
run: mv ./package/woocommerce/plugins/woocommerce/* ./code/woocommerce
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Download WooCommerce ZIP.
|
|
|
|
uses: actions/download-artifact@v2
|
|
|
|
with:
|
|
|
|
name: woocommerce
|
|
|
|
path: tmp
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Extract and replace WooCommerce zip.
|
|
|
|
working-directory: tmp
|
|
|
|
run: |
|
|
|
|
unzip woocommerce.zip -d woocommerce
|
|
|
|
mv woocommerce/woocommerce/* ../package/woocommerce/plugins/woocommerce/
|
2021-01-22 07:23:07 +00:00
|
|
|
|
2021-10-08 00:01:26 +00:00
|
|
|
- name: Run tests command.
|
|
|
|
working-directory: code/woocommerce
|
|
|
|
env:
|
|
|
|
WC_E2E_SCREENSHOTS: 1
|
|
|
|
E2E_SLACK_TOKEN: ${{ secrets.E2E_SLACK_TOKEN }}
|
|
|
|
E2E_SLACK_CHANNEL: ${{ secrets.E2E_SLACK_CHANNEL }}
|
|
|
|
run: npx wc-e2e test:e2e
|