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 fail-fast: true 17 18 steps: 19 - name: Setup PHP 20 uses: shivammathur/setup-php@v2 21 with: 22 php-version: '8.2' 23 extensions: mbstring, intl, PDO, pdo_sqlite, bz2 24 25 - name: Download DokuWiki 26 run: | 27 wget https://github.com/dokuwiki/dokuwiki/archive/refs/tags/release-${{ matrix.dokuwiki-release }}.tar.gz -O dokuwiki-${{ matrix.dokuwiki-release }}.tgz 28 tar --strip-components 1 -xzf dokuwiki-${{ matrix.dokuwiki-release }}.tgz 29 rm dokuwiki-${{ matrix.dokuwiki-release }}.tgz 30 31 - name: Checkout 32 uses: actions/checkout@v3 33 with: 34 path: lib/plugins/upgrade 35 36 - name: Run Upgrade 37 run: | 38 pwd 39 php bin/plugin.php --loglevel info upgrade run 40 41 legacy: 42 name: DokuWiki ${{ matrix.dokuwiki-release }} 43 runs-on: ubuntu-latest 44 if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository 45 46 strategy: 47 matrix: 48 dokuwiki-release: 49 - '2018-04-22c' # greebo 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