Repository navigation
Open
Labels
Housekeeping:2:UrgentAny dependency management or refactor that must be done soon to fix or avoid a significant problem.Any dependency management or refactor that must be done soon to fix or avoid a significant problem.
Description
Describe the issue
GitHub started moving the ubuntu-latest runner label to Ubuntu 26.04 on October 19, 2026 (actions/runner-images#14748 (actions/runner-images#14748)). The rollout is gradual, so CI jobs will start failing at random as more of them land on 26.04 runners.
I ran the OJS main CI matrix on ubuntu-26.04 with pkp/pkp-github-actions@v1. Every job failed during setup, before any tests ran:
- tj-actions/install-postgresql@v3 fails on every job, regardless of database: sudo: 'apt-key': command not found. Ubuntu 26.04 no longer ships apt-key.
When I ran the same matrix with that step fixed (pkp/pkp-github-actions#103), these failures came next:
- MySQL jobs: Package 'mysql-server-8.0' has no installation candidate. 26.04 doesn't have the 8.0 packages.
- MariaDB jobs: ankane/setup-mariadb@v1 fails because MariaDB has no 10.11 repo for 26.04 (dlm.mariadb.com/.../10.11/repo/ubuntu resolute Release does not have a Release file).
- All test jobs: Sendria crashes on startup because 26.04's system bcrypt 5 is incompatible with passlib (ValueError: password cannot be longer than 72 bytes). Email-dependent Cypress tests then fail with ECONNREFUSED 127.0.0.1:1080.
- PostgreSQL: works on 26.04 (PG 18 is preinstalled) with the changes in make postgres installation more robust pkp-github-actions#103.
- PHP 7.3/7.4/8.0 (stable-3_3_0, scheduled runs): not tested yet.
Proposed solution
- As an immediate fix, change
runs-on: ubuntu-latesttoruns-on: ubuntu-24.04in the OJS, OMP and OPS CI workflows (main, stable-3_5_0, stable-3_4_0 and stable-3_3_0, including schedule.yml and test-vps-dataset.yaml on main). - In a follow-up, make pkp-github-actions work on 26.04: MySQL 8.4, MariaDB setup, Sendria/bcrypt, old PHP versions. Then remove the pin or update it to 26.04. Plugin repos that use pkp-github-actions will need the same pin, or that follow-up fix.
Pull Requests
- OJS main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ojs#6035
- OJS ore: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ojs#6037
- OJS 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ojs#6038
- OJS 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ojs#6039
- OJS 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ojs#6040
- OMP main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 omp#2555
- OMP 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 omp#2557
- OMP 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 omp#2558
- OMP 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 omp#2559
- OPS main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ops#1485
- OPS 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ops#1487
- OPS 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ops#1488
- OPS 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 ops#1489
Plugins
- quickSubmit main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 quickSubmit#118
- quickSubmit 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 quickSubmit#119
- quickSubmit 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 quickSubmit#120
- quickSubmit 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 quickSubmit#121
- inspec main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 inspec#4
- pubmedCentral main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 pubmedCentral#8
- oaiJats main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 oaiJats#90
- oaiJats 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 oaiJats#91
- oaiJats 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 oaiJats#92
- oaiJats 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 oaiJats#93
- webFeed main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 webFeed#22
- webFeed 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 webFeed#23
- webFeed 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 webFeed#24
- customHeader main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customHeader#48
- customHeader 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customHeader#49
- customHeader 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customHeader#50
- customHeader 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customHeader#51
- staticPages main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 staticPages#91
- staticPages 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 staticPages#92
- staticPages 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 staticPages#93
- staticPages 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 staticPages#94
- classic main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 classic#138
- classic 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 classic#139
- classic 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests classic#140
- classic 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests classic#141
- defaultManuscript main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 defaultManuscript#66
- defaultManuscript 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 defaultManuscript#67
- defaultManuscript 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 defaultManuscript#68
- defaultManuscript 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 defaultManuscript#69
- healthSciences main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 healthSciences#285
- healthSciences 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 healthSciences#286
- healthSciences 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests healthSciences#287
- healthSciences 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests healthSciences#288
- immersion main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 immersion#183
- immersion 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 immersion#184
- immersion 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 immersion#185
- pragma main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 pragma#141
- pragma 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 pragma#142
- pragma 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests pragma#143
- pragma 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests pragma#144
- customBlockManager main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customBlockManager#93
- customBlockManager 3.5: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customBlockManager#94
- customBlockManager 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customBlockManager#95
- customBlockManager 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customBlockManager#96
- lucene main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 lucene#21
- lucene 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 lucene#22
- lucene 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 lucene#23
- customLocale main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customLocale#41
- customLocale 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customLocale#42
- customLocale 3.3: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 customLocale#43
- pluginTemplate main: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 pluginTemplate#9
- pluginTemplate 3.4: pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 pluginTemplate#10
Metadata
Metadata
Assignees
Labels
Housekeeping:2:UrgentAny dependency management or refactor that must be done soon to fix or avoid a significant problem.Any dependency management or refactor that must be done soon to fix or avoid a significant problem.
Activity
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 (#6035)
63 remaining items
pkp/pkp-lib#13567 Load the test dataset in CI
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 (#10)
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 (#9)
pkp/pkp-lib#13567 Use the test dataset instead of building data in tests
pkp/pkp-lib#13567 Use the test dataset instead of building data in tests
pkp/pkp-lib#13567 Edit the dataset's unpublished version in the versi…
pkp/pkp-lib#13567 Use the test dataset instead of building data in tests
pkp/pkp-lib#13567 Use the test dataset instead of building data in tests
pkp/pkp-lib#13567 Use the test dataset instead of building data in tests
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests (#288)
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests (#141)
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests (#143)
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests (#287)
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests (#140)
pkp/pkp-lib#13567 Pin CI runners to ubuntu-24.04 and fix tests (#144)