@@ -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 : https ://paac. 127.0.0. 1.nip.io
47+ TEST_GITEA_API_URL : https ://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 : https ://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,65 +75,62 @@ 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.TEST_GITEA_SMEEURL }} "${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 }}
86- with :
87- detached : true
88- limit-access-to-actor : true
89-
90- - 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
9789 env :
9890 PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
99- PAC_GITHUB_APPLICATION_ID : ${{ secrets .APPLICATION_ID }}
91+ PAC_GITHUB_APPLICATION_ID : ${{ vars .APPLICATION_ID }}
10092 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 :
93+ PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
10694 TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
10795 TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
10896 TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
109- run : |
110- ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
111-
112- - name : Run E2E Tests
113- if : ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
114- env :
97+ TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
11598 TEST_PROVIDER : ${{ matrix.provider }}
11699 TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
117100 TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
118101 TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
119- TEST_GITHUB_REPO_INSTALLATION_ID : ${{ secrets .INSTALLATION_ID }}
102+ TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars .INSTALLATION_ID }}
120103 TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
121104 TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
122105 TEST_GITLAB_TOKEN : ${{ secrets.GITLAB_TOKEN }}
123106 TEST_BITBUCKET_SERVER_TOKEN : ${{ secrets.BITBUCKET_SERVER_TOKEN }}
124107 TEST_BITBUCKET_SERVER_API_URL : ${{ secrets.BITBUCKET_SERVER_API_URL }}
125108 TEST_BITBUCKET_SERVER_WEBHOOK_SECRET : ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
109+ with :
110+ detached : true
111+ limit-access-to-actor : true
112+
113+ - name : Start installing cluster
114+ env :
115+ PAC_GITHUB_PRIVATE_KEY : ${{ secrets.APP_PRIVATE_KEY }}
116+ PAC_GITHUB_APPLICATION_ID : ${{ vars.APPLICATION_ID }}
117+ PAC_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
118+ PAC_SMEE_URL : ${{ secrets.PYSMEE_URL }}
119+ TEST_GITHUB_SECOND_SMEE_URL : ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
120+ TEST_GITHUB_SECOND_PRIVATE_KEY : ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
121+ TEST_GITHUB_SECOND_WEBHOOK_SECRET : ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
122+ TEST_GITHUB_SECOND_APPLICATION_ID : ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
126123 run : |
127- ./hack/gh-workflow-ci.sh run_e2e_tests
124+ ./hack/gh-workflow-ci.sh startpaac
128125
129- - name : Run E2E Tests on nightly
130- if : ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
126+ - name : Run E2E Tests
127+ if : ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
131128 env :
132- NIGHTLY_E2E_TEST : " true"
133129 TEST_PROVIDER : ${{ matrix.provider }}
134130 TEST_BITBUCKET_CLOUD_TOKEN : ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
135131 TEST_EL_WEBHOOK_SECRET : ${{ secrets.WEBHOOK_SECRET }}
136132 TEST_GITEA_SMEEURL : ${{ secrets.TEST_GITEA_SMEEURL }}
137- TEST_GITHUB_REPO_INSTALLATION_ID : ${{ secrets .INSTALLATION_ID }}
133+ TEST_GITHUB_REPO_INSTALLATION_ID : ${{ vars .INSTALLATION_ID }}
138134 TEST_GITHUB_TOKEN : ${{ secrets.GH_APPS_TOKEN }}
139135 TEST_GITHUB_SECOND_TOKEN : ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
140136 TEST_GITLAB_TOKEN : ${{ secrets.GITLAB_TOKEN }}
@@ -144,26 +140,77 @@ jobs:
144140 run : |
145141 ./hack/gh-workflow-ci.sh run_e2e_tests
146142
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 }}
143+ # - name: Create PAC github-app-secret
144+ # env:
145+ # PAC_GITHUB_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
146+ # PAC_GITHUB_APPLICATION_ID: ${{ secrets.APPLICATION_ID }}
147+ # PAC_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
148+ # run: |
149+ # ./hack/gh-workflow-ci.sh create_pac_github_app_secret
150+ #
151+ # - name: Create second Github APP Controller on GHE
152+ # env:
153+ # TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
154+ # TEST_GITHUB_SECOND_PRIVATE_KEY: ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
155+ # TEST_GITHUB_SECOND_WEBHOOK_SECRET: ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
156+ # run: |
157+ # ./hack/gh-workflow-ci.sh create_second_github_app_controller_on_ghe
158+ #
159+ # - name: Run E2E Tests
160+ # if: ${{ github.event_name != 'schedule' || github.event.label.name == 'e2e' || contains(github.event.pull_request.labels.*.name, 'e2e') }}
161+ # env:
162+ # TEST_PROVIDER: ${{ matrix.provider }}
163+ # TEST_BITBUCKET_CLOUD_TOKEN: ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
164+ # TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
165+ # TEST_GITEA_SMEEURL: ${{ secrets.TEST_GITEA_SMEEURL }}
166+ # TEST_GITHUB_REPO_INSTALLATION_ID: ${{ secrets.INSTALLATION_ID }}
167+ # TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
168+ # TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
169+ # TEST_GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
170+ # TEST_BITBUCKET_SERVER_TOKEN: ${{ secrets.BITBUCKET_SERVER_TOKEN }}
171+ # TEST_BITBUCKET_SERVER_API_URL: ${{ secrets.BITBUCKET_SERVER_API_URL }}
172+ # TEST_BITBUCKET_SERVER_WEBHOOK_SECRET: ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
173+ # run: |
174+ # ./hack/gh-workflow-ci.sh run_e2e_tests
175+ #
176+ # - name: Run E2E Tests on nightly
177+ # if: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
178+ # env:
179+ # NIGHTLY_E2E_TEST: "true"
180+ # TEST_PROVIDER: ${{ matrix.provider }}
181+ # TEST_BITBUCKET_CLOUD_TOKEN: ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
182+ # TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
183+ # TEST_GITEA_SMEEURL: ${{ secrets.TEST_GITEA_SMEEURL }}
184+ # TEST_GITHUB_REPO_INSTALLATION_ID: ${{ secrets.INSTALLATION_ID }}
185+ # TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
186+ # TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
187+ # TEST_GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
188+ # TEST_BITBUCKET_SERVER_TOKEN: ${{ secrets.BITBUCKET_SERVER_TOKEN }}
189+ # TEST_BITBUCKET_SERVER_API_URL: ${{ secrets.BITBUCKET_SERVER_API_URL }}
190+ # TEST_BITBUCKET_SERVER_WEBHOOK_SECRET: ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
191+ # run: |
192+ # ./hack/gh-workflow-ci.sh run_e2e_tests
193+ #
194+ # - name: Collect logs
195+ # if: ${{ always() }}
196+ # env:
197+ # TEST_GITEA_SMEEURL: ${{ secrets.TEST_GITEA_SMEEURL }}
198+ # TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
199+ # run: |
200+ # ./hack/gh-workflow-ci.sh collect_logs
201+ #
202+ # - name: Upload artifacts
203+ # if: ${{ always() }}
204+ # uses: actions/upload-artifact@v4
205+ # with:
206+ # name: logs-e2e-tests-${{ matrix.provider }}
207+ # path: /tmp/logs
208+ #
209+ # - name: Report Status
210+ # if: ${{ always() && github.ref_name == 'main' && github.event_name == 'schedule' }}
211+ # uses: ravsamhq/notify-slack-action@v2
212+ # with:
213+ # status: ${{ job.status }}
214+ # notify_when: "failure"
215+ # env:
216+ # SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
0 commit comments