@@ -25,35 +25,35 @@ jobs:
2525 docker-images :
2626 outputs :
2727 COOKIE_IMAGE : ${{ steps.images.outputs.COOKIE_IMAGE}}
28- COOKIE_KEY : ${{ steps.keys.outputs.COOKIE_KEY }}'"
28+ COOKIE_KEY : ${{ steps.keys.outputs.COOKIE_KEY }}
2929 PUBSUB_IMAGE : ${{ steps.images.outputs.PUBSUB_IMAGE }}
30- PUBSUB_KEY : ${{ steps.keys.outputs.PUBSUB_KEY }}'"
30+ PUBSUB_KEY : ${{ steps.keys.outputs.PUBSUB_KEY }}
3131 SOLID_CRUD_TESTS_IMAGE : ${{steps.images.outputs.SOLID_CRUD_TESTS_IMAGE}}
32- SOLID_CRUD_TESTS_KEY : ${{ steps.keys.outputs.SOLID_CRUD_TESTS_KEY }}'"
32+ SOLID_CRUD_TESTS_KEY : ${{ steps.keys.outputs.SOLID_CRUD_TESTS_KEY }}
3333 WEB_ACCESS_CONTROL_TESTS_IMAGE : ${{steps.images.outputs.WEB_ACCESS_CONTROL_TESTS_IMAGE}}
34- WEB_ACCESS_CONTROL_TESTS_KEY : ${{ steps.keys.outputs.WEB_ACCESS_CONTROL_TESTS_KEY }}'"
34+ WEB_ACCESS_CONTROL_TESTS_KEY : ${{ steps.keys.outputs.WEB_ACCESS_CONTROL_TESTS_KEY }}
3535 WEBID_PROVIDER_TESTS_IMAGE : ${{steps.images.outputs.WEBID_PROVIDER_TESTS_IMAGE}}
36- WEBID_PROVIDER_TESTS_KEY : ${{ steps.keys.outputs.WEBID_PROVIDER_TESTS_KEY }}'"
36+ WEBID_PROVIDER_TESTS_KEY : ${{ steps.keys.outputs.WEBID_PROVIDER_TESTS_KEY }}
3737 runs-on : ubuntu-latest
3838 steps :
3939 - id : images
40- run : >-
41- echo "COOKIE_IMAGE='michielbdejong/nextcloud-cookie:${{ env.COOKIE_TAG }}'" >> "${GITHUB_OUTPUT}";
42- echo "PUBSUB_IMAGE='ghcr.io/pdsinterop/php-solid-pubsub-server:${{ env.PUBSUB_TAG }}'" >> "${GITHUB_OUTPUT}";
43- echo "SOLID_CRUD_TESTS_IMAGE='solidtestsuite/solid-crud-tests:v7.0.5'" >> "${GITHUB_OUTPUT}";
44- echo "WEB_ACCESS_CONTROL_TESTS_IMAGE='solidtestsuite/web-access-control-tests:v7.1.0'" >> "${GITHUB_OUTPUT}";
45- echo "WEBID_PROVIDER_TESTS_IMAGE='solidtestsuite/webid-provider-tests:v2.1.1'" >> "${GITHUB_OUTPUT}";
40+ run : |
41+ echo "COOKIE_IMAGE='michielbdejong/nextcloud-cookie:${{ env.COOKIE_TAG }}'" >> "${GITHUB_OUTPUT}"
42+ echo "PUBSUB_IMAGE='ghcr.io/pdsinterop/php-solid-pubsub-server:${{ env.PUBSUB_TAG }}'" >> "${GITHUB_OUTPUT}"
43+ echo "SOLID_CRUD_TESTS_IMAGE='solidtestsuite/solid-crud-tests:v7.0.5'" >> "${GITHUB_OUTPUT}"
44+ echo "WEB_ACCESS_CONTROL_TESTS_IMAGE='solidtestsuite/web-access-control-tests:v7.1.0'" >> "${GITHUB_OUTPUT}"
45+ echo "WEBID_PROVIDER_TESTS_IMAGE='solidtestsuite/webid-provider-tests:v2.1.1'" >> "${GITHUB_OUTPUT}"
4646 - id : keys
47- run : >-
48- echo "COOKIE_KEY='$ {{ steps.outputs.COOKIE_IMAGE }}'"
49- | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}";
50- echo "PUBSUB_KEY='$ {{ steps.outputs.PUBSUB_IMAGE }}'"
51- | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}";
52- echo "SOLID_CRUD_TESTS_KEY='$ {{ steps.outputs.SOLID_CRUD_TESTS_IMAGE }}'"
53- | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}";
54- echo "WEB_ACCESS_CONTROL_TESTS_KEY='$ {{ steps.outputs.WEB_ACCESS_CONTROL_TESTS_IMAGE }}'"
55- | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}";
56- echo "WEBID_PROVIDER_TESTS_KEY='$ {{ steps.outputs.WEBID_PROVIDER_TESTS_IMAGE }}'"
47+ run : |
48+ echo "COOKIE_KEY=$(echo "$ {{ steps.images. outputs.COOKIE_IMAGE }}" \
49+ | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}"
50+ echo "PUBSUB_KEY=$(echo "$ {{ steps.images. outputs.PUBSUB_IMAGE }}" \
51+ | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}"
52+ echo "SOLID_CRUD_TESTS_KEY=$(echo "$ {{ steps.images. outputs.SOLID_CRUD_TESTS_IMAGE }}" \
53+ | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}"
54+ echo "WEB_ACCESS_CONTROL_TESTS_KEY=$(echo "$ {{ steps.images. outputs.WEB_ACCESS_CONTROL_TESTS_IMAGE }}" \
55+ | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}"
56+ echo "WEBID_PROVIDER_TESTS_KEY=$(echo "$ {{ steps.images. outputs.WEBID_PROVIDER_TESTS_IMAGE }}" \
5757 | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}";
5858
5959 # @TODO: Instead of building the docker image here, take a pre-build image and mount the code?
@@ -103,7 +103,9 @@ jobs:
103103 .
104104 docker push "ghcr.io/${{ github.repository }}:${{ env.TAG }}"
105105 mkdir -p cache/solid-nextcloud
106- docker image save solid-nextcloud:${{ env.TAG }} --output ./cache/solid-nextcloud/${{ github.sha }}-${{ matrix.nextcloud_version }}.tar
106+ docker image save solid-nextcloud:${{ env.TAG }} \
107+ --output ./cache/solid-nextcloud/${{ github.sha }}-${{ matrix.nextcloud_version }}.tar
108+
107109
108110 pull-docker-cookie :
109111 needs : docker-images
@@ -203,9 +205,9 @@ jobs:
203205 - 29
204206 - 30
205207 test :
206- - ' solidtestsuite/solid-crud-tests:v7.0.5 '
207- - ' solidtestsuite/web-access-control-tests:v7.1.0 '
208- - ' solidtestsuite/webid-provider-tests:v2.1.1 '
208+ - ${{ needs.docker-images.outputs.SOLID_CRUD_TESTS_KEY }}
209+ - ${{ needs.docker-images.outputs.WEB_ACCESS_CONTROL_TESTS_KEY }}
210+ - ${{ needs.docker-images.outputs.WEBID_PROVIDER_TESTS_KEY }}
209211
210212 # Prevent EOL or non-stable versions of Nextcloud to fail the test-suite
211213 continue-on-error : ${{ contains(fromJson('[28,29,30]'), matrix.nextcloud_version) == false }}
@@ -215,8 +217,7 @@ jobs:
215217 # A tag name may only contain lower- and uppercase letters, digits, underscores, periods and dashes.
216218 run : |
217219 echo "TAG=$(echo -n "${{ github.ref_name }}-${{ matrix.nextcloud_version }}" \
218- | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" \
219- >> "${GITHUB_ENV}"
220+ | tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_ENV}"
220221
221222 - uses : actions/checkout@v4
222223
@@ -236,9 +237,9 @@ jobs:
236237 - name : Load docker Images
237238 run : |
238239 docker image load --input ./cache/solid-nextcloud/${{ github.sha }}-${{ matrix.nextcloud_version }}.tar
239- docker image load --input ./cache/${{ needs.docker-images.outputs.COOKIE_IMAGE }}.tar
240+ docker image load --input ./cache/${{ needs.docker-images.outputs.COOKIE_KEY }}.tar
240241 docker image load --input ./cache/${{ matrix.test }}.tar
241- docker image load --input ./cache/${{ needs.docker-images.outputs.PUBSUB_TAG }}.tar
242+ docker image load --input ./cache/${{ needs.docker-images.outputs.PUBSUB_KEY }}.tar
242243
243244 - name : Start Docker Containers
244245 run : |
@@ -248,7 +249,7 @@ jobs:
248249 --interactive \
249250 --name 'pubsub' \
250251 --network=testnet \
251- "ghcr.io/pdsinterop/php-solid-pubsub-server: ${{ env.PUBSUB_TAG }}"
252+ ${{ needs.docker-images.outputs.PUBSUB_IMAGE }}
252253
253254 source ./run-solid-test-suite.sh
254255 startSolidNextcloud 'server' "solid-nextcloud:${{ env.TAG }}" ${{ matrix.test }}
0 commit comments