Install apps only alpha or better under php8.4 #21
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: Install apps only alpha or better under php8.4 | |
| 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: Upgrade to PHP 8.4 from PPA and print PHP version | |
| run: | | |
| sudo add-apt-repository ppa:ondrej/php | |
| sudo apt -o Dpkg::Progress-Fancy=0 update | |
| sudo apt -o Dpkg::Progress-Fancy=0 install php8.4 php8.4-dom php8.4-pdo php8.4-sqlite3 php8.4-mysql php8.4-curl php8.4-intl php8.4-mbstring php8.4-cli php8.4-fpm php8.4-ldap php8.4-bcmath | |
| sudo update-alternatives --set php /usr/bin/php8.4 | |
| which php | |
| php --version | |
| - name: Configure minimum-stability alpha | |
| run: composer config minimum-stability alpha | |
| - name: Configure prefer-stable | |
| run: composer config prefer-stable true | |
| - 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 }}-php-${{ hashFiles('**/composer.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-php- | |
| - name: Install dependencies for composer.json as-is | |
| run: composer install --no-progress | |
| - name: Install passwd app | |
| run: composer require horde/passwd --no-progress | |
| - name: Install content tagger app | |
| run: composer require horde/content --no-progress | |
| - name: Install timeobjects app | |
| run: composer require horde/timeobjects --no-progress | |
| - name: Install mnemo notes app | |
| run: composer require horde/mnemo --no-progress | |
| - name: Install ingo mail filter app | |
| run: composer require horde/ingo --no-progress | |
| - name: Install turba addressbook app | |
| run: composer require horde/turba --no-progress | |
| - name: Install kronolith calendar app | |
| run: composer require horde/kronolith --no-progress | |
| - name: Install whups ticketing app | |
| run: composer require horde/whups --no-progress | |
| - name: Install trean bookmarks app | |
| run: composer require horde/trean --no-progress | |
| - name: Install jonah rss feed app | |
| run: composer require horde/jonah --no-progress | |
| - name: Install gollem file manager | |
| run: composer require horde/gollem --no-progress | |
| - name: Install notorious libraries | |
| run: composer require horde/rdo horde/mime_viewer horde/ldap horde/editor horde/cache horde/cli horde/backup horde/browser horde/icalendar horde/dav horde/imap_client horde/imsp horde/itip horde/javascriptminify_jsmin horde/lock horde/log horde/mapi horde/managesieve horde/logintasks horde/routes horde/spellchecker horde/stringprep horde/timezone horde/version | |
| # 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 |