xref: /plugin/upgrade/.github/workflows/fullUpgrade.yml (revision 78220d5a60e1fcd8f1e2dabfbf90272349db7cd4)
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