Skip to content

Commit 415c7cd

Browse files
committed
chore: add tmate debugging to container workflows
Integrated tmate into the container GitHub Actions workflow to facilitate troubleshooting by providing a remote shell with pre-configured environment variables. add d Signed-off-by: Chmouel Boudjnah <chmouel@redhat.com>
1 parent 5efe412 commit 415c7cd

File tree

1 file changed

+68
-1
lines changed

1 file changed

+68
-1
lines changed

.github/workflows/container.yaml

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ on:
1212
# - "**.yaml"
1313
env:
1414
PLATFORMS: linux/amd64,linux/arm64,linux/ppc64le
15-
GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
1615

1716
jobs:
1817
build-and-push-image:
@@ -29,6 +28,70 @@ jobs:
2928
- name: Checkout repository
3029
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3130

31+
- name: Setup tmate session
32+
uses: mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3
33+
# add all environment so we can debug easily
34+
env:
35+
# Common/Infra
36+
CONTROLLER_DOMAIN_URL: paac.paac-127-0-0-1.nip.io
37+
PYSMEE_URL: ${{ secrets.PYSMEE_URL }}
38+
TARGET_TEAM_SLUGS: "pipeline-as-code,pipeline-as-code-contributors"
39+
TEST_EL_URL: https://paac.paac-127-0-0-1.nip.io
40+
TEST_EL_WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }}
41+
TEST_PROVIDER: ${{ matrix.provider }}
42+
43+
# GitHub (Public)
44+
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
45+
TEST_GITHUB_API_URL: api.github.com
46+
TEST_GITHUB_PRIVATE_TASK_NAME: task-remote
47+
TEST_GITHUB_PRIVATE_TASK_URL: https://github.com/openshift-pipelines/pipelines-as-code-e2e-tests-private/blob/main/remote_task.yaml
48+
TEST_GITHUB_REPO_INSTALLATION_ID: ${{ vars.INSTALLATION_ID }}
49+
TEST_GITHUB_REPO_OWNER_GITHUBAPP: openshift-pipelines/pipelines-as-code-e2e-tests
50+
TEST_GITHUB_REPO_OWNER_WEBHOOK: openshift-pipelines/pipelines-as-code-e2e-tests-webhook
51+
TEST_GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
52+
53+
# GitHub Enterprise (Second)
54+
TEST_GITHUB_SECOND_API_URL: ghe.pipelinesascode.com
55+
TEST_GITHUB_SECOND_APPLICATION_ID: ${{ vars.TEST_GITHUB_SECOND_APPLICATION_ID }}
56+
TEST_GITHUB_SECOND_EL_URL: https://ghe.paac-127-0-0-1.nip.io
57+
TEST_GITHUB_SECOND_PRIVATE_KEY: ${{ secrets.TEST_GITHUB_SECOND_PRIVATE_KEY }}
58+
TEST_GITHUB_SECOND_REPO_INSTALLATION_ID: 1
59+
TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP: pipelines-as-code/e2e
60+
TEST_GITHUB_SECOND_SMEE_URL: ${{ secrets.TEST_GITHUB_SECOND_SMEE_URL }}
61+
TEST_GITHUB_SECOND_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_TOKEN }}
62+
TEST_GITHUB_SECOND_WEBHOOK_ORG: pac-e2e-webhook-tests
63+
TEST_GITHUB_SECOND_WEBHOOK_SECRET: ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_SECRET }}
64+
TEST_GITHUB_SECOND_WEBHOOK_TOKEN: ${{ secrets.TEST_GITHUB_SECOND_WEBHOOK_TOKEN }}
65+
66+
# GitLab
67+
TEST_GITLAB_API_URL: https://gitlab.com
68+
TEST_GITLAB_GROUP: pac-e2e-tests
69+
TEST_GITLAB_SMEEURL: ${{ env.TEST_GITLAB_SMEEURL }}
70+
TEST_GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
71+
72+
# Gitea
73+
TEST_GITEA_API_URL: http://localhost:3000
74+
TEST_GITEA_INTERNAL_URL: http://forgejo-http.forgejo.svc.cluster.local:3000
75+
TEST_GITEA_PASSWORD: pac
76+
TEST_GITEA_REPO_OWNER: pac/pac
77+
TEST_GITEA_USERNAME: pac
78+
79+
# Bitbucket Cloud
80+
TEST_BITBUCKET_CLOUD_API_URL: https://api.bitbucket.org/2.0
81+
TEST_BITBUCKET_CLOUD_E2E_REPOSITORY: cboudjna/pac-e2e-tests
82+
TEST_BITBUCKET_CLOUD_TOKEN: ${{ secrets.BITBUCKET_CLOUD_TOKEN }}
83+
TEST_BITBUCKET_CLOUD_USER: cboudjna
84+
85+
# Bitbucket Server
86+
TEST_BITBUCKET_SERVER_API_URL: ${{ secrets.BITBUCKET_SERVER_API_URL }}
87+
TEST_BITBUCKET_SERVER_E2E_REPOSITORY: PAC/pac-e2e-tests
88+
TEST_BITBUCKET_SERVER_TOKEN: ${{ secrets.BITBUCKET_SERVER_TOKEN }}
89+
TEST_BITBUCKET_SERVER_USER: pipelines
90+
TEST_BITBUCKET_SERVER_WEBHOOK_SECRET: ${{ secrets.BITBUCKET_SERVER_WEBHOOK_SECRET }}
91+
with:
92+
detached: true
93+
limit-access-to-actor: true
94+
3295
- name: Set up Go
3396
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6
3497
with:
@@ -38,6 +101,9 @@ jobs:
38101

39102
- name: Build and push images
40103
shell: bash
104+
env:
105+
OSP_PAC_TOKEN: ${{ secrets.GH_APPS_TOKEN }}
106+
KO_DOCKER_REPO: ghcr.io
41107
run: |
42108
set -x
43109
echo ${GITHUB_TOKEN} >> /tmp/foo
@@ -50,6 +116,7 @@ jobs:
50116
# Sanitize the tag by replacing invalid characters with hyphens
51117
tag=$(echo ${{ github.ref_name }}|sed 's,/merge,,' | sed 's,[/.],-,g')
52118
fi
119+
ko login -u ${OSP_PAC_TOKEN} -u os_pac ghcr.io
53120
for image in ./cmd/*;do
54121
ko build -B -t "${tag}" --platform="${{ env.PLATFORMS }}" "${image}"
55122
done

0 commit comments

Comments
 (0)