@@ -37,14 +37,14 @@ jobs:
3737
3838 env :
3939 KO_DOCKER_REPO : localhost:5000
40- CONTROLLER_DOMAIN_URL : controller. paac- 127-0-0- 1.nip.io
40+ CONTROLLER_DOMAIN_URL : paac. 127.0.0. 1.nip.io
4141 TEST_GITHUB_REPO_OWNER_GITHUBAPP : openshift-pipelines/pipelines-as-code-e2e-tests
4242 KUBECONFIG : /home/runner/.kube/config.kind
4343 TEST_BITBUCKET_CLOUD_API_URL : https://api.bitbucket.org/2.0
4444 TEST_BITBUCKET_CLOUD_E2E_REPOSITORY : cboudjna/pac-e2e-tests
4545 TEST_BITBUCKET_CLOUD_USER : cboudjna
46- TEST_EL_URL : http://controller. paac- 127-0-0- 1.nip.io
47- TEST_GITEA_API_URL : http://localhost:3000
46+ TEST_EL_URL : http://paac. 127.0.0. 1.nip.io
47+ TEST_GITEA_API_URL : http://gitea.127.0.0.1.nip.io
4848 TEST_GITEA_USERNAME : pac
4949 TEST_GITEA_PASSWORD : pac
5050 TEST_GITEA_REPO_OWNER : pac/pac
@@ -53,11 +53,10 @@ jobs:
5353 TEST_GITHUB_PRIVATE_TASK_URL : https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml
5454 TEST_GITHUB_PRIVATE_TASK_NAME : task-remote
5555 TEST_GITHUB_SECOND_API_URL : ghe.pipelinesascode.com
56- TEST_GITHUB_SECOND_EL_URL : http://ghe.paac- 127-0-0- 1.nip.io
56+ TEST_GITHUB_SECOND_EL_URL : http://ghe.127.0.0. 1.nip.io
5757 TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP : pipelines-as-code/e2e
58- TEST_GITHUB_SECOND_REPO_INSTALLATION_ID : 1
5958 TEST_GITLAB_API_URL : https://gitlab.com
60- TEST_GITLAB_PROJECT_ID : 34405323
59+ TEST_GITLAB_PROJECT_ID : ${{ vars.TEST_GITLAB_PROJECT_ID }}
6160 TEST_BITBUCKET_SERVER_USER : pipelines
6261 TEST_BITBUCKET_SERVER_E2E_REPOSITORY : PAC/pac-e2e-tests
6362 steps :
@@ -76,38 +75,42 @@ jobs:
7675 with :
7776 repo : chmouel/gosmee
7877
79- - name : Run gosmee
78+ - name : Run gosmee main controller
8079 run : |
81- nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "http://${CONTROLLER_DOMAIN_URL}" &
80+ nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.PYSMEE_URL }} "${TEST_EL_URL}" &
81+
82+ - name : Run gosmee second controller
83+ run : |
84+ nohup gosmee client --saveDir /tmp/gosmee-replay ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }} "${TEST_GITHUB_SECOND_EL_URL}" &
8285
8386 - name : Setup tmate session
8487 uses : mxschmitt/action-tmate@v3
8588 if : ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }}
89+ env :
90+ PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
91+ PAC_GITHUB_APPLICATION_ID : ${{ vars.APPLICATION_ID }}
92+ PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
93+ PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
94+ TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
95+ TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
96+ TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
97+ TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
8698 with :
8799 detached : true
88100 limit-access-to-actor : true
89101
90102 - name : Start installing cluster
91- run : |
92- export PAC_DIR=${PWD}
93- export TEST_GITEA_SMEEURL="${{ secrets.TEST_GITEA_SMEEURL }}"
94- bash -x ./hack/dev/kind/install.sh
95-
96- - name : Create PAC github-app-secret
97103 env :
98104 PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
99- PAC_GITHUB_APPLICATION_ID : ${{ secrets .APPLICATION_ID }}
105+ PAC_GITHUB_APPLICATION_ID : ${{ vars .APPLICATION_ID }}
100106 PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
101- run : |
102- ./hack/gh-workflow-ci.sh create_pac_github_app_secret
103-
104- - name : Create second Github APP Controller on GHE
105- env :
107+ PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
106108 TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
107109 TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
108110 TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
111+ TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
109112 run : |
110- ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
113+ ./hack/gh-workflow-ci.sh startpaac
111114
112115 - name : Run E2E Tests
113116 if : ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
@@ -116,25 +119,7 @@ jobs:
116119 TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
117120 TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
118121 TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
119- TEST_GITHUB_REPO_INSTALLATION_ID : ${{ secrets.INSTALLATION_ID }}
120- TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
121- TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
122- TEST_GITLAB_TOKEN : ${{ secrets.GITLAB_TOKEN }}
123- TEST_BITBUCKET_SERVER_TOKEN : ${{ secrets.BITBUCKET_SERVER_TOKEN }}
124- TEST_BITBUCKET_SERVER_API_URL : ${{ secrets.BITBUCKET_SERVER_API_URL }}
125- TEST_BITBUCKET_SERVER_WEBHOOK_SECRET : ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
126- run : |
127- ./hack/gh-workflow-ci.sh run_e2e_tests
128-
129- - name : Run E2E Tests on nightly
130- if : ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
131- env :
132- NIGHTLY_E2E_TEST : " true"
133- TEST_PROVIDER : ${{ matrix.provider }}
134- TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
135- TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
136- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
137- TEST_GITHUB_REPO_INSTALLATION_ID : ${{ secrets.INSTALLATION_ID }}
122+ TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars.INSTALLATION_ID }}
138123 TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
139124 TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
140125 TEST_GITLAB_TOKEN : ${{ secrets.GITLAB_TOKEN }}
@@ -144,26 +129,77 @@ jobs:
144129 run : |
145130 ./hack/gh-workflow-ci.sh run_e2e_tests
146131
147- - name : Collect logs
148- if : ${{ always() }}
149- env :
150- TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
151- TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
152- run : |
153- ./hack/gh-workflow-ci.sh collect_logs
154-
155- - name : Upload artifacts
156- if : ${{ always() }}
157- uses : actions/upload-artifact@v4
158- with :
159- name : logs-e2e-tests-${{ matrix.provider }}
160- path : /tmp/logs
161-
162- - name : Report Status
163- if : ${{ always() && github.ref_name == 'main' && github.event_name == 'schedule' }}
164- uses : ravsamhq/notify-slack-action@v2
165- with :
166- status : ${{ job.status }}
167- notify_when : " failure"
168- env :
169- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_URL }}
132+ # - name: Create PAC github-app-secret
133+ # env:
134+ # PAC_GITHUB_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
135+ # PAC_GITHUB_APPLICATION_ID: ${{ secrets.APPLICATION_ID }}
136+ # PAC_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
137+ # run: |
138+ # ./hack/gh-workflow-ci.sh create_pac_github_app_secret
139+ #
140+ # - name: Create second Github APP Controller on GHE
141+ # env:
142+ # TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
143+ # TEST_GITHUB_SECOND_PRIVATE_KEY: ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
144+ # TEST_GITHUB_SECOND_WEBHOOK_SECRET: ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
145+ # run: |
146+ # ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
147+ #
148+ # - name: Run E2E Tests
149+ # if: ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
150+ # env:
151+ # TEST_PROVIDER: ${{ matrix.provider }}
152+ # TEST_BITBUCKET_CLOUD_TOKEN: ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
153+ # TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
154+ # TEST_GITEA_SMEEURL: ${{ secrets.TEST_GITEA_SMEEURL }}
155+ # TEST_GITHUB_REPO_INSTALLATION_ID: ${{ secrets.INSTALLATION_ID }}
156+ # TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
157+ # TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
158+ # TEST_GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
159+ # TEST_BITBUCKET_SERVER_TOKEN: ${{ secrets.BITBUCKET_SERVER_TOKEN }}
160+ # TEST_BITBUCKET_SERVER_API_URL: ${{ secrets.BITBUCKET_SERVER_API_URL }}
161+ # TEST_BITBUCKET_SERVER_WEBHOOK_SECRET: ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
162+ # run: |
163+ # ./hack/gh-workflow-ci.sh run_e2e_tests
164+ #
165+ # - name: Run E2E Tests on nightly
166+ # if: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
167+ # env:
168+ # NIGHTLY_E2E_TEST: "true"
169+ # TEST_PROVIDER: ${{ matrix.provider }}
170+ # TEST_BITBUCKET_CLOUD_TOKEN: ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
171+ # TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
172+ # TEST_GITEA_SMEEURL: ${{ secrets.TEST_GITEA_SMEEURL }}
173+ # TEST_GITHUB_REPO_INSTALLATION_ID: ${{ secrets.INSTALLATION_ID }}
174+ # TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
175+ # TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
176+ # TEST_GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
177+ # TEST_BITBUCKET_SERVER_TOKEN: ${{ secrets.BITBUCKET_SERVER_TOKEN }}
178+ # TEST_BITBUCKET_SERVER_API_URL: ${{ secrets.BITBUCKET_SERVER_API_URL }}
179+ # TEST_BITBUCKET_SERVER_WEBHOOK_SECRET: ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
180+ # run: |
181+ # ./hack/gh-workflow-ci.sh run_e2e_tests
182+ #
183+ # - name: Collect logs
184+ # if: ${{ always() }}
185+ # env:
186+ # TEST_GITEA_SMEEURL: ${{ secrets.TEST_GITEA_SMEEURL }}
187+ # TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
188+ # run: |
189+ # ./hack/gh-workflow-ci.sh collect_logs
190+ #
191+ # - name: Upload artifacts
192+ # if: ${{ always() }}
193+ # uses: actions/upload-artifact@v4
194+ # with:
195+ # name: logs-e2e-tests-${{ matrix.provider }}
196+ # path: /tmp/logs
197+ #
198+ # - name: Report Status
199+ # if: ${{ always() && github.ref_name == 'main' && github.event_name == 'schedule' }}
200+ # uses: ravsamhq/notify-slack-action@v2
201+ # with:
202+ # status: ${{ job.status }}
203+ # notify_when: "failure"
204+ # env:
205+ # SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
0 commit comments