@@ -27,48 +27,26 @@ jobs:
2727 submodules : true
2828 - name : Pull images
2929 run : |
30- docker pull icewind1991/samba-krb-test-dc
31- docker pull icewind1991/samba-krb-test-apache
32- docker pull icewind1991/samba-krb-test-client
30+ docker pull ghcr.io/icewind1991/samba-krb-test-dc
31+ docker pull ghcr.io/icewind1991/samba-krb-test-apache
32+ docker pull ghcr.io/icewind1991/samba-krb-test-client
33+ docker tag ghcr.io/icewind1991/samba-krb-test-dc icewind1991/samba-krb-test-dc
34+ docker tag ghcr.io/icewind1991/samba-krb-test-apache icewind1991/samba-krb-test-apache
35+ docker tag ghcr.io/icewind1991/samba-krb-test-client icewind1991/samba-krb-test-client
3336 - name : Setup AD-DC
3437 run : |
35- cp apps/files_external/tests/*.sh .
36- mkdir data
37- sudo chown -R 33 data apps config
38- DC_IP=$(./start-dc.sh)
39- ./start-apache.sh $DC_IP $PWD
38+ DC_IP=$(apps/files_external/tests/sso-setup/start-dc.sh)
39+ apps/files_external/tests/sso-setup/start-apache.sh $DC_IP $PWD
4040 echo "DC_IP=$DC_IP" >> $GITHUB_ENV
4141 - name : Set up Nextcloud
4242 run : |
43- docker exec --user 33 apache ./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
44- docker exec --user 33 apache ./occ config:system:set trusted_domains 1 --value 'httpd.domain.test'
45-
46- # setup user_saml
47- docker exec --user 33 apache ./occ app:enable user_saml --force
48- docker exec --user 33 apache ./occ config:app:set user_saml type --value 'environment-variable'
49- docker exec --user 33 apache ./occ saml:config:create
50- docker exec --user 33 apache ./occ saml:config:set 1 --general-uid_mapping=REMOTE_USER
51-
52- # setup external storage
53- docker exec --user 33 apache ./occ app:enable files_external --force
54- docker exec --user 33 apache ./occ files_external:create smb smb smb::kerberosapache
55- docker exec --user 33 apache ./occ files_external:config 1 host krb.domain.test
56- docker exec --user 33 apache ./occ files_external:config 1 share netlogon
57- docker exec --user 33 apache ./occ files_external:list
43+ apps/files_external/tests/sso-setup/setup-sso-nc.sh
5844 - name : Test SSO
5945 run : |
60- mkdir /tmp/shared/cookies
61- chmod 0777 /tmp/shared/cookies
62-
63- echo "SAML login"
64- ./client-cmd.sh ${{ env.DC_IP }} curl -c /shared/cookies/jar -s --negotiate -u [email protected] : --delegation always http://httpd.domain.test/index.php/apps/user_saml/saml/login 65- echo "Check we are logged in"
66- CONTENT=$(./client-cmd.sh ${{ env.DC_IP }} curl -b /shared/cookies/jar -s --negotiate -u [email protected] : --delegation always http://httpd.domain.test/remote.php/webdav/smb/test.txt) 67- CONTENT=$(echo $CONTENT | head -n 1 | tr -d '[:space:]')
68- [[ $CONTENT == "testfile" ]]
46+ apps/files_external/tests/sso-setup/test-sso-smb.sh ${{ env.DC_IP }}
6947 - name : Show logs
7048 if : failure()
7149 run : |
72- docker exec --user 33 apache ./occ log:file
7350 FILEPATH=$(docker exec --user 33 apache ./occ log:file | grep "Log file:" | cut -d' ' -f3)
51+ echo "$FILEPATH:"
7452 docker exec --user 33 apache cat $FILEPATH
0 commit comments