Skip to content

Commit 2c257e3

Browse files
committed
test ignore
Signed-off-by: Chmouel Boudjnah <chmouel@redhat.com>
1 parent adb6e8c commit 2c257e3

File tree

2 files changed

+141
-63
lines changed

2 files changed

+141
-63
lines changed

.github/workflows/e2e.yaml

Lines changed: 99 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }}

hack/gh-workflow-ci.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,41 @@ run_e2e_tests() {
9191
make test-e2e GO_TEST_FLAGS="-run \"$(echo "${tests[*]}" | sed 's/ /|/g')\""
9292
}
9393

94+
startpaac() {
95+
[[ -d ~/startpaac ]] ||
96+
git clone --depth=1 https://github.com/chmouel/startpaac ~/startpaac
97+
98+
mkdir -p ~/second ~/pass $HOME/.config/startpaac
99+
100+
cat <<EOF >$HOME/.config/startpaac/config
101+
PAC_DIR=$HOME/work/pipelines-as-code/pipelines-as-code/
102+
PAC_SECRET_FOLDER=$HOME/pass
103+
PAC_SECOND_SECRET_FOLDER=${HOME}/second
104+
TARGET_HOST=local
105+
EOF
106+
107+
echo "${PAC_GITHUB_PRIVATE_KEY}" >~/pass/github-private-key
108+
echo "${PAC_GITHUB_APPLICATION_ID}" >~/pass/github-application-id
109+
echo "${PAC_WEBHOOK_SECRET}" >~/pass/webhook.secret
110+
echo "${PAC_SMEE_URL}" >~/pass/smee
111+
112+
echo "${TEST_GITHUB_SECOND_PRIVATE_KEY}" >~/second/github-private-key
113+
echo "${TEST_GITHUB_SECOND_APPLICATION_ID}" >~/second/github-application-id
114+
echo "${TEST_GITHUB_SECOND_WEBHOOK_SECRET}" >~/second/webhook.secret
115+
echo "${TEST_GITHUB_SECOND_SMEE_URL}" >~/second/smee
116+
117+
go install github.com/jsha/minica@latest
118+
119+
(
120+
cd ${HOME}/startpaac
121+
./startpaac --all
122+
./startpaac --github-second-ctrl
123+
)
124+
125+
sudo cp -v /tmp/certs/minica.pem /usr/local/share/ca-certificates/minica.crt
126+
sudo update-ca-certificates
127+
}
128+
94129
collect_logs() {
95130
# Read from environment variables
96131
local test_gitea_smee_url="${TEST_GITEA_SMEEURL}"
@@ -157,6 +192,10 @@ help() {
157192
collect_logs
158193
Collect logs from the cluster
159194
Required env vars: TEST_GITEA_SMEEURL, TEST_GITHUB_SECOND_SMEE_URL
195+
196+
startpaac
197+
Install startpaac and setup the config
198+
Required env vars: PAC_GITHUB_PRIVATE_KEY, PAC_GITHUB_APPLICATION_ID, PAC_WEBHOOK_SECRET, PAC_SMEE_URL
160199
EOF
161200
}
162201

@@ -173,6 +212,9 @@ run_e2e_tests)
173212
collect_logs)
174213
collect_logs
175214
;;
215+
startpaac)
216+
startpaac
217+
;;
176218
help)
177219
help
178220
exit 0

0 commit comments

Comments
 (0)