diff --git a/config/platform-infra/gitea.yaml b/config/platform-infra/gitea.yaml index 25e15eba..6d6c1f72 100644 --- a/config/platform-infra/gitea.yaml +++ b/config/platform-infra/gitea.yaml @@ -519,7 +519,7 @@ sourceAuthority: secretRef: namespace: devops-infra name: gitea-github-sync-secrets - key: github-token-pikainc-pikaoa + key: github-token-pikainc-pikaoa-release upstream: repository: pikainc/pikaoa cloneUrl: https://github.com/pikainc/pikaoa.git diff --git a/scripts/src/platform-infra-gitea-config.test.ts b/scripts/src/platform-infra-gitea-config.test.ts index be9f6171..bce72fc8 100644 --- a/scripts/src/platform-infra-gitea-config.test.ts +++ b/scripts/src/platform-infra-gitea-config.test.ts @@ -47,6 +47,22 @@ describe("platform-infra Gitea repository GitHub credentials", () => { .not.toBe(githubTokenEnvNameForSecretKey(globalCredential.gitFetchCredential.secretRef.key)); }); + test("keeps PikaOA master and release authorities on distinct Secret keys", () => { + const config = readGiteaConfig(); + const testAuthority = config.sourceAuthority.repositories.find((repo) => repo.key === "pikaoa-test-nc01"); + const productionAuthority = config.sourceAuthority.repositories.find((repo) => repo.key === "pikaoa-nc01"); + const testKey = testAuthority?.credentialOverride?.github.gitFetchCredential.secretRef.key; + const productionKey = productionAuthority?.credentialOverride?.github.gitFetchCredential.secretRef.key; + + expect(testAuthority?.upstream.branch).toBe("master"); + expect(productionAuthority?.upstream.branch).toBe("release"); + expect(testKey).toBe("github-token-pikainc-pikaoa"); + expect(productionKey).toBe("github-token-pikainc-pikaoa-release"); + expect(productionKey).not.toBe(testKey); + expect(githubTokenEnvNameForSecretKey(productionKey ?? "")) + .not.toBe(githubTokenEnvNameForSecretKey(testKey ?? "")); + }); + test("normalizes Secret keys to bounded environment variable names", () => { expect(githubTokenEnvNameForSecretKey("github-token-pikainc-selfmedia")) .toBe("UNIDESK_GITEA_GITHUB_TOKEN_GITHUB_TOKEN_PIKAINC_SELFMEDIA");