Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
0ea92ef
update versions to 33, 34, 35
ylebre Sep 24, 2026
3cb0e37
update versions
ylebre Sep 24, 2026
b00c1d4
update to executeQuery
ylebre Sep 24, 2026
5bd8b11
update composer, rework profile and storage controllers
ylebre Sep 30, 2026
613cf83
use dev-versions in composer to validate
ylebre Oct 1, 2026
0047c50
drop 8.1, 8.2 and add 8.4
ylebre Oct 1, 2026
97da42e
update composer.lock
ylebre Oct 1, 2026
b631c46
pin easyrdf to specific version
ylebre Oct 1, 2026
aaad41f
update for flysystem3
ylebre Oct 2, 2026
f76ed1b
update cookie docker image to curl version
ylebre Oct 3, 2026
e168ab6
update sha
ylebre Oct 3, 2026
1faf896
remove trailing space
ylebre Oct 3, 2026
d25ae52
update sha
ylebre Oct 3, 2026
0e4a7bc
update sha
ylebre Oct 3, 2026
b84793e
update sha
ylebre Oct 3, 2026
64c3023
use DI for the application constructor
ylebre Oct 3, 2026
bb5b24c
skip DI and just create them
ylebre Oct 3, 2026
19c9db5
Merge pull request #221 from pdsinterop/feature/nextcloud-34
ylebre Oct 3, 2026
8d79665
use specific commit for solid-crud
ylebre Oct 3, 2026
6ec0a65
update composer.lock
ylebre Oct 3, 2026
235c15d
remove allowEval, no longer exists in nc-34
ylebre Oct 3, 2026
0993347
bump version, set compatibility to 31-35
ylebre Oct 5, 2026
5abec45
update for 31-35 to see if it passes
ylebre Oct 5, 2026
f9e591e
remove composer.lock
ylebre Oct 5, 2026
61d4779
add nextcloud 31 and 32
ylebre Oct 5, 2026
4b46577
use v0.3.0 for docker-nextcloud-cookie
ylebre Oct 6, 2026
2575bb5
add EOL time
ylebre Oct 6, 2026
f68e2c0
add minor
ylebre Oct 6, 2026
12b252c
reorder
ylebre Oct 6, 2026
07e5de7
typofix
ylebre Oct 6, 2026
62b8d1f
only allow fail on 31, 32
ylebre Oct 6, 2026
da362be
add missing }
ylebre Oct 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .github/workflows/php.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,9 +87,11 @@ jobs:
fail-fast: false
matrix:
nextcloud_version:
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
steps:
- uses: actions/checkout@v5
# @CHECKME: cp site.conf /etc/apache2/sites-enabled/000-default.conf (?)
Expand Down Expand Up @@ -152,9 +154,8 @@ jobs:
fail-fast: false
matrix:
php:
- '8.1' # from 2021-11 to 2023-11 (2025-12)
- '8.2' # from 2022-12 to 2024-12 (2026-12)
- '8.3' # from 2023-11 to 2025-12 (2027-12)
- '8.4' # from 2024-11 to 2026-12 (2028-12)
steps:
- uses: actions/checkout@v4
- uses: docker://pipelinecomponents/php-codesniffer
Expand Down
22 changes: 13 additions & 9 deletions .github/workflows/solid-tests-suites.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name: Solid Test Suites
env:
# Docker Hub digest (i.e. hash) of the used Docker Images that do not have a version tag.
PUBSUB_TAG: latest@sha256:b73a2a5c98d2005bb667dfc69d1c859d704366024298b9caa24ea2e182c456c2
COOKIE_TAG: latest@sha256:b2815496a1291a8f0f8bf2524c42d6000a4a1d6a202b319fe01e1afacf1cec7d
COOKIE_TAG: v0.3.0

on:
push:
Expand Down Expand Up @@ -34,9 +34,11 @@ jobs:
# Version 24 comes with PHP 8.0, which is no longer supported;
# Latest is not tested here, as that could cause failures unrelated to project changes
nextcloud_version:
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35

steps:
- name: Create docker tag from git reference
Expand Down Expand Up @@ -82,16 +84,18 @@ jobs:
fail-fast: false
matrix:
nextcloud_version:
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
test:
- 'solidtestsuite/solid-crud-tests:v7.0.5'
- 'solidtestsuite/web-access-control-tests:v7.1.0'
- 'solidtestsuite/webid-provider-tests:v2.1.1'

# Prevent EOL or non-stable versions of Nextcloud to fail the test-suite
continue-on-error: ${{ contains(fromJson('[28,29,30]'), matrix.nextcloud_version) == false }}
continue-on-error: ${{ contains(fromJson('[31,32]'), matrix.nextcloud_version) == false }}

steps:
- name: Create docker tag from git reference
Expand Down Expand Up @@ -119,7 +123,7 @@ jobs:
- name: Pull docker Images
run: |
docker image load --input ./cache/solid-nextcloud/${{ github.sha }}-${{ matrix.nextcloud_version }}.tar
docker pull michielbdejong/nextcloud-cookie:${{ env.COOKIE_TAG }}
docker pull ghcr.io/pdsinterop/docker-nextcloud-cookie:${{ env.COOKIE_TAG }}
docker pull ${{ matrix.test }}
docker pull ghcr.io/pdsinterop/php-solid-pubsub-server:${{ env.PUBSUB_TAG }}

Expand Down
8 changes: 4 additions & 4 deletions run-solid-test-suite.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

set -e

: "${COOKIE_TAG:=latest@sha256:b2815496a1291a8f0f8bf2524c42d6000a4a1d6a202b319fe01e1afacf1cec7d}"
: "${COOKIE_TAG:=v0.3.0}"

Comment thread
ylebre marked this conversation as resolved.
# Note that .github/workflows/solid-tests-suites.yml does not use this, this function is just for manual runs of this script.
# You can pick different values for the NEXTCLOUD_VERSION build arg, as required:
function setup {
docker build -t pubsub-server https://github.com/pdsinterop/php-solid-pubsub-server.git#main
docker build -t solid-nextcloud --build-arg NEXTCLOUD_VERSION=25 .
docker build -t solid-nextcloud --build-arg NEXTCLOUD_VERSION=33 .

docker network create testnet

docker pull "michielbdejong/nextcloud-cookie:${COOKIE_TAG}"
docker pull "ghcr.io/pdsinterop/docker-nextcloud-cookie:${COOKIE_TAG}"
docker pull solidtestsuite/solid-crud-tests:v7.0.5
docker pull solidtestsuite/web-access-control-tests:v7.1.0
docker pull solidtestsuite/webid-provider-tests:v2.1.1
Expand Down Expand Up @@ -52,7 +52,7 @@ function startSolidNextcloud {
--cap-add=SYS_ADMIN \
--network=testnet \
--env-file "./env-vars-$1.list" \
"michielbdejong/nextcloud-cookie:${COOKIE_TAG}"
"ghcr.io/pdsinterop/docker-nextcloud-cookie:${COOKIE_TAG}"
)"
}

Expand Down
4 changes: 2 additions & 2 deletions solid/appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ It supports the webid-oidc-dpop-pkce login flow to connect to a Solid App with y
When you do this, the Solid App can store data in your Nextcloud account through the Solid protocol.

]]></description>
<version>0.10.0</version>
<version>0.11.0</version>
<licence>agpl</licence>
<author mail="auke@muze.nl" >Auke van Slooten</author>
<namespace>Solid</namespace>
Expand All @@ -21,7 +21,7 @@ When you do this, the Solid App can store data in your Nextcloud account through
</types>
<bugs>https://github.com/pdsinterop/solid-nextcloud/issues</bugs>
<dependencies>
<nextcloud min-version="28" max-version="30"/>
<nextcloud min-version="31" max-version="35"/>
</dependencies>
<settings>
<admin>OCA\Solid\Settings\SolidAdmin</admin>
Expand Down
15 changes: 7 additions & 8 deletions solid/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,19 @@
}
],
"require": {
"php": "^8.1",
"php": "^8.3",
"ext-dom": "*",
"ext-json": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
"easyrdf/easyrdf": "^1.1.1",
"laminas/laminas-diactoros": "^2.8",
"laminas/laminas-diactoros": "^3.8",
"lcobucci/jwt": "^4.1",
"pdsinterop/flysystem-nextcloud": "^0.2",
"pdsinterop/flysystem-rdf": "^0.6",
"pdsinterop/solid-auth": "^0.13",
"pdsinterop/solid-crud": "^0.8",
"pdsinterop/flysystem-nextcloud": "^0.4",
"pdsinterop/flysystem-rdf": "^0.7",
"pdsinterop/solid-auth": "^0.15",
"pdsinterop/solid-crud": "^0.9",
"phrity/websocket": "^3.5",
"psr/log": "^1.1"
"sweetrdf/easyrdf": ">=1.15.0 <1.16.0"
},
"require-dev": {
"phpunit/phpunit": "^8 || ^9"
Expand Down
Loading
Loading