|
1 | | -# This workflow will do a clean install of node dependencies, build the source |
2 | | -# code and run tests across different versions of node |
3 | | -# For more information see: |
4 | | -# https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions |
5 | | - |
| 1 | +--- |
6 | 2 | name: Solid Test Suites |
7 | 3 |
|
8 | 4 | on: |
|
14 | 10 | branches: [ main ] |
15 | 11 |
|
16 | 12 | jobs: |
17 | | - docker-build-pub-sub: |
18 | | - runs-on: ubuntu-latest |
19 | | - |
20 | | - steps: |
21 | | - - uses: actions/checkout@v3 |
22 | | - |
23 | | - - name: Build Pub-Sub Docker image |
24 | | - run: | |
25 | | - docker build -t pubsub-server https://github.com/pdsinterop/php-solid-pubsub-server.git#main |
26 | | - docker push ghcr.io/pdsinterop/solid-nextcloud:latest |
27 | | -
|
28 | 13 | docker-build-nextcloud: |
29 | 14 | runs-on: ubuntu-latest |
30 | 15 | steps: |
31 | 16 | - uses: actions/checkout@v3 |
32 | 17 |
|
| 18 | + - uses: docker/login-action@v2 |
| 19 | + with: |
| 20 | + registry: ghcr.io |
| 21 | + username: ${{ github.actor }} |
| 22 | + password: ${{ secrets.GITHUB_TOKEN }} |
| 23 | + |
| 24 | + # @FIXME: In stead of `latest` docker images need to be tagged with the MR/PR reference (or commit hash) |
33 | 25 | - name: Build Solid-Nextcloud Docker image |
34 | 26 | run: | |
35 | | - docker build -t solid-nextcloud . |
36 | | - docker push ghcr.io/pdsinterop/php-solid-pubsub-server:latest |
| 27 | + docker build -t "ghcr.io/pdsinterop/solid-nextcloud:latest" . |
| 28 | + docker push "ghcr.io/pdsinterop/solid-nextcloud:latest" |
37 | 29 |
|
38 | 30 | run-tests: |
39 | 31 | needs: |
40 | 32 | - docker-build-nextcloud |
41 | | - - docker-build-pub-sub |
42 | 33 |
|
43 | 34 | runs-on: ubuntu-latest |
44 | 35 |
|
45 | 36 | steps: |
46 | 37 | - uses: actions/checkout@v3 |
47 | 38 |
|
| 39 | + - uses: docker/login-action@v2 |
| 40 | + with: |
| 41 | + registry: ghcr.io |
| 42 | + username: ${{ github.actor }} |
| 43 | + password: ${{ secrets.GITHUB_TOKEN }} |
| 44 | + |
48 | 45 | - name: Run Solid webid-provider test suite |
49 | 46 | run: | |
50 | 47 | docker pull michielbdejong/nextcloud-cookie |
51 | 48 | docker pull solidtestsuite/webid-provider-tests:v2.1.0 |
| 49 | + docker pull ghcr.io/pdsinterop/solid-nextcloud:latest |
| 50 | + docker pull ghcr.io/pdsinterop/php-solid-pubsub-server:latest |
52 | 51 |
|
53 | 52 | docker network create testnet |
54 | | - docker run --network=testnet -d --name pubsub ghcr.io/pdsinterop/php-solid-pubsub-server:latest |
| 53 | + docker run -i --network=testnet -d --name 'pubsub' "ghcr.io/pdsinterop/php-solid-pubsub-server:latest" |
55 | 54 |
|
56 | 55 | source ./run-solid-test-suite.sh |
57 | | - startSolidNextcloud 'server' 'ghcr.io/pdsinterop/solid-nextcloud' |
58 | | - startSolidNextcloud 'thirdparty' 'ghcr.io/pdsinterop/solid-nextcloud' |
| 56 | + startSolidNextcloud 'server' "ghcr.io/pdsinterop/solid-nextcloud:latest" |
| 57 | + startSolidNextcloud 'thirdparty' "ghcr.io/pdsinterop/solid-nextcloud:latest" |
59 | 58 |
|
60 | | - docker run --rm --network=testnet \ |
| 59 | + docker run -i --rm --network=testnet \ |
61 | 60 | --env COOKIE="$COOKIE_server" \ |
62 | 61 | --env COOKIE_ALICE="$COOKIE_server" \ |
63 | 62 | --env COOKIE_BOB="$COOKIE_thirdparty" \ |
64 | 63 | --env-file ./env-vars-testers.list \ |
65 | 64 | solidtestsuite/webid-provider-tests:v2.1.0 |
66 | 65 |
|
67 | | - - name: Run Solid solid-crud test suite |
68 | | - run: | |
69 | | - docker pull michielbdejong/nextcloud-cookie |
70 | | - docker pull solidtestsuite/solid-crud-tests:v6.0.0 |
71 | | -
|
72 | | - docker network create testnet |
73 | | - docker run --network=testnet -d --name pubsub ghcr.io/pdsinterop/php-solid-pubsub-server:latest |
74 | | -
|
75 | | - source ./run-solid-test-suite.sh |
76 | | - startSolidNextcloud 'server' 'ghcr.io/pdsinterop/solid-nextcloud' |
77 | | - startSolidNextcloud 'thirdparty' 'ghcr.io/pdsinterop/solid-nextcloud' |
78 | | -
|
79 | | - docker run --rm --network=testnet \ |
80 | | - --env COOKIE="$COOKIE_server" \ |
81 | | - --env COOKIE_ALICE="$COOKIE_server" \ |
82 | | - --env COOKIE_BOB="$COOKIE_thirdparty" \ |
83 | | - --env-file ./env-vars-testers.list \ |
84 | | - solidtestsuite/solid-crud-tests:v6.0.0 |
85 | | -
|
86 | | - - name: Run Solid web-access-control test suite |
87 | | - run: | |
88 | | - docker pull michielbdejong/nextcloud-cookie |
89 | | - docker pull solidtestsuite/web-access-control-tests:v7.1.0 |
90 | | -
|
91 | | - docker network create testnet |
92 | | - docker run --network=testnet -d --name pubsub ghcr.io/pdsinterop/php-solid-pubsub-server:latest |
93 | | -
|
94 | | - source ./run-solid-test-suite.sh |
95 | | - startSolidNextcloud 'server' 'ghcr.io/pdsinterop/solid-nextcloud' |
96 | | - startSolidNextcloud 'thirdparty' 'ghcr.io/pdsinterop/solid-nextcloud' |
97 | | -
|
98 | | - docker run --rm --network=testnet \ |
99 | | - --env COOKIE="$COOKIE_server" \ |
100 | | - --env COOKIE_ALICE="$COOKIE_server" \ |
101 | | - --env COOKIE_BOB="$COOKIE_thirdparty" \ |
102 | | - --env-file ./env-vars-testers.list \ |
103 | | - solidtestsuite/web-access-control-tests:v7.1.0 |
| 66 | +# - name: Run Solid solid-crud test suite |
| 67 | +# run: | |
| 68 | +# docker pull michielbdejong/nextcloud-cookie |
| 69 | +# docker pull solidtestsuite/solid-crud-tests:v6.0.0 |
| 70 | +# |
| 71 | +# docker network create testnet |
| 72 | +# docker run -i --network=testnet -d --name pubsub ghcr.io/pdsinterop/php-solid-pubsub-server:latest |
| 73 | +# |
| 74 | +# source ./run-solid-test-suite.sh |
| 75 | +# startSolidNextcloud 'server' "ghcr.io/pdsinterop/solid-nextcloud:latest" |
| 76 | +# startSolidNextcloud 'thirdparty' "ghcr.io/pdsinterop/solid-nextcloud:latest" |
| 77 | +# |
| 78 | +# docker run -i --rm --network=testnet \ |
| 79 | +# --env COOKIE="$COOKIE_server" \ |
| 80 | +# --env COOKIE_ALICE="$COOKIE_server" \ |
| 81 | +# --env COOKIE_BOB="$COOKIE_thirdparty" \ |
| 82 | +# --env-file ./env-vars-testers.list \ |
| 83 | +# solidtestsuite/solid-crud-tests:v6.0.0 |
| 84 | +# |
| 85 | +# - name: Run Solid web-access-control test suite |
| 86 | +# run: | |
| 87 | +# docker pull michielbdejong/nextcloud-cookie |
| 88 | +# docker pull solidtestsuite/web-access-control-tests:v7.1.0 |
| 89 | +# |
| 90 | +# docker network create testnet |
| 91 | +# docker run -i --network=testnet -d --name 'pubsub' "ghcr.io/pdsinterop/php-solid-pubsub-server:latest" |
| 92 | +# |
| 93 | +# source ./run-solid-test-suite.sh |
| 94 | +# startSolidNextcloud 'server' "ghcr.io/pdsinterop/solid-nextcloud:latest" |
| 95 | +# startSolidNextcloud 'thirdparty' "ghcr.io/pdsinterop/solid-nextcloud:latest" |
| 96 | +# |
| 97 | +# docker run -i --rm --network=testnet \ |
| 98 | +# --env COOKIE="$COOKIE_server" \ |
| 99 | +# --env COOKIE_ALICE="$COOKIE_server" \ |
| 100 | +# --env COOKIE_BOB="$COOKIE_thirdparty" \ |
| 101 | +# --env-file ./env-vars-testers.list \ |
| 102 | +# solidtestsuite/web-access-control-tests:v7.1.0 |
0 commit comments