chore: test slow compiler

- fix CI scripts for the current compiler releases
- add keycache system
This commit is contained in:
IceTDrinker
2021-12-13 13:09:39 +00:00
committed by Zama Bot
parent ad2cbf4842
commit 31ae92a5db
21 changed files with 291 additions and 103 deletions

View File

@@ -29,9 +29,10 @@ TOKEN=
ORG_REPO=
# the name of your release asset file, e.g. build.tar.gz
FILE=
DEST_FILE=
DEST_DIR=
VERSION="latest"
COMPILER_TAG_OUTPUT_FILE=debug.txt
GITHUB_ENV_FILE=debug.txt
while [ -n "$1" ]
do
@@ -51,11 +52,16 @@ do
VERSION="$1"
;;
"--dest-file" )
"--dest-dir" )
shift
DEST_FILE="$1"
DEST_DIR="$1"
;;
"--github-env")
shift
GITHUB_ENV_FILE="$1"
;;
"--file" )
shift
FILE="$1"
@@ -76,12 +82,11 @@ done
alias errcho='>&2 echo'
DEST_DIR=$(dirname "${DEST_FILE}")
mkdir -p "${DEST_DIR}"
if [[ "${VERSION}" == "latest" ]]; then
# Github should return the latest release first.
jq_parser=".[0]"
# Select first non draft version
jq_parser='. | map(select(.draft == false))[0]'
else
jq_parser=". | map(select(.tag_name == \"${VERSION}\"))[0]"
fi;
@@ -98,6 +103,11 @@ asset_json=$(echo "${release_json}" | jq ".assets | map(select(.name | contains(
echo "Asset json:"
echo "${asset_json}"
asset_filename=$(echo "${asset_json}" | jq -rc '.name')
echo "Asset filename:"
echo "${asset_filename}"
echo "WHEEL=${asset_filename}" >> "${GITHUB_ENV_FILE}"
release_tag=$(echo "${release_json}" | jq -rc '.tag_name')
asset_id=$(echo "${asset_json}" | jq -rc '.id')
@@ -115,7 +125,7 @@ echo "Downloading..."
wget --auth-no-challenge --header='Accept:application/octet-stream' \
"https://${TOKEN}:@api.github.com/repos/${ORG_REPO}/releases/assets/${asset_id}" \
-O "${DEST_FILE}"
-O "${DEST_DIR}/${asset_filename}"
err_code=$?

View File

@@ -56,7 +56,7 @@ jq -rc '.[] | select(.metadata.container.tags[] | contains("latest"))')
RELEASE_JSON=$(curl -H "Authorization: token ${TOKEN}" \
-H "Accept: application/vnd.github.v3.raw" \
"${COMPILER_RELEASE_ENDPOINT_URL}" | jq '.[0]')
"${COMPILER_RELEASE_ENDPOINT_URL}" | jq '. | map(select(.draft == false))[0]')
echo "Release json:"
echo "${RELEASE_JSON}"

View File

@@ -10,7 +10,7 @@ from typing import Dict, List
PYTHON_BLOCK_HINTS = ["py", "python", "python3"]
BLOCK_STARTS = tuple(f"```{hint}" for hint in PYTHON_BLOCK_HINTS)
BLOCK_END = "```"
DIRECTIVE_COMMENT_PATTERN = "<!--python-test:(.*)-->"
DIRECTIVE_COMMENT_PATTERN = "<!--pytest-codeblocks:(.*)-->"
SKIP_DIRECTIVE = "skip"
CONT_DIRECTIVE = "cont"