5353 - certificate_source : default
5454 security : none
5555 database : external
56- - certificate_source : default
57- security : none
58- database : externalssl
5956 runs-on : ubuntu-24.04
6057 name : " Tests (certificates: ${{ matrix.certificate_source }}, database: ${{ matrix.database }}, security: ${{ matrix.security }})"
6158 steps :
@@ -72,11 +69,11 @@ jobs:
7269 run : ./setup-environment
7370 - name : Start VMs
7471 run : |
75- ./forge vms start --vms "quadlet client ${{ matrix.database != 'internal ' && 'database' || '' }}"
72+ ./forge vms start --vms "quadlet client ${{ matrix.database == 'external ' && 'database' || '' }}"
7673 - name : Configure remote-database
77- if : matrix.database != 'internal '
74+ if : matrix.database == 'external '
7875 run : |
79- ./forge remote-database ${{ matrix.database == 'externalssl' && ' --database-ssl true' || ''}}
76+ ./forge remote-database --database-ssl true
8077 - name : Configure repositories
8178 run : |
8279 ./forge setup-repositories
10198 ./foremanctl pull-images
10299 - name : Run deployment
103100 run : |
104- ./foremanctl deploy --certificate-source=${{ matrix.certificate_source }} ${{ matrix.database != 'internal ' && '--database-mode=external --database-host=database.example.com' || '' }} ${{ matrix.database == 'externalssl' && ' --database-ssl-ca $(pwd)/.var/lib/foremanctl/db-ca.crt --database-ssl-mode verify-full' || '' }} --foreman-initial-admin-password=changeme --tuning development
101+ ./foremanctl deploy --certificate-source=${{ matrix.certificate_source }} ${{ matrix.database == 'external ' && '--database-mode=external --database-host=database.example.com --database-ssl-ca $(pwd)/.var/lib/foremanctl/db-ca.crt --database-ssl-mode verify-full' || '' }} --foreman-initial-admin-password=changeme --tuning development
105102 - name : Add optional feature - hammer
106103 run : |
107104 ./foremanctl deploy --add-feature hammer
@@ -113,7 +110,7 @@ jobs:
113110 ./foremanctl deploy --add-feature foreman_azure_rm --add-feature foreman_google
114111 - name : Run tests
115112 run : |
116- ./forge test --pytest-args="--certificate-source=${{ matrix.certificate_source }} ${{ matrix.database != 'internal' && ' --database-mode=external' || '' }}"
113+ ./forge test --pytest-args="--certificate-source=${{ matrix.certificate_source }} --database-mode=${{ matrix.database }}"
117114 - name : Run smoker
118115 run : |
119116 ./forge smoker
0 commit comments