Skip to content

Commit

Permalink
fixup! Enable Github workflow for basic deployment role testing
Browse files Browse the repository at this point in the history
  • Loading branch information
Rafael Guterres Jeffman committed Dec 30, 2024
1 parent 433fbe6 commit 455e46a
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 14 deletions.
73 changes: 59 additions & 14 deletions .github/workflows/test_deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ jobs:
name: Verify modified roles
runs-on: ubuntu-latest
outputs:
ipaserver: ${{ steps.mod_files.output.ipaserver }}
ipareplica: ${{ steps.mod_files.output.ipareplica }}
ipaclient: ${{ steps.mod_files.output.ipaclient }}
ipaserver: ${{ steps.mod_files.outputs.ipaserver }}
ipareplica: ${{ steps.mod_files.outputs.ipareplica }}
ipaclient: ${{ steps.mod_files.outputs.ipaclient }}
steps:
- uses: actions/[email protected]
with:
Expand All @@ -23,28 +23,73 @@ jobs:
set -eu
git remote add upstream https://github.com/freeipa/ansible-freeipa
git fetch --depth 1 upstream master
git diff -M --name-only upstream/master \
| grep "^roles" \
| cut -d/ -f2 \
| sort | uniq \
| sed "s/\(.*\)/\1=true/"
git diff -M --name-only upstream/master \
| grep "^roles" \
| cut -d/ -f2 \
| sort | uniq \
| sed "s/\(.*\)/\1=true/" >> $GITHUB_OUTPUT
test_ipaserver:
name: Test ipaserver role
debug:
name: Debug
needs: [check_roles]
if: ${{ needs.check_roles.outputs.ipaserver || "false" }} == "true"
runs-on: ubuntu-latest
steps:
- name: Test ipaserver
- name: Check vars
run: |
echo "testing ipaserver"
echo ${{ needs.check_roles.outputs.ipaserver }}
echo ${{ needs.check_roles.outputs.ipareplica }}
echo ${{ needs.check_roles.outputs.ipaclient }}
test_ipareplica:
name: Test ipareplica role
test_ipaserver:
name: Test ipaserver role
needs: [check_roles]
if: ${{ needs.check_roles.outputs.ipareplica || "false" }} == "true"
if: ${{ needs.check_roles.outputs.ipaserver }}
runs-on: ubuntu-latest
strategy:
matrix:
cluster_config:
- ipaserver_ca.yml
# - ipaserver_ca_dns_kra_ad.yml
# - ipaserver_ipaclient_ca.yml
steps:
- name: Test ipareplica
run: |
echo "testing ipareplica"
- name: Test ipaserver
uses: rjeffman/FreeIPA-Cluster-Test@main
with:
cluster_configuration: tests/deployment/${{ matrix.cluster_config }}
test_paybooks:
- tests/user/test_user.yml
- tests/group/test_group.yml
- tests/host/test_host.yml
- tests/hbacrule/test_hbacrule.yml

# test_ipareplica:
# name: Test ipareplica role
# needs: [check_roles]
# if: ${{ needs.check_roles.outputs.ipareplica }}
# runs-on: ubuntu-latest
# strategy:
# matrix:
# # The ipaserver configuration is always "ca-dns-kra-ad"
# cluster_config:
# - ipareplica_none.yml
# - ipareplica_ca.yml
# steps:
#
# test_ipaclientt:
# name: Test ipareplica role
# needs: [check_roles]
# if: ${{ needs.check_roles.outputs.ipareplica }}
# runs-on: ubuntu-latest
# strategy:
# matrix:
# # The ipaserver configuration is always "ca-dns-kra-ad"
# cluster_config:
# - ipareplica_none.yml
# - ipareplica_ca.yml
# - ipareplica_copy.yml
# steps:
10 changes: 10 additions & 0 deletions tests/deployment/ipaserver_ca.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
lab_name: ipaserver_ca
ipa-deployments:
- name: ipaserver_with_ca
domain: ipa.test
admin_password: SomeADMINpassword
dm_password: SomeDMpassword
distro: fedora-latest
cluster:
servers:
- name: ipaserver

0 comments on commit 455e46a

Please sign in to comment.