Skip to content

Commit

Permalink
Use a GHA workflow instead of the run-tests.sh helper script
Browse files Browse the repository at this point in the history
  • Loading branch information
mpdude committed Mar 8, 2021
1 parent 2876628 commit 7c7dfbc
Show file tree
Hide file tree
Showing 27 changed files with 52 additions and 1,903 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/system_tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: System Tests

on:
pull_request: null

jobs:
system_tests:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php: [ '7.4', '8.0' ]

name: PHP ${{ matrix.php }} system tests
steps:
- uses: actions/checkout@v2

- uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
coverage: none # disable xdebug, pcov

- name: Install dependencies for Rector
run: composer install --no-progress --ansi

# This workflow runs a few system tests. It runs the entire
# Rector application on a few "fixture" projects in tests/system-tests
# to see if those can be processed successfully

- name: Generate Composer autoloaders in fixture directories
run: |
for FIXTURE in `find tests/system-tests -mindepth 1 -maxdepth 1 -type d`; do
(cd $FIXTURE; composer install --no-progress --ansi)
done
- name: Run system tests
run: |
HAS_FAILURES=0
for FIXTURE in `find tests/system-tests -mindepth 1 -maxdepth 1 -type d`; do
echo "-----> Running $FIXTURE <-----"
if (cd $FIXTURE; ../../../bin/rector process --dry-run --clear-cache); then
echo "-----> Result: OK <-----"
else
echo "-----> Result: FAILED <-----"
HAS_FAILURES=1
fi
done
exit $HAS_FAILURES
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,5 @@ abz

php-scoper.phar
box.phar

tests/system-tests/*/vendor
7 changes: 0 additions & 7 deletions tests/system-tests/dont-execute-code/vendor/autoload.php

This file was deleted.

0 comments on commit 7c7dfbc

Please sign in to comment.