6161 security : none
6262 database : external
6363 box : centos/stream9
64- - certificate_source : default
65- security : none
66- database : externalssl
67- box : centos/stream9
6864 runs-on : ubuntu-24.04
6965 env :
7066 FOREMANCTL_BASE_BOX : ${{ matrix.box }}
@@ -85,11 +81,11 @@ jobs:
8581 run : ./setup-environment
8682 - name : Start VMs
8783 run : |
88- ./forge vms start --vms "quadlet client ${{ matrix.database != 'internal ' && 'database' || '' }}"
84+ ./forge vms start --vms "quadlet client ${{ matrix.database == 'external ' && 'database' || '' }}"
8985 - name : Configure remote-database
90- if : matrix.database != 'internal '
86+ if : matrix.database == 'external '
9187 run : |
92- ./forge remote-database ${{ matrix.database == 'externalssl' && ' --database-ssl true' || ''}}
88+ ./forge remote-database --database-ssl true
9389 - name : Configure repositories
9490 run : |
9591 ./forge setup-repositories
@@ -114,7 +110,7 @@ jobs:
114110 ./foremanctl pull-images
115111 - name : Run deployment
116112 run : |
117- ./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
113+ ./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
118114 - name : Add optional feature - hammer
119115 run : |
120116 ./foremanctl deploy --add-feature hammer
@@ -126,7 +122,7 @@ jobs:
126122 ./foremanctl deploy --add-feature foreman_azure_rm --add-feature foreman_google
127123 - name : Run tests
128124 run : |
129- ./forge test --pytest-args="--certificate-source=${{ matrix.certificate_source }} ${{ matrix.database != 'internal' && ' --database-mode=external' || '' }}"
125+ ./forge test --pytest-args="--certificate-source=${{ matrix.certificate_source }} --database-mode=${{ matrix.database }}"
130126 - name : Run smoker
131127 run : |
132128 ./forge smoker
0 commit comments