|
43 | 43 | matrix: |
44 | 44 | provider: |
45 | 45 | [ |
46 | | - github_1, |
47 | | - github_2, |
48 | | - github_second_controller, |
| 46 | + github_public, |
| 47 | + github_ghe, |
49 | 48 | gitlab_bitbucket, |
50 | 49 | gitea_1, |
51 | 50 | gitea_2, |
|
87 | 86 | TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP: pipelines-as-code/e2e |
88 | 87 | TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }} |
89 | 88 | TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }} |
90 | | - TEST_GITLAB_API_URL: https://gitlab.com |
91 | 89 | TEST_GITLAB_PROJECT_ID: ${{ vars.TEST_GITLAB_PROJECT_ID }} |
92 | 90 | TEST_GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }} |
93 | 91 | steps: |
@@ -440,136 +438,10 @@ jobs: |
440 | 438 | name: logs-e2e-tests-${{ matrix.provider }} |
441 | 439 | path: /tmp/logs |
442 | 440 |
|
443 | | - e2e-flaky-tests: |
444 | | - name: e2e flaky tests |
445 | | - runs-on: ubuntu-latest |
446 | | - needs: e2e-tests |
447 | | - if: always() && !cancelled() |
448 | | - concurrency: |
449 | | - group: ${{ github.workflow }}-flaky-${{ github.event.pull_request.number || github.ref_name }} |
450 | | - cancel-in-progress: true |
451 | | - |
452 | | - env: |
453 | | - CONTROLLER_DOMAIN_URL: controller.paac-127-0-0-1.nip.io |
454 | | - KOCACHE: /tmp/ko-cache |
455 | | - KO_DOCKER_REPO: localhost:5000 |
456 | | - KUBECONFIG: /home/runner/.kube/config.kind |
457 | | - TEST_EL_URL: http://controller.paac-127-0-0-1.nip.io |
458 | | - TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} |
459 | | - TEST_GITHUB_API_URL: api.github.com |
460 | | - TEST_GITHUB_PRIVATE_TASK_NAME: task-remote |
461 | | - TEST_GITHUB_PRIVATE_TASK_URL: https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml |
462 | | - TEST_GITHUB_REPO_INSTALLATION_ID: ${{ vars.INSTALLATION_ID }} |
463 | | - TEST_GITHUB_REPO_OWNER_GITHUBAPP: openshift-pipelines/pipelines-as-code-e2e-tests |
464 | | - TEST_GITHUB_SECOND_API_URL: ghe.pipelinesascode.com |
465 | | - TEST_GITHUB_SECOND_EL_URL: http://ghe.paac-127-0-0-1.nip.io |
466 | | - TEST_GITHUB_SECOND_REPO_INSTALLATION_ID: 1 |
467 | | - TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP: pipelines-as-code/e2e |
468 | | - TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }} |
469 | | - TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }} |
470 | | - steps: |
471 | | - - uses: actions/checkout@v6 |
472 | | - with: |
473 | | - ref: ${{ inputs.target_ref || github.event.pull_request.head.sha || github.sha }} |
474 | | - |
475 | | - - uses: actions/setup-go@v6 |
476 | | - with: |
477 | | - go-version-file: "go.mod" |
478 | | - |
479 | | - - name: Cache ko layer cache |
480 | | - uses: actions/cache@v5 |
481 | | - with: |
482 | | - path: /tmp/ko-cache |
483 | | - key: ${{ runner.os }}-ko-${{ hashFiles('go.sum') }} |
484 | | - restore-keys: | |
485 | | - ${{ runner.os }}-ko- |
486 | | -
|
487 | | - - uses: ko-build/setup-ko@v0.9 |
488 | | - |
489 | | - - name: Build binaries in parallel with cluster installation |
490 | | - run: | |
491 | | - nohup make allbinaries > /tmp/binary-build.log 2>&1 & |
492 | | - echo $! > /tmp/binary-build.pid |
493 | | -
|
494 | | - - name: Install gosmee |
495 | | - uses: jaxxstorm/action-install-gh-release@v2.1.0 |
496 | | - with: |
497 | | - repo: chmouel/gosmee |
498 | | - |
499 | | - - name: Install Snazy |
500 | | - uses: jaxxstorm/action-install-gh-release@v2.1.0 |
501 | | - with: |
502 | | - repo: chmouel/snazy |
503 | | - |
504 | | - - name: Run gosmee for main controller |
505 | | - run: | |
506 | | - nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "http://${CONTROLLER_DOMAIN_URL}" > /tmp/gosmee-main.log 2>&1 & |
507 | | -
|
508 | | - - name: Start installing cluster |
509 | | - run: | |
510 | | - export PAC_DIR=${PWD} |
511 | | - bash -x ./hack/dev/kind/install.sh |
512 | | -
|
513 | | - - name: Create PAC github-app-secret |
514 | | - env: |
515 | | - PAC_GITHUB_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }} |
516 | | - PAC_GITHUB_APPLICATION_ID: ${{ vars.APPLICATION_ID }} |
517 | | - PAC_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} |
518 | | - run: | |
519 | | - ./hack/gh-workflow-ci.sh create_pac_github_app_secret |
520 | | -
|
521 | | - - name: Create second Github APP Controller on GHE |
522 | | - env: |
523 | | - TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} |
524 | | - TEST_GITHUB_SECOND_PRIVATE_KEY: ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }} |
525 | | - TEST_GITHUB_SECOND_WEBHOOK_SECRET: ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }} |
526 | | - TEST_GITHUB_SECOND_APPLICATION_ID: ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }} |
527 | | - run: | |
528 | | - ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe |
529 | | -
|
530 | | - - name: Enable debug logging for e2e |
531 | | - run: | |
532 | | - set -euo pipefail |
533 | | - kubectl -n pipelines-as-code patch configmap pac-config-logging --type merge -p '{"data":{"loglevel.pipelinesascode":"debug","loglevel.pac-watcher":"debug","loglevel.pipelines-as-code-webhook":"debug"}}' |
534 | | - kubectl -n pipelines-as-code rollout restart deployment/pipelines-as-code-controller deployment/pipelines-as-code-webhook deployment/pipelines-as-code-watcher |
535 | | - for name in controller webhook watcher; do |
536 | | - echo "=== Waiting for $name to be ready ===" |
537 | | - kubectl -n pipelines-as-code rollout status deployment/pipelines-as-code-$name --timeout=120s |
538 | | - done |
539 | | -
|
540 | | - - name: Run Flaky E2E Tests |
541 | | - env: |
542 | | - TEST_PROVIDER: flaky |
543 | | - TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} |
544 | | - TEST_GITHUB_REPO_INSTALLATION_ID: ${{ vars.INSTALLATION_ID }} |
545 | | - TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }} |
546 | | - TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }} |
547 | | - run: | |
548 | | - ./hack/gh-workflow-ci.sh run_e2e_tests |
549 | | -
|
550 | | - - name: Collect logs |
551 | | - if: ${{ always() }} |
552 | | - env: |
553 | | - TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} |
554 | | - run: | |
555 | | - ./hack/gh-workflow-ci.sh collect_logs |
556 | | -
|
557 | | - - name: Show controllers/watcher errors with Snazy |
558 | | - if: ${{ always() }} |
559 | | - run: | |
560 | | - ./hack/gh-workflow-ci.sh output_logs |
561 | | -
|
562 | | - - name: Upload artifacts |
563 | | - if: ${{ always() }} |
564 | | - uses: actions/upload-artifact@v6 |
565 | | - with: |
566 | | - name: logs-e2e-tests-flaky |
567 | | - path: /tmp/logs |
568 | | - |
569 | 441 | notify-slack: |
570 | 442 | name: Notify Slack on Failures |
571 | 443 | runs-on: ubuntu-latest |
572 | | - needs: [e2e-tests, e2e-flaky-tests] |
| 444 | + needs: [e2e-tests] |
573 | 445 | if: ${{ always() && github.ref_name == 'main' && github.event_name == 'schedule' }} |
574 | 446 | steps: |
575 | 447 | - uses: actions/checkout@v6 |
|
0 commit comments