Skip to content

Commit 4c6f6ad

Browse files
committed
Add job to create docker image names and cache keys.
1 parent 603316c commit 4c6f6ad

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

.github/workflows/solid-tests-suites.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,40 @@ concurrency:
2222
cancel-in-progress: true
2323

2424
jobs:
25+
docker-images:
26+
outputs:
27+
COOKIE_IMAGE: ${{ steps.images.outputs.COOKIE_IMAGE}}
28+
COOKIE_KEY: ${{ steps.keys.outputs.COOKIE_KEY }}'"
29+
PUBSUB_IMAGE: ${{ steps.images.outputs.PUBSUB_IMAGE }}
30+
PUBSUB_KEY: ${{ steps.keys.outputs.PUBSUB_KEY }}'"
31+
SOLID_CRUD_TESTS_IMAGE: ${{steps.images.outputs.SOLID_CRUD_TESTS_IMAGE}}
32+
SOLID_CRUD_TESTS_KEY: ${{ steps.keys.outputs.SOLID_CRUD_TESTS_KEY }}'"
33+
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 }}'"
35+
WEBID_PROVIDER_TESTS_IMAGE: ${{steps.images.outputs.WEBID_PROVIDER_TESTS_IMAGE}}
36+
WEBID_PROVIDER_TESTS_KEY: ${{ steps.keys.outputs.WEBID_PROVIDER_TESTS_KEY }}'"
37+
runs-on: ubuntu-latest
38+
steps:
39+
- 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}";
46+
- 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 }}'"
57+
| tr --complement --squeeze-repeats '[:alnum:]._-' '_')" >> "${GITHUB_OUTPUT}";
58+
2559
# @TODO: Instead of building the docker image here, take a pre-build image and mount the code?
2660
# (only build when the Dockerfile changes) Or only push when tagged/main?
2761
build-docker-nextcloud:

0 commit comments

Comments
 (0)