|
12 | 12 | # - "**.yaml" |
13 | 13 | env: |
14 | 14 | PLATFORMS: linux/amd64,linux/arm64,linux/ppc64le |
15 | | - GITHUB_TOKEN: ${{ secrets.GH_APPS_TOKEN }} |
16 | 15 |
|
17 | 16 | jobs: |
18 | 17 | build-and-push-image: |
|
29 | 28 | - name: Checkout repository |
30 | 29 | uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 |
31 | 30 |
|
| 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 | + |
32 | 95 | - name: Set up Go |
33 | 96 | uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6 |
34 | 97 | with: |
|
38 | 101 |
|
39 | 102 | - name: Build and push images |
40 | 103 | shell: bash |
| 104 | + env: |
| 105 | + OSP_PAC_TOKEN: ${{ secrets.GH_APPS_TOKEN }} |
| 106 | + KO_DOCKER_REPO: ghcr.io |
41 | 107 | run: | |
42 | 108 | set -x |
43 | 109 | echo ${GITHUB_TOKEN} >> /tmp/foo |
|
50 | 116 | # Sanitize the tag by replacing invalid characters with hyphens |
51 | 117 | tag=$(echo ${{ github.ref_name }}|sed 's,/merge,,' | sed 's,[/.],-,g') |
52 | 118 | fi |
| 119 | + ko login -u ${OSP_PAC_TOKEN} -u os_pac ghcr.io |
53 | 120 | for image in ./cmd/*;do |
54 | 121 | ko build -B -t "${tag}" --platform="${{ env.PLATFORMS }}" "${image}" |
55 | 122 | done |
0 commit comments