From 8f0b1a7fdfab94a2345ef42ae2615cff1b242737 Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Fri, 30 Aug 2024 18:04:22 -0500 Subject: [PATCH] Update PKI tests to run DS in separate container --- .github/workflows/pki-ca-test.yml | 19 +++++++++++----- .github/workflows/pki-tps-test.yml | 35 ++++++++++++++++++++---------- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/.github/workflows/pki-ca-test.yml b/.github/workflows/pki-ca-test.yml index 5f2ceb9ff..5d6681970 100644 --- a/.github/workflows/pki-ca-test.yml +++ b/.github/workflows/pki-ca-test.yml @@ -27,6 +27,14 @@ jobs: - name: Create network run: docker network create example + - name: Set up DS container + run: | + tests/bin/runner-init.sh \ + --hostname=ds.example.com \ + --network=example \ + --network-alias=ds.example.com \ + ds + - name: Set up server container run: | tests/bin/runner-init.sh \ @@ -68,7 +76,7 @@ jobs: - name: Install packages run: | # install packages on server - docker exec pki dnf install -y 389-ds-base + docker exec ds dnf install -y 389-ds-base docker cp /tmp/RPMS/. pki:/root/RPMS/ docker exec pki bash -c "dnf localinstall -y /root/RPMS/*" @@ -81,13 +89,14 @@ jobs: docker exec client2 bash -c "dnf localinstall -y /root/RPMS/*" - name: Install DS - run: docker exec pki ${SHARED}/tests/bin/ds-create.sh + run: docker exec ds ${SHARED}/tests/bin/ds-create.sh - name: Install CA run: | docker exec pki pkispawn \ -f /usr/share/pki/server/examples/installation/ca.cfg \ -s CA \ + -D pki_ds_url=ldap://ds.example.com:389 \ -v # set buffer size to 0 so that revocation takes effect immediately @@ -521,12 +530,12 @@ jobs: run: docker exec pki pkidestroy -i pki-tomcat -s CA -v - name: Remove DS - run: docker exec pki ${SHARED}/tests/bin/ds-remove.sh + run: docker exec ds ${SHARED}/tests/bin/ds-remove.sh - name: Check DS server systemd journal if: always() run: | - docker exec pki journalctl -x --no-pager -u dirsrv@localhost.service + docker exec ds journalctl -x --no-pager -u dirsrv@localhost.service - name: Check PKI server systemd journal if: always() @@ -541,7 +550,7 @@ jobs: - name: Gather artifacts if: always() run: | - tests/bin/ds-artifacts-save.sh pki + tests/bin/ds-artifacts-save.sh ds tests/bin/pki-artifacts-save.sh pki continue-on-error: true diff --git a/.github/workflows/pki-tps-test.yml b/.github/workflows/pki-tps-test.yml index 1dd048d74..5eaf198c7 100644 --- a/.github/workflows/pki-tps-test.yml +++ b/.github/workflows/pki-tps-test.yml @@ -24,10 +24,23 @@ jobs: - name: Load JSS images run: docker load --input jss-images.tar - - name: Set up JSS container + - name: Create network + run: docker network create example + + - name: Set up DS container + run: | + tests/bin/runner-init.sh \ + --hostname=ds.example.com \ + --network=example \ + --network-alias=ds.example.com \ + ds + + - name: Set up PKI container run: | tests/bin/runner-init.sh \ --hostname=pki.example.com \ + --network=example \ + --network-alias=pki.example.com \ pki - name: Import LDAP SDK packages @@ -44,38 +57,36 @@ jobs: - name: Install packages run: | - docker exec pki dnf install -y 389-ds-base + docker exec ds dnf install -y 389-ds-base docker cp /tmp/RPMS/. pki:/root/RPMS/ docker exec pki bash -c "dnf localinstall -y /root/RPMS/*" - name: Install DS - run: docker exec pki ${SHARED}/tests/bin/ds-create.sh + run: docker exec ds ${SHARED}/tests/bin/ds-create.sh - name: Install CA run: | docker exec pki pkispawn \ -f /usr/share/pki/server/examples/installation/ca.cfg \ -s CA \ - -D pki_cert_id_generator=random \ - -D pki_request_id_generator=random \ + -D pki_ds_url=ldap://ds.example.com:389 \ -v - docker exec pki pki-server cert-find - - name: Install TKS run: | docker exec pki pkispawn \ -f /usr/share/pki/server/examples/installation/tks.cfg \ -s TKS \ + -D pki_ds_url=ldap://ds.example.com:389 \ -v - docker exec pki pki-server cert-find - - name: Install TPS run: | docker exec pki pkispawn \ -f /usr/share/pki/server/examples/installation/tps.cfg \ -s TPS \ + -D pki_ds_url=ldap://ds.example.com:389 \ + -D pki_authdb_url=ldap://ds.example.com:389 \ -v - name: Check TPS admin @@ -97,10 +108,12 @@ jobs: run: | # import sample TPS users docker exec pki ldapadd \ + -H ldap://ds.example.com:389 \ -D "cn=Directory Manager" \ -w Secret.123 \ -f /usr/share/pki/tps/auth/ds/create.ldif docker exec pki ldapadd \ + -H ldap://ds.example.com:389 \ -D "cn=Directory Manager" \ -w Secret.123 \ -f /usr/share/pki/tps/auth/ds/example.ldif @@ -167,7 +180,7 @@ jobs: - name: Check DS server systemd journal if: always() run: | - docker exec pki journalctl -x --no-pager -u dirsrv@localhost.service + docker exec ds journalctl -x --no-pager -u dirsrv@localhost.service - name: Check PKI server systemd journal if: always() @@ -192,7 +205,7 @@ jobs: - name: Gather artifacts if: always() run: | - tests/bin/ds-artifacts-save.sh pki + tests/bin/ds-artifacts-save.sh ds tests/bin/pki-artifacts-save.sh pki continue-on-error: true