Add support for downloading packs from GHES

This change adds:

- new `registries` block allowed in code scanning config file
- new `registries-auth-tokens` input in init action
- Change the downloadPacks function so that it accepts new parameters:
    - registries block
    - api auth
- Generate a qlconfig.yml file with the registries block if one is
  supplied. Use this file when downloading packs.
- temporarily set the `GITHUB_TOKEN` and `CODEQL_REGISTRIES_AUTH` based
  on api auth

TODO:

1. integration test
2. handle pack downloads when the config is generated by the CLI
This commit is contained in:
Andrew Eisenberg
2022-08-29 12:57:46 -07:00
parent c7bb8946b2
commit 0e98efa2bb
37 changed files with 428 additions and 103 deletions

View File

@@ -203,6 +203,7 @@ program
externalRepoAuth: auth,
url: parseGitHubUrl(cmd.githubUrl),
apiURL: undefined,
registriesAuthTokens: undefined,
};
const gitHubVersion = await getGitHubVersion(apiDetails);
@@ -479,6 +480,7 @@ program
auth,
url: parseGitHubUrl(cmd.githubUrl),
apiURL: undefined,
registriesAuthTokens: undefined,
};
const outputDir =
@@ -592,6 +594,7 @@ program
auth,
url: parseGitHubUrl(cmd.githubUrl),
apiURL: undefined,
registriesAuthTokens: undefined,
};
try {
const gitHubVersion = await getGitHubVersion(apiDetails);