PHP Composer install tests - PHP 8.5 #17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: PHP Composer install tests - PHP 8.5 | |
| on: | |
| push: | |
| branches: [ "FRAMEWORK_6_0" ] | |
| pull_request: | |
| branches: [ "FRAMEWORK_6_0" ] | |
| schedule: | |
| - cron: "0 0 */2 * *" | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Install PHP 8.5 with all Horde extensions | |
| run: sudo bash scripts/install-ubuntu-24.04.sh | |
| - name: Set PHP 8.5 as default | |
| run: | | |
| sudo update-alternatives --set php /usr/bin/php8.5 | |
| which php | |
| php --version | |
| - name: Validate composer.json and composer.lock | |
| run: composer validate --strict | |
| - name: Cache Composer packages | |
| id: composer-cache | |
| uses: actions/cache@v3 | |
| with: | |
| path: vendor | |
| key: ${{ runner.os }}-php85-${{ hashFiles('**/composer.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-php85- | |
| - name: Install dependencies for composer.json as-is | |
| run: composer install --prefer-dist --no-progress | |
| - name: Install passwd app | |
| run: composer require horde/passwd --prefer-dist --no-progress | |
| - name: Install content tagger app | |
| run: composer require horde/content --prefer-dist --no-progress | |
| - name: Install timeobjects app | |
| run: composer require horde/timeobjects --prefer-dist --no-progress | |
| - name: Install mnemo notes app | |
| run: composer require horde/mnemo --prefer-dist --no-progress | |
| - name: Install ingo mail filter app | |
| run: composer require horde/ingo --prefer-dist --no-progress | |
| - name: Install turba addressbook app | |
| run: composer require horde/turba --prefer-dist --no-progress | |
| - name: Install kronolith calendar app | |
| run: composer require horde/kronolith --prefer-dist --no-progress | |
| - name: Install whups ticketing app | |
| run: composer require horde/whups --prefer-dist --no-progress | |
| - name: Install trean bookmarks app | |
| run: composer require horde/trean --prefer-dist --no-progress | |
| - name: Install chora version control system viewer | |
| run: composer require horde/chora --prefer-dist --no-progress | |
| - name: Install jonah rss feed app | |
| run: composer require horde/jonah --prefer-dist --no-progress | |
| - name: Install gollem file manager | |
| run: composer require horde/gollem --prefer-dist --no-progress | |
| # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" | |
| # Docs: https://getcomposer.org/doc/articles/scripts.md | |
| # - name: Run test suite | |
| # run: composer run-script test |