From 2fba79929d503ff1422665aa8b8ef0fcd9dadc25 Mon Sep 17 00:00:00 2001 From: Art4 Date: Fri, 20 Dec 2024 21:32:59 +0000 Subject: [PATCH] add tests workflow --- .github/workflows/tests.yml | 44 ++++++++++++++++++++++++++++++++ .github/workflows/unit-tests.yml | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/tests.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000000..5d9297d3d3 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,44 @@ +# SPDX-FileCopyrightText: 2010 - 2024 the Friendica project +# +# SPDX-License-Identifier: CC0-1.0 + +name: Unit tests + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + + tests: + name: Unit tests (PHP ${{ matrix.php }}) + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + operating-system: ['ubuntu-latest'] + php: ['7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5'] + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 2 + + - name: Setup PHP with composer and extensions + uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php + with: + php-version: ${{ matrix.php }} + coverage: xdebug + tools: none + + - name: Clone addon repository + run: git clone -b develop --single-branch https://git.friendi.ca/friendica/friendica-addons.git addon + + - name: Install Composer dependencies + uses: "ramsey/composer-install@v2" + + - name: Run Unit tests + run: composer run test -- --configuration tests/phpunit.xml -d memory_limit=-1; \ No newline at end of file diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index c360c3d818..841b4bb6e9 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -12,7 +12,7 @@ on: jobs: tests: - name: Run Unit tests (PHP ${{ matrix.php }}) + name: Unit tests (PHP ${{ matrix.php }}) runs-on: ubuntu-latest strategy: