diff --git a/.github/workflows/ocm-test-suite.yml b/.github/workflows/ocm-test-suite.yml deleted file mode 100644 index c6af27f..0000000 --- a/.github/workflows/ocm-test-suite.yml +++ /dev/null @@ -1,366 +0,0 @@ -# name: Open Cloud Mesh Test Suite - -# # Controls when the action will run. -# on: -# # Triggers the workflow on push or pull request events but only for the specified branch. -# push: -# branches: -# - main -# pull_request: -# branches: -# - main -# - ocm -# # Allows you to run this workflow manually from the Actions tab. -# workflow_dispatch: - -# jobs: -# login: -# strategy: -# fail-fast: false -# max-parallel: 5 -# matrix: -# efss: [ -# { -# platform: nextcloud, -# version: v27.1.10 -# }, -# { -# platform: nextcloud, -# version: v28.0.12 -# }, -# { -# platform: owncloud, -# version: v10.14.0 -# }, -# { -# platform: ocis, -# version: 5.0.6 -# }, -# { -# platform: seafile, -# version: 11.0.5 -# }, -# { -# platform: ocmstub, -# version: "1.0" -# }, -# ] - -# # The OS to run tests on, (I believe for OCM testing OS is really not that important). -# runs-on: ubuntu-22.04 - -# # Steps represent a sequence of tasks that will be executed as part of the job. -# steps: -# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. -# - name: Checkout. -# uses: actions/checkout@v4 - -# - name: Pull images. -# shell: bash -# run: ./docker/pull/ocm-test-suite/${{ matrix.efss.platform }}.sh ${{ matrix.efss.version }} - -# - name: Run tests. -# shell: bash -# run: ./dev/ocm-test-suite.sh login ${{ matrix.efss.platform }} ${{ matrix.efss.version }} ci electron - -# - name: Upload Cypress video artifacts. -# uses: actions/upload-artifact@v4 -# if: always() -# with: -# name: login ${{ matrix.efss.platform }} ${{ matrix.efss.version }} -# path: ./cypress/ocm-test-suite/cypress/videos - -# share-with: -# if: ${{ always() }} -# needs: [login] -# strategy: -# fail-fast: false -# max-parallel: 4 -# matrix: -# sender: [ -# { -# platform: nextcloud, -# version: v27.1.10 -# }, -# { -# platform: nextcloud, -# version: v28.0.12 -# }, -# { -# platform: owncloud, -# version: v10.14.0 -# }, -# { -# platform: seafile, -# version: 11.0.5 -# } -# ] -# receiver: [ -# { -# platform: nextcloud, -# version: v27.1.10 -# }, -# { -# platform: nextcloud, -# version: v28.0.12 -# }, -# { -# platform: owncloud, -# version: v10.14.0 -# }, -# { -# platform: seafile, -# version: 11.0.5 -# }, -# { -# platform: ocmstub, -# version: "1.0" -# }, -# ] -# exclude: -# # seafile doesn't support receiving ocm shares to other platforms yet! exclude tests. -# - sender: { -# platform: nextcloud, -# version: v27.1.10 -# } -# receiver: { -# platform: seafile, -# version: 11.0.5 -# } -# - sender: { -# platform: nextcloud, -# version: v28.0.12 -# } -# receiver: { -# platform: seafile, -# version: 11.0.5 -# } -# - sender: { -# platform: owncloud, -# version: v10.14.0 -# } -# receiver: { -# platform: seafile, -# version: 11.0.5 -# } -# # seafile doesn't support sending ocm shares to other platforms yet! exclude tests. -# - sender: { -# platform: seafile, -# version: 11.0.5 -# } -# receiver: { -# platform: nextcloud, -# version: v27.1.10 -# } -# - sender: { -# platform: seafile, -# version: 11.0.5 -# } -# receiver: { -# platform: nextcloud, -# version: v28.0.12 -# } -# - sender: { -# platform: seafile, -# version: 11.0.5 -# } -# receiver: { -# platform: owncloud, -# version: v10.14.0 -# } - -# # The OS to run tests on, (I believe for OCM testing OS is really not that important). -# runs-on: ubuntu-22.04 - -# # Steps represent a sequence of tasks that will be executed as part of the job. -# steps: -# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. -# - name: Checkout. -# uses: actions/checkout@v4 - -# - name: Pull images. -# shell: bash -# run: | -# ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} -# ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} - -# - name: Run tests. -# shell: bash -# run: ./dev/ocm-test-suite.sh share-with ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} - -# - name: Upload Cypress video artifacts. -# uses: actions/upload-artifact@v4 -# if: always() -# with: -# name: share-with from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} -# path: ./cypress/ocm-test-suite/cypress/videos - - # share-link: - # if: ${{ always() }} - # needs: [login] - # strategy: - # fail-fast: false - # max-parallel: 9 - # matrix: - # sender: [ - # { - # platform: nextcloud, - # version: v27.1.10 - # }, - # { - # platform: nextcloud, - # version: v28.0.12 - # }, - # { - # platform: owncloud, - # version: v10.14.0 - # }, - # ] - # receiver: [ - # { - # platform: nextcloud, - # version: v27.1.10 - # }, - # { - # platform: nextcloud, - # version: v28.0.12 - # }, - # { - # platform: owncloud, - # version: v10.14.0 - # }, - # ] - - # # The OS to run tests on, (I believe for OCM testing OS is really not that important). - # runs-on: ubuntu-22.04 - - # # Steps represent a sequence of tasks that will be executed as part of the job. - # steps: - # # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. - # - name: Checkout. - # uses: actions/checkout@v4 - - # - name: Pull images. - # shell: bash - # run: | - # ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} - # ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} - - # - name: Run tests. - # shell: bash - # run: ./dev/ocm-test-suite.sh share-link ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} - - # - name: Upload Cypress video artifacts. - # uses: actions/upload-artifact@v4 - # if: always() - # with: - # name: share-link from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} - # path: ./cypress/ocm-test-suite/cypress/videos - -# invite-link: -# if: ${{ always() }} -# needs: [login] -# strategy: -# fail-fast: false -# max-parallel: 4 -# matrix: -# sender: [ -# { -# platform: nextcloud, -# version: v27.1.10 -# }, -# { -# platform: owncloud, -# version: v10.14.0 -# }, -# { -# platform: ocis, -# version: 5.0.6 -# }, -# ] -# receiver: [ -# { -# platform: nextcloud, -# version: v27.1.10 -# }, -# { -# platform: owncloud, -# version: v10.14.0 -# }, -# { -# platform: ocis, -# version: 5.0.6 -# }, -# ] - -# # The OS to run tests on, (I believe for OCM testing OS is really not that important). -# runs-on: ubuntu-22.04 - -# # Steps represent a sequence of tasks that will be executed as part of the job. -# steps: -# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. -# - name: Checkout. -# uses: actions/checkout@v4 - -# - name: Pull images. -# shell: bash -# run: | -# ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} -# ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} - -# - name: Run tests. -# shell: bash -# run: ./dev/ocm-test-suite.sh invite-link ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} - -# - name: Upload Cypress video artifacts. -# uses: actions/upload-artifact@v4 -# if: always() -# with: -# name: invite-link from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} -# path: ./cypress/ocm-test-suite/cypress/videos - -# share-with-signed-http: -# if: ${{ always() }} -# needs: [login] -# strategy: -# fail-fast: false -# max-parallel: 4 -# matrix: -# sender: [ -# { -# platform: ocmstub, -# version: "1.0" -# }, -# ] -# receiver: [ -# { -# platform: ocmstub, -# version: "1.0" -# }, -# ] - -# # The OS to run tests on, (I believe for OCM testing OS is really not that important). -# runs-on: ubuntu-22.04 - -# # Steps represent a sequence of tasks that will be executed as part of the job. -# steps: -# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. -# - name: Checkout. -# uses: actions/checkout@v4 - -# - name: Pull images. -# shell: bash -# run: | -# ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} -# ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} - -# - name: Run tests. -# shell: bash -# run: ./dev/ocm-test-suite.sh share-with-signed-http ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} - -# - name: Upload Cypress video artifacts. -# uses: actions/upload-artifact@v4 -# if: always() -# with: -# name: share-with from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} -# path: ./cypress/ocm-test-suite/cypress/videos \ No newline at end of file diff --git a/.github/workflows/share-with-nc-v27-os-v1.yml b/.github/workflows/share-with-nc-v27-os-v1.yml new file mode 100644 index 0000000..bbb994f --- /dev/null +++ b/.github/workflows/share-with-nc-v27-os-v1.yml @@ -0,0 +1,58 @@ +name: OCM Test Share With NC v27.1.10 to OcmStub v1.0.0 + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the specified branch. + push: + branches: + - main + pull_request: + branches: + - main + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +jobs: + share-with: + strategy: + fail-fast: false + max-parallel: 1 + matrix: + sender: [ + { + platform: nextcloud, + version: v27.1.10 + }, + ] + receiver: [ + { + platform: ocmstub, + version: "v1.0.0" + }, + ] + + # The OS to run tests on, (I believe for OCM testing OS is really not that important). + runs-on: ubuntu-24.04 + + # Steps represent a sequence of tasks that will be executed as part of the job. + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. + - name: Checkout. + uses: actions/checkout@v4 + + - name: Pull images. + shell: bash + run: | + ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} + ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} + + - name: Run tests. + shell: bash + run: ./dev/ocm-test-suite.sh share-with ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + + - name: Upload Cypress video artifacts. + uses: actions/upload-artifact@v4 + if: always() + with: + name: share-with from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + path: ./cypress/ocm-test-suite/cypress/videos diff --git a/.github/workflows/share-with-nc-v28-os-v1.yml b/.github/workflows/share-with-nc-v28-os-v1.yml new file mode 100644 index 0000000..3721ff9 --- /dev/null +++ b/.github/workflows/share-with-nc-v28-os-v1.yml @@ -0,0 +1,58 @@ +name: OCM Test Share With NC v28.0.12 to OcmStub v1.0.0 + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the specified branch. + push: + branches: + - main + pull_request: + branches: + - main + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +jobs: + share-with: + strategy: + fail-fast: false + max-parallel: 1 + matrix: + sender: [ + { + platform: nextcloud, + version: v28.0.12 + }, + ] + receiver: [ + { + platform: ocmstub, + version: "v1.0.0" + }, + ] + + # The OS to run tests on, (I believe for OCM testing OS is really not that important). + runs-on: ubuntu-24.04 + + # Steps represent a sequence of tasks that will be executed as part of the job. + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. + - name: Checkout. + uses: actions/checkout@v4 + + - name: Pull images. + shell: bash + run: | + ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} + ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} + + - name: Run tests. + shell: bash + run: ./dev/ocm-test-suite.sh share-with ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + + - name: Upload Cypress video artifacts. + uses: actions/upload-artifact@v4 + if: always() + with: + name: share-with from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + path: ./cypress/ocm-test-suite/cypress/videos diff --git a/.github/workflows/share-with-oc-v10-os-v1.yml b/.github/workflows/share-with-oc-v10-os-v1.yml new file mode 100644 index 0000000..2aaca94 --- /dev/null +++ b/.github/workflows/share-with-oc-v10-os-v1.yml @@ -0,0 +1,58 @@ +name: OCM Test Share With OC v10.14.0 to OcmStub v1.0.0 + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the specified branch. + push: + branches: + - main + pull_request: + branches: + - main + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +jobs: + share-with: + strategy: + fail-fast: false + max-parallel: 1 + matrix: + sender: [ + { + platform: owncloud, + version: v10.14.0 + }, + ] + receiver: [ + { + platform: ocmstub, + version: "v1.0.0" + }, + ] + + # The OS to run tests on, (I believe for OCM testing OS is really not that important). + runs-on: ubuntu-24.04 + + # Steps represent a sequence of tasks that will be executed as part of the job. + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. + - name: Checkout. + uses: actions/checkout@v4 + + - name: Pull images. + shell: bash + run: | + ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} + ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} + + - name: Run tests. + shell: bash + run: ./dev/ocm-test-suite.sh share-with ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + + - name: Upload Cypress video artifacts. + uses: actions/upload-artifact@v4 + if: always() + with: + name: share-with from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + path: ./cypress/ocm-test-suite/cypress/videos diff --git a/.github/workflows/share-with-os-v1-os-v1.yml b/.github/workflows/share-with-os-v1-os-v1.yml new file mode 100644 index 0000000..e1a5e5f --- /dev/null +++ b/.github/workflows/share-with-os-v1-os-v1.yml @@ -0,0 +1,58 @@ +name: OCM Test Share With OcmStub v1.0.0 to OcmStub v1.0.0 + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the specified branch. + push: + branches: + - main + pull_request: + branches: + - main + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +jobs: + share-with: + strategy: + fail-fast: false + max-parallel: 1 + matrix: + sender: [ + { + platform: ocmstub, + version: "v1.0.0" + }, + ] + receiver: [ + { + platform: ocmstub, + version: "v1.0.0" + }, + ] + + # The OS to run tests on, (I believe for OCM testing OS is really not that important). + runs-on: ubuntu-24.04 + + # Steps represent a sequence of tasks that will be executed as part of the job. + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it. + - name: Checkout. + uses: actions/checkout@v4 + + - name: Pull images. + shell: bash + run: | + ./docker/pull/ocm-test-suite/${{ matrix.sender.platform }}.sh ${{ matrix.sender.version }} + ./docker/pull/ocm-test-suite/${{ matrix.receiver.platform }}.sh ${{ matrix.receiver.version }} + + - name: Run tests. + shell: bash + run: ./dev/ocm-test-suite.sh share-with ${{ matrix.sender.platform }} ${{ matrix.sender.version }} ci electron ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + + - name: Upload Cypress video artifacts. + uses: actions/upload-artifact@v4 + if: always() + with: + name: share-with from ${{ matrix.sender.platform }} ${{ matrix.sender.version }} to ${{ matrix.receiver.platform }} ${{ matrix.receiver.version }} + path: ./cypress/ocm-test-suite/cypress/videos diff --git a/README.md b/README.md index 42f14d9..bca2363 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,46 @@ # Development Stockpile ๐Ÿ› ๏ธ๐Ÿ“ฆ A collection of Docker images and scripts designed to set up a complete development environment for building and testing applications. ๐Ÿš€ -## Our Dockerized EFSS Versions ๐Ÿ“‚ +--- + +## Table of Contents ๐Ÿ“‘ + +1. [Our Dockerized EFSS Images](#our-dockerized-efss-images-) + - [Nextcloud Versions](#nextcloud-versions) + - [ownCloud Versions](#owncloud-versions) + - [Docker Pull Commands](#docker-pull-commands) +2. [Our Dockerized Reva Images](#our-dockerized-reva-images-) + - [Reva Versions](#reva-versions) + - [Docker Pull Commands](#docker-pull-commands-1) +3. [Open Cloud Mesh Test Suite](#open-cloud-mesh-test-suite-) + - [What is the Open Cloud Mesh Test Suite?](#what-is-the-open-cloud-mesh-test-suite-) + - [Why Open Cloud Mesh?](#why-open-cloud-mesh-) + - [Features of the OCM Test Suite](#features-of-the-ocm-test-suite-) + - [Key Test Categories](#key-test-categories-) + - [Supported Platforms](#supported-platforms-) + - [How It Works](#how-it-works-) + - [Benefits of the Open Cloud Mesh Test Suite](#benefits-of-the-open-cloud-mesh-test-suite-) + - [Learn More](#learn-more-) +4. [OCM Compatibility Results](#ocm-compatibility-results-) + - [Legend](#legend-) + - [Login Tests](#login-tests-) + - [Share Link Tests](#share-link-tests-) + - [Share With Tests](#share-with-tests-) + - [Invite Link Tests](#invite-link-tests-) +5. [Developer's Guide for the Open Cloud Mesh Test Suite](#developers-guide-for-the-open-cloud-mesh-test-suite-) + - [Command Syntax](#command-syntax-๏ธ) + - [Example Usage](#example-usage-) + - [Notes](#notes-) +6. [Debugging](#debugging) + - [RD-SRAM](#rd-sram) + - [ScienceMesh](#sciencemesh) + - [Trashbin](#trashbin) +7. [Using XDebug](#using-xdebug) +8. [SOLID RemoteStorage](#solid-remotestorage) + +--- + +## Our Dockerized EFSS Images ๐Ÿ“‚ **EFSS (Enterprise File Sync and Share)** solutions are software platforms designed to enable organizations to securely share and synchronize files, both internally and externally. These systems are built to ensure data integrity, compliance, and accessibility, making them essential for modern collaboration. Some popular EFSS platforms include **Nextcloud** and **ownCloud**, which provide robust, open-source solutions for enterprise file management. @@ -10,10 +49,10 @@ Some popular EFSS platforms include **Nextcloud** and **ownCloud**, which provid | **Repository** | **Tag** | **Branch** | **Upstream** | |----------------------------------|-----------------|---------------------------------------------------------------------------|------------------------------------------------------------------------------| -| pondersource/dev-stock-nextcloud | latest, v30.0.0 | [v30.0.0](https://github.com/nextcloud/server/releases/tag/v30.0.0) | [Official Nextcloud Server](https://github.com/nextcloud/server) | -| pondersource/dev-stock-nextcloud | v29.0.8 | [v29.0.8](https://github.com/nextcloud/server/releases/tag/v29.0.8) | [Official Nextcloud Server](https://github.com/nextcloud/server) | -| pondersource/dev-stock-nextcloud | v28.0.12 | [v28.0.12](https://github.com/nextcloud/server/releases/tag/v28.0.12) | [Official Nextcloud Server](https://github.com/nextcloud/server) | -| pondersource/dev-stock-nextcloud | v27.1.10 | [v27.1.10](https://github.com/nextcloud/server/releases/tag/v27.1.10) | [Official Nextcloud Server](https://github.com/nextcloud/server) | +| pondersource/dev-stock-nextcloud | latest, v30.0.0 | [v30.0.0](https://github.com/nextcloud/server/releases/tag/v30.0.0) | [Official Nextcloud Server](https://github.com/nextcloud/server) | +| pondersource/dev-stock-nextcloud | v29.0.8 | [v29.0.8](https://github.com/nextcloud/server/releases/tag/v29.0.8) | [Official Nextcloud Server](https://github.com/nextcloud/server) | +| pondersource/dev-stock-nextcloud | v28.0.12 | [v28.0.12](https://github.com/nextcloud/server/releases/tag/v28.0.12) | [Official Nextcloud Server](https://github.com/nextcloud/server) | +| pondersource/dev-stock-nextcloud | v27.1.10 | [v27.1.10](https://github.com/nextcloud/server/releases/tag/v27.1.10) | [Official Nextcloud Server](https://github.com/nextcloud/server) | --- @@ -39,6 +78,27 @@ docker pull pondersource/dev-stock-nextcloud:v29.0.8 docker pull pondersource/dev-stock-owncloud:v10.14.0 ``` +## Our Dockerized Reva Images ๐Ÿš€ +[**Reva**](https://github.com/cs3org/reva) is a key component in the **CS3API** ecosystem, designed to provide a robust backend for cloud storage and file-sharing services. It acts as a middleware for connecting EFSS platforms, enabling smooth communication and interoperability. + +--- + +### Reva Versions + +| **Repository** | **Tag** | **Branch** | **Upstream** | +|------------------------------|---------------|---------------------------------------------------------------------------|-----------------------------------------------------------------------------| +| pondersource/dev-stock-reva | v1.28.0 | [v1.28.0](https://github.com/cs3org/reva/releases/tag/v1.28.0) | [Official Reva Repository](https://github.com/cs3org/reva) | + +--- + +#### Docker Pull Commands +To pull the Docker image for Reva, use the following command: + +```bash +# Pull the specific version of Reva +docker pull pondersource/dev-stock-reva:v1.28.0 +``` + # Open Cloud Mesh Test Suite ๐ŸŒ๐Ÿงช ## What is the Open Cloud Mesh Test Suite? ๐Ÿค” @@ -139,41 +199,51 @@ To learn more about the **Open Cloud Mesh** standard, visit: [OCM-API](https://g - **Green (โœ…)**: Test passed successfully. - **Red (โŒ)**: Test failed. - **Yellow (๐Ÿ•’)**: Test is in progress or has been queued. +- **Sender (R)**: Means the platform specified on the Row (R) is sending the action. +- **Receiver (C)**: Means the platform specified on the Column (C) is receiving the action. + +## Login Tests ๐Ÿ” +Verifies authentication mechanisms for supported EFSS platforms, ensuring users can securely log in. -## Login Tests | Test Name | Nextcloud v27.1.10 | Nextcloud v28.0.12 | oCIS v5.0.6 | OcmStub v1.0.0 | ownCloud v10.14.0 | Seafile v11.0.5 | |-----------|--------------------|--------------------|-------------|----------------|-------------------|-----------------| -| **Login** | [![NC v27.1.10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-nextcloud-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-nextcloud-v27.yml) | [![NC v28.0.12](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-nextcloud-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-nextcloud-v28.yml) | [![oCIS v5.0.6](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-ocis-v5.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-ocis-v5.yml) | [![OcmStub v1.0](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-ocmstub-v1.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-ocmstub-v1.yml) | [![ownCloud v10.14.0](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-owncloud-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-owncloud-v10.yml) | [![Seafile v11.0.5](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-seafile-v11.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-seafile-v11.yml) | +| **Login** | [![NC v27.1.10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-nextcloud-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-nextcloud-v27.yml) | [![NC v28.0.12](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-nextcloud-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-nextcloud-v28.yml) | [![oCIS v5.0.6](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-ocis-v5.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-ocis-v5.yml) | [![OcmStub v1.0](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-ocmstub-v1.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-ocmstub-v1.yml) | [![ownCloud v10.14.0](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-owncloud-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-owncloud-v10.yml) | [![Seafile v11.0.5](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/login-seafile-v11.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/login-seafile-v11.yml) | --- -## Share Link Tests +## Share Link Tests ๐Ÿ”— +Tests the ability to create and manage public links for file sharing, and their integration into EFSS platforms. + | Sender (R) / Receiver (C) | Nextcloud v27.1.10 | Nextcloud v28.0.12 | ownCloud v10.14.0 | |---------------------------|--------------------|--------------------|-------------------| -| **Nextcloud v27.1.10** | [![NC v27 โ†” NC v27](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v27-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v27-nc-v27.yml) | [![NC v27 โ†” NC v28](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v27-nc-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v27-nc-v28.yml) | [![NC v27 โ†” OC v10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v27-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v27-oc-v10.yml) | -| **Nextcloud v28.0.12** | [![NC v28 โ†” NC v27](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v28-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v28-nc-v27.yml) | [![NC v28 โ†” NC v28](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v28-nc-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v28-nc-v28.yml) | [![NC v28 โ†” OC v10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v28-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v28-oc-v10.yml) | -| **ownCloud v10.14.0** | [![OC v10 โ†” NC v27](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-oc-v10-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-oc-v10-nc-v27.yml) | [![OC v10 โ†” NC v28](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-oc-v10-nc-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-oc-v10-nc-v28.yml) | [![OC v10 โ†” OC v10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-oc-v10-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-oc-v10-oc-v10.yml) | +| **Nextcloud v27.1.10** | [![NC v27 โ†” NC v27](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v27-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v27-nc-v27.yml) | [![NC v27 โ†” NC v28](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v27-nc-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v27-nc-v28.yml) | [![NC v27 โ†” OC v10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v27-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v27-oc-v10.yml) | +| **Nextcloud v28.0.12** | [![NC v28 โ†” NC v27](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v28-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v28-nc-v27.yml) | [![NC v28 โ†” NC v28](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v28-nc-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v28-nc-v28.yml) | [![NC v28 โ†” OC v10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-nc-v28-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-nc-v28-oc-v10.yml) | +| **ownCloud v10.14.0** | [![OC v10 โ†” NC v27](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-oc-v10-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-oc-v10-nc-v27.yml) | [![OC v10 โ†” NC v28](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-oc-v10-nc-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-oc-v10-nc-v28.yml) | [![OC v10 โ†” OC v10](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-link-oc-v10-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-link-oc-v10-oc-v10.yml) | --- -## Share With Tests +## Share With Tests ๐Ÿค +Validates direct file sharing between users on different EFSS platforms, ensuring seamless collaboration. + | Sender (R) / Receiver (C) | Nextcloud v27.1.10 | Nextcloud v28.0.12 | OcmStub v1.0.0 | ownCloud v10.14.0 | Seafile v11.0.5 | |---------------------------|--------------------|--------------------|----------------|-------------------|-----------------| -| **Nextcloud v27.1.10** | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-nc-v27.yml) | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-nc-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-nc-v28.yml) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | [![NC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-oc-v10.yml) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | -| **Nextcloud v28.0.12** | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-nc-v27.yml) | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-nc-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-nc-v28.yml) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | [![NC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-oc-v10.yml) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | -| **OcmStub v1.0.0** | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | -| **ownCloud v10.14.0** | [![OC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-nc-v27.yml) | [![OC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-nc-v28.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-nc-v28.yml) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | [![OC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-oc-v10.yml) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | -| **Seafile v11.0.5** | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | [![SF โ†” SF](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-sf-v11-sf-v11.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-sf-v11-sf-v11.yml) | +| **Nextcloud v27.1.10** | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-nc-v27.yml) | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-nc-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-nc-v28.yml) | [![NC โ†” OS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-os-v1.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-os-v1.yml) | [![NC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v27-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v27-oc-v10.yml) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | +| **Nextcloud v28.0.12** | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-nc-v27.yml) | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-nc-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-nc-v28.yml) | [![NC โ†” OS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-os-v1.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-os-v1.yml) | [![NC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-nc-v28-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-nc-v28-oc-v10.yml) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | +| **OcmStub v1.0.0** | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | [![OS โ†” OS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-os-v1-os-v1.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-os-v1-os-v1.yml) | ![Possible](https://img.shields.io/badge/Possible-blue?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | +| **ownCloud v10.14.0** | [![OC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-nc-v27.yml) | [![OC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-nc-v28.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-nc-v28.yml) | [![OC โ†” OS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-os-v1.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-os-v1.yml) | [![OC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-oc-v10-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-oc-v10-oc-v10.yml) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | +| **Seafile v11.0.5** | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | ![Impossible](https://img.shields.io/badge/Impossible-orange?style=flat-square) | [![SF โ†” SF](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/share-with-sf-v11-sf-v11.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/share-with-sf-v11-sf-v11.yml) | --- -## Invite Link Tests +## Invite Link Tests ๐Ÿ“จ +Checks workflows for sending and accepting invitations to collaborate between external users or organizations. + | Sender (R) / Receiver (C) | Nextcloud v27.1.10 with ScienceMesh | oCIS v5.0.6 | ownCloud v10.14.0 with ScienceMesh | |---------------------------|-------------------------------------|-------------|-----------------------------------| -| **Nextcloud v27.1.10** | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-nc-v27-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-nc-v27-nc-v27.yml) | [![NC โ†” oCIS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-nc-v27-ocis-v5.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-nc-v27-ocis-v5.yml) | [![NC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-nc-v27-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-nc-v27-oc-v10.yml) | -| **oCIS v5.0.6** | [![oCIS โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-ocis-v5-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-ocis-v5-nc-v27.yml) | [![oCIS โ†” oCIS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-ocis-v5-ocis-v5.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-ocis-v5-ocis-v5.yml) | [![oCIS โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-ocis-v5-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-ocis-v5-oc-v10.yml) | -| **ownCloud v10.14.0** | [![OC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-oc-v10-nc-v27.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-oc-v10-nc-v27.yml) | [![OC โ†” oCIS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-oc-v10-ocis-v5.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-oc-v10-ocis-v5.yml) | [![OC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-oc-v10-oc-v10.yml?branch=matrix-ci-tests&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-oc-v10-oc-v10.yml) | +| **Nextcloud v27.1.10 with ScienceMesh** | [![NC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-nc-v27-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-nc-v27-nc-v27.yml) | [![NC โ†” oCIS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-nc-v27-ocis-v5.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-nc-v27-ocis-v5.yml) | [![NC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-nc-v27-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-nc-v27-oc-v10.yml) | +| **oCIS v5.0.6** | [![oCIS โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-ocis-v5-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-ocis-v5-nc-v27.yml) | [![oCIS โ†” oCIS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-ocis-v5-ocis-v5.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-ocis-v5-ocis-v5.yml) | [![oCIS โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-ocis-v5-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-ocis-v5-oc-v10.yml) | +| **ownCloud v10.14.0 with ScienceMesh** | [![OC โ†” NC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-oc-v10-nc-v27.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-oc-v10-nc-v27.yml) | [![OC โ†” oCIS](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-oc-v10-ocis-v5.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-oc-v10-ocis-v5.yml) | [![OC โ†” OC](https://img.shields.io/github/actions/workflow/status/pondersource/dev-stock/invite-link-oc-v10-oc-v10.yml?branch=main&style=flat-square&label=)](https://github.com/pondersource/dev-stock/actions/workflows/invite-link-oc-v10-oc-v10.yml) | # Developer's Guide for the Open Cloud Mesh Test Suite ๐Ÿ› ๏ธ @@ -284,12 +354,6 @@ This was moved to https://github.com/cs3org/reva/tree/sciencemesh-testing/exampl The scripts for ScienceMesh still exist here but are not guaranteed to work as expected. -### Reva version - -upstream: [Reva](https://github.com/cs3org/reva) - -branch: [v1.28.0](https://github.com/owncloud/core/releases/tag/v1.28.0) - ## Trashbin See https://github.com/pondersource/surf-trashbin-app diff --git a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/owncloud-v10-to-ocmstub-1.0.cy.js b/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/owncloud-v10-to-ocmstub-1.0.cy.js deleted file mode 100644 index 9fd52f8..0000000 --- a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/owncloud-v10-to-ocmstub-1.0.cy.js +++ /dev/null @@ -1,32 +0,0 @@ -import { - createShare, - renameFile, - selectAppFromLeftSide -} from '../utils/owncloud' - -describe('Native federated sharing functionality for ownCloud', () => { - it('Send federated share from ownCloud v10 to ownCloud v10', () => { - // share from ownCloud 1. - cy.loginOwncloud('https://owncloud1.docker', 'marie', 'radioactivity') - - renameFile('welcome.txt', 'oc1-to-oc2-share.txt') - createShare('oc1-to-oc2-share.txt', 'mahdi', 'owncloud2.docker') - }) - - it('Receive federated share from ownCloud v10 to OcmStub 1.0', () => { - // accept share from OcmStub 2. - cy.loginOcmStub('https://ocmstub2.docker/?') - - cy.contains('"shareWith": "michiel@https://ocmstub2.docker"').should('be.visible') - cy.contains('"shareType": "user"').should('be.visible') - cy.contains('"name": "nc1-to-os2-share.txt"').should('be.visible') - cy.contains('"resourceType": "file"').should('be.visible') - cy.contains('"owner": "einstein@https://owncloud1.docker/"').should('be.visible') - cy.contains('"sharedBy": "einstein@https://owncloud1.docker/"').should('be.visible') - cy.contains('"ownerDisplayName": "einstein"').should('be.visible') - cy.contains('"description": ""').should('be.visible') - cy.contains('"shareWith": "michiel@https://ocmstub2.docker"').should('be.visible') - cy.contains('"protocol": { "name": "webdav", "options": { "sharedSecret": "').should('be.visible') - cy.contains('"permissions": "{http://open-cloud-mesh.org/ns}share-permissions"').should('be.visible') - }) -}) diff --git a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/nextcloud-v27-to-ocmstub-1.0.cy.js b/cypress/ocm-test-suite/cypress/e2e/share-with/nextcloud-v27-to-ocmstub-v1.cy.js similarity index 93% rename from cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/nextcloud-v27-to-ocmstub-1.0.cy.js rename to cypress/ocm-test-suite/cypress/e2e/share-with/nextcloud-v27-to-ocmstub-v1.cy.js index 3870b3c..7b39bc8 100644 --- a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/nextcloud-v27-to-ocmstub-1.0.cy.js +++ b/cypress/ocm-test-suite/cypress/e2e/share-with/nextcloud-v27-to-ocmstub-v1.cy.js @@ -4,7 +4,7 @@ import { } from '../utils/nextcloud-v27' describe('Native federated sharing functionality for Nextcloud', () => { - it('Send federated share from Nextcloud v27 to Nextcloud v27', () => { + it('Send federated share from Nextcloud v27 to OcmStub v1.0.0', () => { // share from Nextcloud 1. cy.loginNextcloud('https://nextcloud1.docker', 'einstein', 'relativity') @@ -12,7 +12,7 @@ describe('Native federated sharing functionality for Nextcloud', () => { createShareV27('nc1-to-os1-share.txt', 'michiel', 'ocmstub1.docker') }) - it('Receive federated share from Nextcloud v27 to OcmStub 1.0', () => { + it('Receive federated share from Nextcloud v27 to OcmStub v1.0.0', () => { // accept share from OcmStub 1. cy.loginOcmStub('https://ocmstub1.docker/?') diff --git a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/nextcloud-v28-to-ocmstub-1.0.cy.js b/cypress/ocm-test-suite/cypress/e2e/share-with/nextcloud-v28-to-ocmstub-v1.cy.js similarity index 94% rename from cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/nextcloud-v28-to-ocmstub-1.0.cy.js rename to cypress/ocm-test-suite/cypress/e2e/share-with/nextcloud-v28-to-ocmstub-v1.cy.js index 90025c0..90d9312 100644 --- a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/nextcloud-v28-to-ocmstub-1.0.cy.js +++ b/cypress/ocm-test-suite/cypress/e2e/share-with/nextcloud-v28-to-ocmstub-v1.cy.js @@ -4,7 +4,7 @@ import { } from '../utils/nextcloud-v28' describe('Native federated sharing functionality for Nextcloud v28', () => { - it('Send federated share from Nextcloud to Nextcloud', () => { + it('Send federated share from Nextcloud v28 to OcmStub v1.0.0', () => { // share from Nextcloud 1. cy.loginNextcloud('https://nextcloud1.docker', 'einstein', 'relativity') diff --git a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/ocmstub-1-to-ocmstub-1.cy.js b/cypress/ocm-test-suite/cypress/e2e/share-with/ocmstub-v1-to-ocmstub-v1.cy.js similarity index 91% rename from cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/ocmstub-1-to-ocmstub-1.cy.js rename to cypress/ocm-test-suite/cypress/e2e/share-with/ocmstub-v1-to-ocmstub-v1.cy.js index 0d36b79..f8811dc 100644 --- a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/ocmstub-1-to-ocmstub-1.cy.js +++ b/cypress/ocm-test-suite/cypress/e2e/share-with/ocmstub-v1-to-ocmstub-v1.cy.js @@ -4,7 +4,7 @@ describe('Native federated sharing functionality for OcmStub', () => { cy.contains('yes shareWith').should('be.visible') }) - it('Receive federated share from OcmStub 1.0 to OcmStub 1.0', () => { + it('Receive federated share from OcmStub v1.0.0 to OcmStub v1.0.0', () => { // accept share from OcmStub 2. cy.loginOcmStub('https://ocmstub2.docker/?') diff --git a/cypress/ocm-test-suite/cypress/e2e/share-with/owncloud-v10-to-ocmstub-v1.cy.js b/cypress/ocm-test-suite/cypress/e2e/share-with/owncloud-v10-to-ocmstub-v1.cy.js new file mode 100644 index 0000000..6eb07cd --- /dev/null +++ b/cypress/ocm-test-suite/cypress/e2e/share-with/owncloud-v10-to-ocmstub-v1.cy.js @@ -0,0 +1,28 @@ +import { + createShare, + renameFile, +} from '../utils/owncloud' + +describe('Native federated sharing functionality for ownCloud', () => { + it('Send federated share from OcmStub v1.0.0 to ownCloud v10', () => { + // share from ownCloud 1. + cy.loginOwncloud('https://owncloud1.docker', 'marie', 'radioactivity') + + renameFile('welcome.txt', 'oc1-to-os1-share.txt') + createShare('oc1-to-os1-share.txt', 'michiel', 'ocmstub1.docker') + }) + + it('Receive federated share from ownCloud v10 to OcmStub v1.0.0', () => { + // accept share from OcmStub 1. + cy.loginOcmStub('https://ocmstub1.docker/?') + + cy.contains('"shareWith": "michiel@ocmstub1.docker"').should('be.visible') + cy.contains('"shareType": "user"').should('be.visible') + cy.contains('"name": "oc1-to-os1-share.txt"').should('be.visible') + cy.contains('"resourceType": "file"').should('be.visible') + cy.contains('"owner": "marie@https://owncloud1.docker"').should('be.visible') + cy.contains('"sender": "marie@https://owncloud1.docker"').should('be.visible') + cy.contains('"ownerDisplayName": "marie"').should('be.visible') + cy.contains('"protocol": { "name": "webdav", "options": { "sharedSecret": "').should('be.visible') + }) +}) diff --git a/cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/seafile-11-to-ocmstub-1.0.cy.js b/cypress/ocm-test-suite/cypress/e2e/share-with/seafile-11-to-ocmstub-v1.js similarity index 100% rename from cypress/ocm-test-suite/cypress/e2e/share-with-signed-http/seafile-11-to-ocmstub-1.0.cy.js rename to cypress/ocm-test-suite/cypress/e2e/share-with/seafile-11-to-ocmstub-v1.js diff --git a/dev/ocm-test-suite.sh b/dev/ocm-test-suite.sh index cea58a4..d88476f 100755 --- a/dev/ocm-test-suite.sh +++ b/dev/ocm-test-suite.sh @@ -93,6 +93,10 @@ case "${TEST_CASE}" in echo -n "not supported" ;; + "nextcloud-ocmstub") + "${ENV_ROOT}/dev/ocm-test-suite/share-with/nextcloud-ocmstub.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" + ;; + "owncloud-nextcloud") "${ENV_ROOT}/dev/ocm-test-suite/share-with/owncloud-nextcloud.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" ;; @@ -105,6 +109,10 @@ case "${TEST_CASE}" in echo -n "not supported" ;; + "owncloud-ocmstub") + "${ENV_ROOT}/dev/ocm-test-suite/share-with/owncloud-ocmstub.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" + ;; + "seafile-nextcloud") echo -n "not supported" ;; @@ -116,22 +124,17 @@ case "${TEST_CASE}" in "seafile-seafile") "${ENV_ROOT}/dev/ocm-test-suite/share-with/seafile-seafile.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" ;; - - *) - echo -n "unknown share-with" + + "ocmstub-nextcloud") + "${ENV_ROOT}/dev/ocm-test-suite/share-with/ocmstub-nextcloud.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" ;; - esac - ;; - - "share-with-signed-http") - case "${EFSS_PLATFORM_1}-${EFSS_PLATFORM_2}" in - "nextcloud-ocmstub") - "${ENV_ROOT}/dev/ocm-test-suite/share-with-signed-http/nextcloud-ocmstub.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" + "ocmstub-owncloud") + "${ENV_ROOT}/dev/ocm-test-suite/share-with/ocmstub-owncloud.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" ;; - + "ocmstub-ocmstub") - "${ENV_ROOT}/dev/ocm-test-suite/share-with-signed-http/ocmstub-ocmstub.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" + "${ENV_ROOT}/dev/ocm-test-suite/share-with/ocmstub-ocmstub.sh" "${EFSS_PLATFORM_1_VERSION}" "${EFSS_PLATFORM_2_VERSION}" "${SCRIPT_MODE}" "${BROWSER_PLATFORM}" ;; *) diff --git a/dev/ocm-test-suite/share-with-signed-http/nextcloud-ocmstub.sh b/dev/ocm-test-suite/share-with/nextcloud-ocmstub.sh similarity index 99% rename from dev/ocm-test-suite/share-with-signed-http/nextcloud-ocmstub.sh rename to dev/ocm-test-suite/share-with/nextcloud-ocmstub.sh index 520e62a..4811608 100755 --- a/dev/ocm-test-suite/share-with-signed-http/nextcloud-ocmstub.sh +++ b/dev/ocm-test-suite/share-with/nextcloud-ocmstub.sh @@ -24,7 +24,7 @@ export ENV_ROOT=${ENV_ROOT} EFSS_PLATFORM_1_VERSION=${1:-"v27.1.10"} # ocmstub version: -# - 1.0 +# - v1.0 EFSS_PLATFORM_2_VERSION=${2:-"1.0"} # script mode: dev, ci. default is dev. @@ -257,7 +257,7 @@ else -w /ocm \ cypress/included:13.13.1 cypress run \ --browser "${BROWSER_PLATFORM}" \ - --spec "cypress/e2e/share-with-signed-http/nextcloud-${P1_VER}-to-ocmstub-${P2_VER}.cy.js" + --spec "cypress/e2e/share-with/nextcloud-${P1_VER}-to-ocmstub-${P2_VER}.cy.js" # revert config file back to normal. if [ "${BROWSER_PLATFORM}" != "electron" ]; then diff --git a/dev/ocm-test-suite/share-with-signed-http/ocmstub-ocmstub.sh b/dev/ocm-test-suite/share-with/ocmstub-ocmstub.sh similarity index 98% rename from dev/ocm-test-suite/share-with-signed-http/ocmstub-ocmstub.sh rename to dev/ocm-test-suite/share-with/ocmstub-ocmstub.sh index 3fd96c1..9f0010c 100755 --- a/dev/ocm-test-suite/share-with-signed-http/ocmstub-ocmstub.sh +++ b/dev/ocm-test-suite/share-with/ocmstub-ocmstub.sh @@ -19,7 +19,7 @@ ENV_ROOT=$(pwd) export ENV_ROOT=${ENV_ROOT} # ocmstub version: -# - 1.0 +# - v1.0.0 EFSS_PLATFORM_1_VERSION=${1:-"1.0"} EFSS_PLATFORM_2_VERSION=${2:-"1.0"} @@ -186,7 +186,7 @@ else -w /ocm \ cypress/included:13.13.1 cypress run \ --browser "${BROWSER_PLATFORM}" \ - --spec "cypress/e2e/share-with-signed-http/ocmstub-${P1_VER}-to-ocmstub-${P2_VER}.cy.js" + --spec "cypress/e2e/share-with/ocmstub-${P1_VER}-to-ocmstub-${P2_VER}.cy.js" # revert config file back to normal. if [ "${BROWSER_PLATFORM}" != "electron" ]; then diff --git a/dev/ocm-test-suite/share-with-signed-http/owncloud-ocmstub.sh b/dev/ocm-test-suite/share-with/owncloud-ocmstub.sh similarity index 92% rename from dev/ocm-test-suite/share-with-signed-http/owncloud-ocmstub.sh rename to dev/ocm-test-suite/share-with/owncloud-ocmstub.sh index 30e8d02..18558e3 100755 --- a/dev/ocm-test-suite/share-with-signed-http/owncloud-ocmstub.sh +++ b/dev/ocm-test-suite/share-with/owncloud-ocmstub.sh @@ -22,9 +22,9 @@ export ENV_ROOT=${ENV_ROOT} # - v10.14.0 EFSS_PLATFORM_1_VERSION=${1:-"v10.14.0"} -# owncloud version: -# - v10.14.0 -EFSS_PLATFORM_2_VERSION=${2:-"v10.14.0"} +# ocmstub version: +# - v1.0 +EFSS_PLATFORM_2_VERSION=${2:-"1.0"} # script mode: dev, ci. default is dev. SCRIPT_MODE=${3:-"dev"} @@ -126,13 +126,7 @@ function createOcmStub() { fi redirect_to_null_cmd echo "creating efss ${platform} ${number}" - echo docker run --detach --network=testnet \ - --name="${platform}${number}.docker" \ - --add-host "host.docker.internal:host-gateway" \ - -v "${ENV_ROOT}/docker/tls/certificates/${platform}${number}.crt:/tls/${platform}${number}.crt" \ - -v "${ENV_ROOT}/docker/tls/certificates/${platform}${number}.key:/tls/${platform}${number}.key" \ - -e HOST="${platform}${number}" \ - "${image}:${tag}" + redirect_to_null_cmd docker run --detach --network=testnet \ --name="${platform}${number}.docker" \ --add-host "host.docker.internal:host-gateway" \ @@ -176,7 +170,9 @@ docker network inspect testnet >/dev/null 2>&1 || docker network create testnet # ownClouds. createOwnCloud owncloud 1 marie radioactivity owncloud.sh latest ocm-test-suite -createOcmStub ocmstub 2 michiel dejong ocmstub.sh "${EFSS_PLATFORM_2_VERSION}" + +# ocmstub only has the latest tag so we don't need this "${EFSS_PLATFORM_VERSION}" +createOcmStub ocmstub 1 if [ "${SCRIPT_MODE}" = "dev" ]; then ############### @@ -237,7 +233,7 @@ if [ "${SCRIPT_MODE}" = "dev" ]; then echo "" echo "Inside Embedded Firefox browse to EFSS hostname and enter the related credentials:" echo "https://nextcloud1.docker -> username: einstein password: relativity" - echo "https://nextcloud2.docker -> username: michiel password: dejong" + echo "https://ocmstub1.docker/? -> just click 'Log in'" else # only record when testing on electron. if [ "${BROWSER_PLATFORM}" != "electron" ]; then @@ -259,7 +255,7 @@ else -w /ocm \ cypress/included:13.13.1 cypress run \ --browser "${BROWSER_PLATFORM}" \ - --spec "cypress/e2e/share-with-signed-http/owncloud-${P1_VER}-to-owncloud-${P2_VER}.cy.js" + --spec "cypress/e2e/share-with/owncloud-${P1_VER}-to-ocmstub-${P2_VER}.cy.js" # revert config file back to normal. if [ "${BROWSER_PLATFORM}" != "electron" ]; then diff --git a/dev/ocm-test-suite/share-with-signed-http/seafile-ocmstub.sh b/dev/ocm-test-suite/share-with/seafile-ocmstub.sh similarity index 100% rename from dev/ocm-test-suite/share-with-signed-http/seafile-ocmstub.sh rename to dev/ocm-test-suite/share-with/seafile-ocmstub.sh