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