woocommerce/.github/workflows/pr-build-and-e2e-tests.yml

73 lines
1.9 KiB
YAML
Raw Normal View History

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