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-latest if: ${{ github.repository_owner != 'nextcloud-gmbh' }} name: smb-kerberos-sso steps: - name: Checkout server uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 with: submodules: true - name: Checkout user_saml uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 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