12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- name: Samba Kerberos SSO
- on:
- pull_request:
- paths:
- - 'apps/files_external/**'
- - '.github/workflows/smb-kerberos.yml'
- concurrency:
- group: smb-kerberos-${{ github.head_ref || github.run_id }}
- cancel-in-progress: true
- jobs:
- smb-kerberos-tests:
- runs-on: ubuntu-22.04
- if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
- name: smb-kerberos-sso
- steps:
- - name: Checkout server
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- with:
- submodules: true
- - name: Checkout user_saml
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- with:
- repository: nextcloud/user_saml
- path: apps/user_saml
- - name: Pull images
- run: |
- docker pull ghcr.io/icewind1991/samba-krb-test-dc
- docker pull ghcr.io/icewind1991/samba-krb-test-apache
- docker pull ghcr.io/icewind1991/samba-krb-test-client
- docker tag ghcr.io/icewind1991/samba-krb-test-dc icewind1991/samba-krb-test-dc
- docker tag ghcr.io/icewind1991/samba-krb-test-apache icewind1991/samba-krb-test-apache
- docker tag ghcr.io/icewind1991/samba-krb-test-client icewind1991/samba-krb-test-client
- - name: Setup AD-DC
- run: |
- DC_IP=$(apps/files_external/tests/sso-setup/start-dc.sh)
- sleep 1
- apps/files_external/tests/sso-setup/start-apache.sh $DC_IP $PWD
- echo "DC_IP=$DC_IP" >> $GITHUB_ENV
- - name: Set up Nextcloud
- run: |
- apps/files_external/tests/sso-setup/setup-sso-nc.sh
- - name: Test SSO
- run: |
- apps/files_external/tests/sso-setup/test-sso-smb.sh ${{ env.DC_IP }}
- - name: Show logs
- if: failure()
- run: |
- FILEPATH=$(docker exec --user 33 apache ./occ log:file | grep "Log file:" | cut -d' ' -f3)
- echo "$FILEPATH:"
- docker exec --user 33 apache cat $FILEPATH
|