Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Github Actions: Check, Test & Integration Tests #37

Open
wants to merge 64 commits into
base: master
Choose a base branch
from

Conversation

tijmenbruggeman
Copy link
Contributor

@tijmenbruggeman tijmenbruggeman commented Jan 21, 2025

Before merging

  • Run only on master and merge requests.
  • Add documentation for running locally.

After merging

  • Set-up merge checks

Description

PhantomJS was deprecated and access to Travis was unknown so a new setup to make sure we only merge working code.

Playwright End-to-end Tests

I've replaced PhantomJS with Playwright. WordPress is moving more towards using Playwright as the de facto testing tool (source).

Besides this, I've also made it a bit easier to start a local environment using wp-env.

You can see example in the origin:
https://github.com/wcreateweb/wordpress-plugin/actions/workflows/integration-tests.yml

This will be expanded with all the original integration tests. Plan is to adjust the workflow to run on each merge request.

Github Actions

Besides the integration test, I also added a change to run the phpcs style check and the PHPUnit tests before integration tests are run. It will use the same environment and the same scripts as before. I've allowed it to fail as the style changes will make this pull request unreadable.

README.md Outdated Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants