Skip to content
This repository was archived by the owner on Jun 12, 2024. It is now read-only.

Use GitHub actions. #32

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 74 additions & 0 deletions .github/workflows/integration-and-unit-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Integration and Unit Tests

on:
push:
branches: master
paths:
- '**.php'
- 'phpunit.xml'
- 'composer.json'
- '**.yml'
pull_request:
branches: master
paths:
- '**.php'
- 'phpunit.xml'
- 'composer.json'
- '**.yml'
workflow_dispatch:

jobs:
testing:
name: WP ${{ matrix.wordpress-version }} + PHP ${{ matrix.php-version }} + MS ${{ matrix.is-multisite }} + Allowed to fail ${{ matrix.allow-failure }}

runs-on: ubuntu-latest

services:
mysql:
image: mariadb:latest
ports:
- '3306:3306'
env:
MYSQL_ROOT_PASSWORD: wordpress
MARIADB_INITDB_SKIP_TZINFO: 1
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_DATABASE: wordpress_test

strategy:
fail-fast: false
matrix:
include:
- wordpress-version: '5.2.x'
php-version: '7.2'
is-multisite: 0
allow-failure: false
- wordpress-version: 'latest'
php-version: '7.0'
is-multisite: 0
allow-failure: false
- wordpress-version: 'latest'
php-version: '8.2'
is-multisite: 0
allow-failure: false
- wordpress-version: 'nightly'
php-version: '7.0'
is-multisite: 0
allow-failure: true
- wordpress-version: 'nightly'
php-version: '8.3'
is-multisite: 0
allow-failure: true

env:
WP_MULTISITE: ${{ matrix.is-multisite }}

steps:
- name: Check out the source code
uses: actions/checkout@v3

- name: Run PHPUnit tests
uses: polylang/actions/phpunit@main
with:
php-version: ${{ matrix.php-version }}
wordpress-version: ${{ matrix.wordpress-version }}
21 changes: 21 additions & 0 deletions .github/workflows/static-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Static Analysis

on:
push:
branches: master
pull_request:
branches: master
workflow_dispatch:

jobs:
testing:
name: PHPCS and PHPStan

runs-on: ubuntu-latest

steps:
- name: Check out the source code
uses: actions/checkout@v3

- name: Run PHPCS and PHPStan tests
uses: polylang/actions/static-analysis@main
78 changes: 0 additions & 78 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion tests/phpunit/bootstrap.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

$_root_dir = dirname( __DIR__, 2 );
$_tests_dir = $_root_dir . '/tmp/wordpress-tests-lib';
$_tests_dir = ! empty( getenv( 'WP_TESTS_DIR' ) ) ? getenv( 'WP_TESTS_DIR' ) : $_root_dir . '/tmp/wordpress-tests-lib';
require_once $_tests_dir . '/includes/functions.php';

require_once $_root_dir . '/vendor/autoload.php';
Expand Down