Skip to content

Commit d2084d0

Browse files
committed
chore(CI): Reworked test env
1 parent 6cfef2b commit d2084d0

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/tests.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)