@@ -53,10 +53,10 @@ jobs:
5353 ]
5454
5555 env :
56- CONTROLLER_DOMAIN_URL : paac .paac-127-0-0-1.nip.io
56+ CONTROLLER_DOMAIN_URL : controller .paac-127-0-0-1.nip.io
5757 KOCACHE : /tmp/ko-cache
58- KO_DOCKER_REPO : registry.paac-127-0-0-1.nip.io
59- KUBECONFIG : /home/runner/.kube/config.local
58+ KO_DOCKER_REPO : localhost:5000
59+ KUBECONFIG : /home/runner/.kube/config.kind
6060 TARGET_TEAM_SLUGS : " pipeline-as-code,pipeline-as-code-contributors"
6161 TEST_BITBUCKET_CLOUD_API_URL : https://api.bitbucket.org/2.0
6262 TEST_BITBUCKET_CLOUD_E2E_REPOSITORY : cboudjna/pac-e2e-tests
@@ -66,21 +66,20 @@ jobs:
6666 TEST_BITBUCKET_SERVER_TOKEN : ${{ secrets.BITBUCKET_SERVER_TOKEN }}
6767 TEST_BITBUCKET_SERVER_USER : pipelines
6868 TEST_BITBUCKET_SERVER_WEBHOOK_SECRET : ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
69- TEST_EL_URL : https ://paac .paac-127-0-0-1.nip.io
69+ TEST_EL_URL : http ://controller .paac-127-0-0-1.nip.io
7070 TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
7171 TEST_GITEA_API_URL : http://localhost:3000
72- TEST_GITEA_INTERNAL_URL : http://forgejo-http.forgejo.svc.cluster.local :3000
72+ TEST_GITEA_INTERNAL_URL : http://gitea.gitea :3000
7373 TEST_GITEA_PASSWORD : pac
7474 TEST_GITEA_REPO_OWNER : pac/pac
75- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
7675 TEST_GITEA_USERNAME : pac
7776 TEST_GITHUB_API_URL : api.github.com
7877 TEST_GITHUB_PRIVATE_TASK_NAME : task-remote
7978 TEST_GITHUB_PRIVATE_TASK_URL : https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml
8079 TEST_GITHUB_REPO_OWNER_GITHUBAPP : openshift-pipelines/pipelines-as-code-e2e-tests
8180 TEST_GITHUB_REPO_OWNER_WEBHOOK : openshift-pipelines/pipelines-as-code-e2e-tests-webhook
8281 TEST_GITHUB_SECOND_API_URL : ghe.pipelinesascode.com
83- TEST_GITHUB_SECOND_EL_URL : https ://ghe.paac-127-0-0-1.nip.io
82+ TEST_GITHUB_SECOND_EL_URL : http ://ghe.paac-127-0-0-1.nip.io
8483 TEST_GITHUB_SECOND_REPO_INSTALLATION_ID : 1
8584 TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP : pipelines-as-code/e2e
8685 TEST_GITLAB_API_URL : https://gitlab.com
@@ -291,64 +290,95 @@ jobs:
291290 with :
292291 repo : chmouel/snazy
293292
294- - name : Install minica
295- run : |
296- go install github.com/jsha/minica@latest
297- echo "$HOME/go/bin" >> "$GITHUB_PATH"
298-
299- - name : Clone startpaac
300- uses : actions/checkout@v6
301- with :
302- repository : openshift-pipelines/startpaac
303- path : startpaac
304-
305293 - name : Run gosmee for main controller
306294 run : |
307- nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "https ://${CONTROLLER_DOMAIN_URL}" > /tmp/gosmee-main.log 2>&1 &
295+ nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "http ://${CONTROLLER_DOMAIN_URL}" > /tmp/gosmee-main.log 2>&1 &
308296
309- - name : Run gosmee for main controller (Gitea)
310- if : startsWith(matrix.provider, 'gitea') || matrix.provider == 'concurrency'
311- run : |
312- nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.TEST_GITEA_SMEEURL }} "https ://${CONTROLLER_DOMAIN_URL}" >> /tmp/gosmee-main.log 2>&1 &
297+ # - name: Run gosmee for main controller (Gitea)
298+ # if: startsWith(matrix.provider, 'gitea') || matrix.provider == 'concurrency'
299+ # run: |
300+ # nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.TEST_GITEA_SMEEURL }} "http ://${CONTROLLER_DOMAIN_URL}" >> /tmp/gosmee-main.log 2>&1 &
313301
314302 - name : Run gosmee for second controller (GHE)
315303 if : matrix.provider == 'github_second_controller' || matrix.provider == 'concurrency'
316304 run : |
317- nohup gosmee client --saveDir /tmp/gosmee-replay-ghe ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} "https://ghe.paac-127-0-0-1.nip.io" > /tmp/gosmee-ghe.log 2>&1 &
305+ nohup gosmee client --saveDir /tmp/gosmee-replay-ghe ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} "http://ghe.paac-127-0-0-1.nip.io" > /tmp/gosmee-ghe.log 2>&1 &
306+
307+ - name : Generate unique gosmee URL for Gitea tests
308+ if : startsWith(matrix.provider, 'gitea') || matrix.provider == 'concurrency'
309+ id : gosmee-url
310+ run : |
311+ SMEE_URL=$(curl -s https://hook.pipelinesascode.com -o /dev/null -w '%{redirect_url}')
312+ echo "Generated unique smee URL: ${SMEE_URL}"
313+ echo "url=${SMEE_URL}" >> "$GITHUB_OUTPUT"
314+ echo "TEST_GITEA_SMEEURL=${SMEE_URL}" >> "$GITHUB_ENV"
318315
319316 - name : Setup tmate session
320317 uses : mxschmitt/action-tmate@v3
318+ # add all environment so we can debug easily
319+ env :
320+ CONTROLLER_DOMAIN_URL : controller.paac-127-0-0-1.nip.io
321+ KOCACHE : /tmp/ko-cache
322+ KO_DOCKER_REPO : localhost:5000
323+ KUBECONFIG : /home/runner/.kube/config.kind
324+ TARGET_TEAM_SLUGS : " pipeline-as-code,pipeline-as-code-contributors"
325+ TEST_BITBUCKET_CLOUD_API_URL : https://api.bitbucket.org/2.0
326+ TEST_BITBUCKET_CLOUD_E2E_REPOSITORY : cboudjna/pac-e2e-tests
327+ TEST_BITBUCKET_CLOUD_USER : cboudjna
328+ TEST_BITBUCKET_SERVER_API_URL : ${{ secrets.BITBUCKET_SERVER_API_URL }}
329+ TEST_BITBUCKET_SERVER_E2E_REPOSITORY : PAC/pac-e2e-tests
330+ TEST_BITBUCKET_SERVER_TOKEN : ${{ secrets.BITBUCKET_SERVER_TOKEN }}
331+ TEST_BITBUCKET_SERVER_USER : pipelines
332+ TEST_BITBUCKET_SERVER_WEBHOOK_SECRET : ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
333+ TEST_EL_URL : http://controller.paac-127-0-0-1.nip.io
334+ TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
335+ TEST_GITEA_API_URL : http://localhost:3000
336+ TEST_GITEA_PASSWORD : pac
337+ TEST_GITEA_REPO_OWNER : pac/pac
338+ TEST_GITEA_USERNAME : pac
339+ TEST_GITHUB_API_URL : api.github.com
340+ TEST_GITHUB_PRIVATE_TASK_NAME : task-remote
341+ TEST_GITHUB_PRIVATE_TASK_URL : https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml
342+ TEST_GITHUB_REPO_OWNER_GITHUBAPP : openshift-pipelines/pipelines-as-code-e2e-tests
343+ TEST_GITHUB_REPO_OWNER_WEBHOOK : openshift-pipelines/pipelines-as-code-e2e-tests-webhook
344+ TEST_GITHUB_SECOND_API_URL : ghe.pipelinesascode.com
345+ TEST_GITHUB_SECOND_EL_URL : http://ghe.paac-127-0-0-1.nip.io
346+ TEST_GITHUB_SECOND_REPO_INSTALLATION_ID : 1
347+ TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP : pipelines-as-code/e2e
348+ TEST_GITLAB_API_URL : https://gitlab.com
349+ TEST_GITLAB_PROJECT_ID : ${{ vars.TEST_GITLAB_PROJECT_ID }}
350+ TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
351+ TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars.INSTALLATION_ID }}
352+ TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
353+ TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
354+ TEST_GITLAB_TOKEN : ${{ secrets.GITLAB_TOKEN }}
355+ TEST_PROVIDER : ${{ matrix.provider }}
321356 if : ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }}
322357 with :
323358 detached : true
324359 limit-access-to-actor : true
325360
326- - name : Start installing cluster with startpaac
361+ - name : Start installing cluster
362+ run : |
363+ export PAC_DIR=${PWD}
364+ bash -x ./hack/dev/kind/install.sh
365+
366+ - name : Create PAC github-app-secret
327367 env :
328- PAC_DIR : ${{ github.workspace }}
329- PAAC_DOMAIN : paac-127-0-0-1.nip.io
330- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
368+ PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
369+ PAC_GITHUB_APPLICATION_ID : ${{ vars.APPLICATION_ID }}
370+ PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
331371 run : |
332- # Create real secrets for startpaac (not dummy)
333- mkdir -p ~/secrets
334- echo "${{ vars.APPLICATION_ID }}" > ~/secrets/github-application-id
335- echo "${{ secrets.APP_PRIVATE_KEY }}" > ~/secrets/github-private-key
336- echo "${{ secrets.WEBHOOK_SECRET }}" > ~/secrets/webhook.secret
337- echo "${{ secrets.PYSMEE_URL }}" > ~/secrets/smee
338-
339- # Create second controller secrets
340- mkdir -p ~/secrets-second
341- echo "${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}" > ~/secrets-second/github-application-id
342- echo "${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}" > ~/secrets-second/github-private-key
343- echo "${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}" > ~/secrets-second/webhook.secret
344- echo "${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}" > ~/secrets-second/smee
345-
346- export PAC_SECRET_FOLDER=~/secrets
347- export PAC_SECOND_SECRET_FOLDER=~/secrets-second
348- export TARGET_HOST=local
349-
350- cd startpaac
351- ./startpaac --ci -a
372+ ./hack/gh-workflow-ci.sh create_pac_github_app_secret
373+
374+ - name : Create second Github APP Controller on GHE
375+ env :
376+ TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
377+ TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
378+ TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
379+ TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
380+ run : |
381+ ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
352382
353383 - name : Enable debug logging for e2e
354384 run : |
@@ -360,29 +390,6 @@ jobs:
360390 kubectl -n pipelines-as-code rollout status deployment/pipelines-as-code-$name --timeout=120s
361391 done
362392
363- - name : Install minica CA certificate to system trust store
364- run : |
365- set -x
366- echo "=== Installing minica CA certificate to system trust store ==="
367- if [ -f /tmp/certs/minica.pem ]; then
368- sudo mkdir -p /usr/local/share/ca-certificates/
369- sudo cp /tmp/certs/minica.pem /usr/local/share/ca-certificates/minica.crt
370- sudo update-ca-certificates
371- echo "✓ CA certificate installed to system trust store"
372-
373- # Verify installation
374- ls -la /usr/local/share/ca-certificates/minica.crt
375- echo "System will now trust HTTPS connections to *.127-0-0-1.nip.io domains"
376- else
377- echo "✗ ERROR: /tmp/certs/minica.pem not found"
378- echo "startpaac should have created this file"
379- exit 1
380- fi
381-
382- - name : Configure git to skip TLS verification
383- run : |
384- git config --global http.sslVerify false
385-
386393 # Adjusted step-level conditions based on the new job-level logic
387394 - name : Run E2E Tests
388395 # This step runs for schedule, PR target (if job started), or workflow_dispatch (if job started)
@@ -392,7 +399,6 @@ jobs:
392399 TEST_PROVIDER : ${{ matrix.provider }}
393400 TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
394401 TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
395- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
396402 TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars.INSTALLATION_ID }}
397403 TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
398404 TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
@@ -411,7 +417,6 @@ jobs:
411417 TEST_PROVIDER : ${{ matrix.provider }}
412418 TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
413419 TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
414- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
415420 TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars.INSTALLATION_ID }}
416421 TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
417422 TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
@@ -425,7 +430,6 @@ jobs:
425430 - name : Collect logs
426431 if : ${{ always() }}
427432 env :
428- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
429433 TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
430434 run : |
431435 ./hack/gh-workflow-ci.sh collect_logs
0 commit comments