@@ -65,18 +65,25 @@ jobs:
6565 name : Integration (live RNIDS)
6666 runs-on : ubuntu-latest
6767 needs : unit-tests
68- if : ${{ secrets.RNIDS_EPP_USER != '' && secrets.RNIDS_EPP_PASS != '' && secrets.RNIDS_EPP_CERT != '' && secrets.RNIDS_EPP_ROOT != '' }}
68+ env :
69+ RNIDS_EPP_USER : ${{ secrets.RNIDS_EPP_USER }}
70+ RNIDS_EPP_PASS : ${{ secrets.RNIDS_EPP_PASS }}
71+ RNIDS_EPP_CERT : ${{ secrets.RNIDS_EPP_CERT }}
72+ RNIDS_EPP_ROOT : ${{ secrets.RNIDS_EPP_ROOT }}
6973
7074 steps :
7175 - name : Checkout
76+ if : ${{ env.RNIDS_EPP_USER != '' && env.RNIDS_EPP_PASS != '' && env.RNIDS_EPP_CERT != '' && env.RNIDS_EPP_ROOT != '' }}
7277 uses : actions/checkout@v4
7378
7479 - name : Setup PHP
80+ if : ${{ env.RNIDS_EPP_USER != '' && env.RNIDS_EPP_PASS != '' && env.RNIDS_EPP_CERT != '' && env.RNIDS_EPP_ROOT != '' }}
7581 uses : shivammathur/setup-php@v2
7682 with :
7783 php-version : " 8.1"
7884
7985 - name : Cache Composer dependencies
86+ if : ${{ env.RNIDS_EPP_USER != '' && env.RNIDS_EPP_PASS != '' && env.RNIDS_EPP_CERT != '' && env.RNIDS_EPP_ROOT != '' }}
8087 uses : actions/cache@v4
8188 with :
8289 path : ~/.composer/cache/files
@@ -85,19 +92,26 @@ jobs:
8592 ${{ runner.os }}-php-8.1-composer-
8693
8794 - name : Install dependencies
95+ if : ${{ env.RNIDS_EPP_USER != '' && env.RNIDS_EPP_PASS != '' && env.RNIDS_EPP_CERT != '' && env.RNIDS_EPP_ROOT != '' }}
8896 run : composer install --prefer-dist --no-progress --no-interaction
8997
9098 - name : Prepare RNIDS certificate fixtures
99+ if : ${{ env.RNIDS_EPP_USER != '' && env.RNIDS_EPP_PASS != '' && env.RNIDS_EPP_CERT != '' && env.RNIDS_EPP_ROOT != '' }}
91100 run : |
92101 mkdir -p tests/fixtures
93102 printf '%s' '${{ secrets.RNIDS_EPP_CERT }}' > tests/fixtures/client.pem
94103 printf '%s' '${{ secrets.RNIDS_EPP_ROOT }}' > tests/fixtures/root.pem
95104 chmod 600 tests/fixtures/client.pem tests/fixtures/root.pem
96105
97106 - name : Run live integration tests
107+ if : ${{ env.RNIDS_EPP_USER != '' && env.RNIDS_EPP_PASS != '' && env.RNIDS_EPP_CERT != '' && env.RNIDS_EPP_ROOT != '' }}
98108 env :
99109 RNIDS_EPP_USERNAME : ${{ secrets.RNIDS_EPP_USER }}
100110 RNIDS_EPP_PASSWORD : ${{ secrets.RNIDS_EPP_PASS }}
101111 RNIDS_EPP_CLIENT_CERT_PATH : tests/fixtures/client.pem
102112 RNIDS_EPP_CA_CERT_PATH : tests/fixtures/root.pem
103113 run : composer test:live
114+
115+ - name : Skip live integration tests (missing RNIDS secrets)
116+ if : ${{ env.RNIDS_EPP_USER == '' || env.RNIDS_EPP_PASS == '' || env.RNIDS_EPP_CERT == '' || env.RNIDS_EPP_ROOT == '' }}
117+ run : echo "RNIDS live integration job skipped because required secrets are missing."
0 commit comments