1010 description : " Run the build with tmate debugging enabled (https://github.com/marketplace/actions/debugging-with-tmate)"
1111 required : false
1212 default : false
13- pull_request :
13+ target_ref :
14+ type : string
15+ description : " Target ref to run the tests against"
16+ required : false
17+ pull_request_target :
1418 types :
1519 - labeled
1620 - opened
2226 # Only run if it's a scheduled run, manual dispatch, or has e2e label
2327 if : >
2428 github.event_name == 'schedule' ||
25- ( github.event_name == 'workflow_dispatch') ||
29+ github.event_name == 'workflow_dispatch' ||
2630 (github.event_name == 'pull_request_target' && (github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e')))
2731
2832 concurrency :
@@ -37,15 +41,14 @@ jobs:
3741
3842 env :
3943 KO_DOCKER_REPO : localhost:5000
40- CONTROLLER_DOMAIN_URL : paac. 127.0.0. 1.nip.io
44+ CONTROLLER_DOMAIN_URL : controller.paac- 127-0-0- 1.nip.io
4145 TEST_GITHUB_REPO_OWNER_GITHUBAPP : openshift-pipelines/pipelines-as-code-e2e-tests
4246 KUBECONFIG : /home/runner/.kube/config.kind
4347 TEST_BITBUCKET_CLOUD_API_URL : https://api.bitbucket.org/2.0
4448 TEST_BITBUCKET_CLOUD_E2E_REPOSITORY : cboudjna/pac-e2e-tests
4549 TEST_BITBUCKET_CLOUD_USER : cboudjna
46- TEST_EL_URL : https://paac.127.0.0.1.nip.io
47- TEST_GITEA_API_URL : https://gitea.127.0.0.1.nip.io
48- TEST_GITEA_INTERNAL_URL : http://forgejo-http.forgejo.svc.cluster.local:3000
50+ TEST_EL_URL : http://controller.paac-127-0-0-1.nip.io
51+ TEST_GITEA_API_URL : http://localhost:3000
4952 TEST_GITEA_USERNAME : pac
5053 TEST_GITEA_PASSWORD : pac
5154 TEST_GITEA_REPO_OWNER : pac/pac
@@ -54,16 +57,17 @@ jobs:
5457 TEST_GITHUB_PRIVATE_TASK_URL : https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml
5558 TEST_GITHUB_PRIVATE_TASK_NAME : task-remote
5659 TEST_GITHUB_SECOND_API_URL : ghe.pipelinesascode.com
57- TEST_GITHUB_SECOND_EL_URL : https ://ghe.127.0.0. 1.nip.io
60+ TEST_GITHUB_SECOND_EL_URL : http ://ghe.paac- 127-0-0- 1.nip.io
5861 TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP : pipelines-as-code/e2e
62+ TEST_GITHUB_SECOND_REPO_INSTALLATION_ID : 1
5963 TEST_GITLAB_API_URL : https://gitlab.com
6064 TEST_GITLAB_PROJECT_ID : ${{ vars.TEST_GITLAB_PROJECT_ID }}
6165 TEST_BITBUCKET_SERVER_USER : pipelines
6266 TEST_BITBUCKET_SERVER_E2E_REPOSITORY : PAC/pac-e2e-tests
6367 steps :
6468 - uses : actions/checkout@v4
6569 with :
66- ref : ${{ github.event.pull_request.head.sha || github.sha }}
70+ ref : ${{ inputs.target_ref || github.event.pull_request.head.sha || github.sha }}
6771
6872 - uses : actions/setup-go@v5
6973 with :
@@ -76,55 +80,38 @@ jobs:
7680 with :
7781 repo : chmouel/gosmee
7882
79- - name : Run gosmee main controller
80- run : |
81- nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.TEST_GITEA_SMEEURL }} "${TEST_EL_URL}" &
82-
83- - name : Run gosmee second controller
84- if : matrix.provider == 'providers'
83+ - name : Run gosmee
8584 run : |
86- nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} "${TEST_GITHUB_SECOND_EL_URL }" &
85+ nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "http://${CONTROLLER_DOMAIN_URL }" &
8786
8887 - name : Setup tmate session
8988 uses : mxschmitt/action-tmate@v3
9089 if : ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }}
91- env :
92- PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
93- PAC_GITHUB_APPLICATION_ID : ${{ vars.APPLICATION_ID }}
94- PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
95- PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
96- TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
97- TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
98- TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
99- TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
100- TEST_PROVIDER : ${{ matrix.provider }}
101- TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
102- TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
103- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
104- TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars.INSTALLATION_ID }}
105- TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
106- TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
107- TEST_GITLAB_TOKEN : ${{ secrets.GITLAB_TOKEN }}
108- TEST_BITBUCKET_SERVER_TOKEN : ${{ secrets.BITBUCKET_SERVER_TOKEN }}
109- TEST_BITBUCKET_SERVER_API_URL : ${{ secrets.BITBUCKET_SERVER_API_URL }}
110- TEST_BITBUCKET_SERVER_WEBHOOK_SECRET : ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
11190 with :
11291 detached : true
11392 limit-access-to-actor : true
11493
11594 - name : Start installing cluster
95+ run : |
96+ export PAC_DIR=${PWD}
97+ export TEST_GITEA_SMEEURL="${{ secrets.TEST_GITEA_SMEEURL }}"
98+ bash -x ./hack/dev/kind/install.sh
99+
100+ - name : Create PAC github-app-secret
116101 env :
117- TEST_PROVIDER : ${{ matrix.provider }}
118102 PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
119103 PAC_GITHUB_APPLICATION_ID : ${{ vars.APPLICATION_ID }}
120104 PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
121- PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
105+ run : |
106+ ./hack/gh-workflow-ci.sh create_pac_github_app_secret
107+
108+ - name : Create second Github APP Controller on GHE
109+ env :
122110 TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
123111 TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
124112 TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
125- TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
126113 run : |
127- ./hack/gh-workflow-ci.sh startpaac
114+ ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
128115
129116 - name : Run E2E Tests
130117 if : ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
0 commit comments