|
|
|
|
@ -6,7 +6,7 @@ on:
|
|
|
|
|
|
|
|
|
|
env:
|
|
|
|
|
TESTNAME: sqlalchemy
|
|
|
|
|
TESTDIST: 'debian12'
|
|
|
|
|
TESTDIST: debian12
|
|
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
|
test:
|
|
|
|
|
@ -14,18 +14,13 @@ jobs:
|
|
|
|
|
strategy:
|
|
|
|
|
fail-fast: false
|
|
|
|
|
matrix:
|
|
|
|
|
# testdist: [ 'debian12' ]
|
|
|
|
|
# infradb: [ 'mysql57', 'mysql80', 'mysql81', 'mysql82', 'mysql83', 'mysql84', 'mysql90', 'mariadb10', 'mariadb11' ]
|
|
|
|
|
infradb: [ 'mysql57', 'mysql80', 'mysql84', 'mysql90' ]
|
|
|
|
|
connector: [ 'pymysql', 'mysqldb', 'asyncmy', 'mariadbconnector' ]
|
|
|
|
|
env:
|
|
|
|
|
# TESTDIST: ${{ matrix.testdist }}
|
|
|
|
|
INFRADB: ${{ matrix.infradb }}
|
|
|
|
|
CONNECTOR: ${{ matrix.connector }}
|
|
|
|
|
# BLDCACHE: ${{ github.sha }}_${{ matrix.testdist }}_bin
|
|
|
|
|
# BLDCACHE: ${{ github.sha }}_${{ env.TESTDIST }}_bin
|
|
|
|
|
BLDCACHE: ${{ github.sha }}_debian12_bin
|
|
|
|
|
BASELINE: ${{ vars[format('BASELINE_3P_SQLALCHEMY_{0}_{1}', matrix.infradb, matrix.connector)] }}
|
|
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
|
|
|
|
|
@ -36,7 +31,7 @@ jobs:
|
|
|
|
|
ref: 'main'
|
|
|
|
|
fetch-depth: 1
|
|
|
|
|
path: 'proxysql_3p_testing'
|
|
|
|
|
token: ${{ secrets.GH_TOKEN }}
|
|
|
|
|
token: ${{ secrets.gh_token }}
|
|
|
|
|
sparse-checkout: |
|
|
|
|
|
infra-docker-hoster
|
|
|
|
|
test_sqlalchemy
|
|
|
|
|
@ -46,14 +41,13 @@ jobs:
|
|
|
|
|
env:
|
|
|
|
|
GH_TOKEN: ${{ secrets.gh_token }}
|
|
|
|
|
run: |
|
|
|
|
|
echo "BASELINE: '${BASELINE}'"
|
|
|
|
|
echo "Wating for cache '${BLDCACHE}' ..."
|
|
|
|
|
sleep $(( $RANDOM / 1024 ))
|
|
|
|
|
PROBE="$(gh cache list --limit 300 --repo sysown/proxysql | grep -i ${BLDCACHE} || echo '')"
|
|
|
|
|
PROBE="$(gh cache list --limit 300 --repo ${{ github.repository }} | grep -i ${BLDCACHE} || echo '')"
|
|
|
|
|
while [[ -z ${PROBE} ]]; do
|
|
|
|
|
echo "Wating for cache '${BLDCACHE}' ..."
|
|
|
|
|
sleep 30
|
|
|
|
|
PROBE="$(gh cache list --limit 300 --repo sysown/proxysql | grep -i ${BLDCACHE} || echo '')"
|
|
|
|
|
PROBE="$(gh cache list --limit 300 --repo ${{ github.repository }} | grep -i ${BLDCACHE} || echo '')"
|
|
|
|
|
done
|
|
|
|
|
echo "Cache available '${BLDCACHE}'"
|
|
|
|
|
|
|
|
|
|
@ -92,7 +86,8 @@ jobs:
|
|
|
|
|
GH_TOKEN: ${{ secrets.gh_token }}
|
|
|
|
|
run: |
|
|
|
|
|
cd proxysql_3p_testing/test_sqlalchemy
|
|
|
|
|
cat logs/*run-tests.log | grep -oP '^=+ \d+ failed, '
|
|
|
|
|
BASELINE=$(gh variable -R ${{ github.repository }} list | grep -i BASELINE_3P_SQLALCHEMY_${INFRADB/./}_${CONNECTOR/./} | awk '{ print $2 }')
|
|
|
|
|
|
|
|
|
|
FAILS=$(cat logs/*run-tests.log | grep -oP '^=+ \d+ failed, ' | awk '{ print $2 }')
|
|
|
|
|
if [[ -z ${FAILS} ]]; then
|
|
|
|
|
echo "INFRADB: '${INFRADB}' CONNECTOR: '${CONNECTOR}' Baseline '${BASELINE}' WARN: no results found"
|
|
|
|
|
@ -107,11 +102,11 @@ jobs:
|
|
|
|
|
echo "INFRADB: '${INFRADB}' CONNECTOR: '${CONNECTOR}' Baseline '${BASELINE:-10000}' PASS: FAILS = ${FAILS}"
|
|
|
|
|
echo "INFRADB: '${INFRADB}' CONNECTOR: '${CONNECTOR}' Baseline '${BASELINE:-10000}' PASS: FAILS = ${FAILS}" >> $GITHUB_STEP_SUMMARY
|
|
|
|
|
#MAIN=$(git -C ./proxysql remote show origin | grep -Po '(?<=HEAD branch: ).*')
|
|
|
|
|
#MAIN=$(curl -s https://api.github.com/repos/${{ github.repository }} | jq --raw-output .default_branch)
|
|
|
|
|
MAIN=$(gh repo view ${{ github.repository }} --json defaultBranchRef --jq .defaultBranchRef.name)
|
|
|
|
|
MAIN=$(curl -s https://api.github.com/repos/${{ github.repository }} | jq --raw-output .default_branch)
|
|
|
|
|
#MAIN=$(gh repo view ${{ github.repository }} --json defaultBranchRef --jq .defaultBranchRef.name)
|
|
|
|
|
if [[ ${MAIN} == ${{ github.ref_name }} ]]; then
|
|
|
|
|
echo "INFRADB: '${INFRADB}' CONNECTOR: '${CONNECTOR}' Setting new BASELINE: ${FAILS} for '${MAIN}'"
|
|
|
|
|
gh variable -R ${{ github.repository }} set BASELINE_3P_SQLALCHEMY_${{ matrix.infradb }}_${{ matrix.connector }} -b "${FAILS}"
|
|
|
|
|
gh variable -R ${{ github.repository }} set BASELINE_3P_SQLALCHEMY_${INFRADB/./}_${CONNECTOR/./} -b "${FAILS}"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|