1010 description : " Run the build with tmate debugging enabled (https://github.com/marketplace/actions/debugging-with-tmate)"
1111 required : false
1212 default : false
13+ target_ref :
14+ type : string
15+ description : " Target ref to run the tests against"
16+ required : false
1317 pull_request :
1418 types :
1519 - labeled
1620 - opened
1721 - reopened
1822 - synchronize
23+ pull_request_target :
24+ types :
25+ - labeled
26+ - opened
27+ - reopened
28+ - synchronize
1929
2030jobs :
2131 e2e-tests :
2232 # Only run if it's a scheduled run, manual dispatch, or has e2e label
2333 if : >
2434 github.event_name == 'schedule' ||
25- ( github.event_name == 'workflow_dispatch') ||
26- (github.event_name == 'pull_request_target' && (github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e')))
35+ github.event_name == 'workflow_dispatch' ||
36+ (( github.event_name == 'pull_request_target' || github.event_name == 'pull_request_target') && (github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e')))
2737
2838 concurrency :
2939 group : ${{ github.workflow }}-${{ matrix.provider }}-${{ github.event.pull_request.number || github.ref }}
@@ -37,15 +47,14 @@ jobs:
3747
3848 env :
3949 KO_DOCKER_REPO : localhost:5000
40- CONTROLLER_DOMAIN_URL : paac. 127.0.0. 1.nip.io
50+ CONTROLLER_DOMAIN_URL : controller.paac- 127-0-0- 1.nip.io
4151 TEST_GITHUB_REPO_OWNER_GITHUBAPP : openshift-pipelines/pipelines-as-code-e2e-tests
4252 KUBECONFIG : /home/runner/.kube/config.kind
4353 TEST_BITBUCKET_CLOUD_API_URL : https://api.bitbucket.org/2.0
4454 TEST_BITBUCKET_CLOUD_E2E_REPOSITORY : cboudjna/pac-e2e-tests
4555 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
56+ TEST_EL_URL : http://controller.paac-127-0-0-1.nip.io
57+ TEST_GITEA_API_URL : http://localhost:3000
4958 TEST_GITEA_USERNAME : pac
5059 TEST_GITEA_PASSWORD : pac
5160 TEST_GITEA_REPO_OWNER : pac/pac
@@ -54,16 +63,17 @@ jobs:
5463 TEST_GITHUB_PRIVATE_TASK_URL : https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml
5564 TEST_GITHUB_PRIVATE_TASK_NAME : task-remote
5665 TEST_GITHUB_SECOND_API_URL : ghe.pipelinesascode.com
57- TEST_GITHUB_SECOND_EL_URL : https ://ghe.127.0.0. 1.nip.io
66+ TEST_GITHUB_SECOND_EL_URL : http ://ghe.paac- 127-0-0- 1.nip.io
5867 TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP : pipelines-as-code/e2e
68+ TEST_GITHUB_SECOND_REPO_INSTALLATION_ID : 1
5969 TEST_GITLAB_API_URL : https://gitlab.com
6070 TEST_GITLAB_PROJECT_ID : ${{ vars.TEST_GITLAB_PROJECT_ID }}
6171 TEST_BITBUCKET_SERVER_USER : pipelines
6272 TEST_BITBUCKET_SERVER_E2E_REPOSITORY : PAC/pac-e2e-tests
6373 steps :
6474 - uses : actions/checkout@v4
6575 with :
66- ref : ${{ github.event.pull_request.head.sha || github.sha }}
76+ ref : ${{ inputs.target_ref || github.event.pull_request.head.sha || github.sha }}
6777
6878 - uses : actions/setup-go@v5
6979 with :
@@ -76,55 +86,38 @@ jobs:
7686 with :
7787 repo : chmouel/gosmee
7888
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'
89+ - name : Run gosmee
8590 run : |
86- nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} "${TEST_GITHUB_SECOND_EL_URL }" &
91+ nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "http://${CONTROLLER_DOMAIN_URL }" &
8792
8893 - name : Setup tmate session
8994 uses : mxschmitt/action-tmate@v3
9095 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 }}
11196 with :
11297 detached : true
11398 limit-access-to-actor : true
11499
115100 - name : Start installing cluster
101+ run : |
102+ export PAC_DIR=${PWD}
103+ export TEST_GITEA_SMEEURL="${{ secrets.TEST_GITEA_SMEEURL }}"
104+ bash -x ./hack/dev/kind/install.sh
105+
106+ - name : Create PAC github-app-secret
116107 env :
117- TEST_PROVIDER : ${{ matrix.provider }}
118108 PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
119109 PAC_GITHUB_APPLICATION_ID : ${{ vars.APPLICATION_ID }}
120110 PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
121- PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
111+ run : |
112+ ./hack/gh-workflow-ci.sh create_pac_github_app_secret
113+
114+ - name : Create second Github APP Controller on GHE
115+ env :
122116 TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
123117 TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
124118 TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
125- TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
126119 run : |
127- ./hack/gh-workflow-ci.sh startpaac
120+ ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
128121
129122 - name : Run E2E Tests
130123 if : ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
0 commit comments