1name: Full Upgrade Test 2 3on: [push, pull_request] 4 5jobs: 6 modern: 7 name: DokuWiki ${{ matrix.dokuwiki-release }} 8 runs-on: ubuntu-latest 9 if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository 10 11 strategy: 12 matrix: 13 dokuwiki-release: 14 - '2022-06-26rc' # igor 15 - '2020-07-29a' # hogfather 16 - '2018-04-22c' # greebo 17 fail-fast: true 18 19 steps: 20 - name: Setup PHP 21 uses: shivammathur/setup-php@v2 22 with: 23 php-version: '8.2' 24 extensions: mbstring, intl, PDO, pdo_sqlite, bz2 25 26 - name: Download DokuWiki 27 run: | 28 wget https://github.com/dokuwiki/dokuwiki/archive/refs/tags/release-${{ matrix.dokuwiki-release }}.tar.gz -O dokuwiki-${{ matrix.dokuwiki-release }}.tgz 29 tar --strip-components 1 -xzf dokuwiki-${{ matrix.dokuwiki-release }}.tgz 30 rm dokuwiki-${{ matrix.dokuwiki-release }}.tgz 31 32 - name: Checkout 33 uses: actions/checkout@v3 34 with: 35 path: lib/plugins/upgrade 36 37 - name: Run Upgrade 38 run: | 39 pwd 40 php bin/plugin.php --loglevel info upgrade run 41 42 legacy: 43 name: DokuWiki ${{ matrix.dokuwiki-release }} 44 runs-on: ubuntu-latest 45 if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository 46 47 strategy: 48 matrix: 49 dokuwiki-release: 50 - '2017-02-19g' # frusterick manners 51 - '2013-05-10a' # weatherwax 52 - '2009-12-25' # lemming 53 - '2006-11-06' 54 fail-fast: true 55 56 steps: 57 - name: Setup PHP 58 uses: shivammathur/setup-php@v2 59 with: 60 php-version: '8.2' 61 extensions: mbstring, intl, PDO, pdo_sqlite, bz2 62 63 - name: Download DokuWiki 64 run: | 65 wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-${{ matrix.dokuwiki-release }}.tgz -O dokuwiki-${{ matrix.dokuwiki-release }}.tgz 66 tar --strip-components 1 -xzf dokuwiki-${{ matrix.dokuwiki-release }}.tgz 67 rm dokuwiki-${{ matrix.dokuwiki-release }}.tgz 68 69 - name: Checkout 70 uses: actions/checkout@v3 71 with: 72 path: lib/plugins/upgrade 73 74 - name: Run Upgrade 75 run: | 76 pwd 77 php lib/plugins/upgrade/legacy.php --loglevel info run 78