mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-20 06:29:50 +00:00
Previously, we cached two versions since we prioritized hitting the toolcache over landing new releases quicker. However after experimenting with this, we have decided to prioritize getting new releases into customers' hands more quickly.
29 lines
1.3 KiB
Bash
29 lines
1.3 KiB
Bash
#!/bin/bash -e -o pipefail
|
|
source ~/utils/utils.sh
|
|
|
|
# Retrieve the CLI version of the latest CodeQL bundle.
|
|
base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json)"
|
|
bundle_version="$(echo "$base_url" | jq -r '.cliVersion')"
|
|
bundle_tag_name="codeql-bundle-v$bundle_version"
|
|
|
|
echo "Downloading CodeQL bundle $bundle_version..."
|
|
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
|
|
# different operating systems within containers.
|
|
download_with_retries "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz" "/tmp" "codeql-bundle.tar.gz"
|
|
codeql_archive="/tmp/codeql-bundle.tar.gz"
|
|
|
|
codeql_toolcache_path="$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64"
|
|
mkdir -p "$codeql_toolcache_path"
|
|
|
|
echo "Unpacking the downloaded CodeQL bundle archive..."
|
|
tar -xzf "$codeql_archive" -C "$codeql_toolcache_path"
|
|
|
|
# Touch a file to indicate to the CodeQL Action that this bundle shipped with the toolcache. This is
|
|
# to support overriding the CodeQL version specified in defaults.json on GitHub Enterprise.
|
|
touch "$codeql_toolcache_path/pinned-version"
|
|
|
|
# Touch a file to indicate to the toolcache that setting up CodeQL is complete.
|
|
touch "$codeql_toolcache_path.complete"
|
|
|
|
invoke_tests "Common" "CodeQL Bundle"
|