/.github/{scripts,workflows}: iterating on benchmarking against mysql for release

This commit is contained in:
Dustin Brown
2021-01-19 17:19:11 -08:00
parent 0913175f65
commit efc27ba180
3 changed files with 152 additions and 4 deletions

View File

@@ -4,9 +4,9 @@ on:
- 'db/add-ses-email-action'
jobs:
test-emailer:
benchmark-release-mysql:
runs-on: ubuntu-18.04
name: Test Emailer
name: Benchmark Dolt Release vs MySQL 8
steps:
- uses: actions/checkout@v2
- name: Configure AWS Credentials
@@ -15,17 +15,43 @@ jobs:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-west-2
- name: Install aws-iam-authenticator
run: |
curl -o aws-iam-authenticator https://amazon-eks.s3.us-west-2.amazonaws.com/1.18.8/2020-09-18/bin/linux/amd64/aws-iam-authenticator && \
chmod +x ./aws-iam-authenticator && \
sudo cp ./aws-iam-authenticator /usr/local/bin/aws-iam-authenticator
aws-iam-authenticator version
- name: Create and Auth kubeconfig
run: |
echo "$CONFIG" > kubeconfig
KUBECONFIG=kubeconfig kubectl config set-credentials github-actions-dolt --exec-api-version=client.authentication.k8s.io/v1alpha1 --exec-command=aws-iam-authenticator --exec-arg=token --exec-arg=-i --exec-arg=eks-cluster-1
KUBECONFIG=kubeconfig kubectl config set-context github-actions-dolt-context --cluster=eks-cluster-1 --user=github-actions-dolt --namespace=performance-benchmarking
KUBECONFIG=kubeconfig kubectl config use-context github-actions-dolt-context
env:
CONFIG: ${{ secrets.CORP_KUBECONFIG }}
- name: Run benchmarks
id: run-benchmarks
run: ./.github/scripts/performance-benchmarking/run-benchmarks-updated.sh
env:
FROM_SERVER: 'mysql'
FROM_VERSION: '8.0.22'
TO_SERVER: 'dolt'
TO_VERSION: '0.22.11'
MODE: 'release'
ACTOR: ${{ github.actor }}
KUBECONFIG: "./kubeconfig"
TEMPLATE_SCRIPT: "./.github/scripts/performance-benchmarking/get-job-json-updated.sh"
- name: Get benchmark results
id: get-results
run: |
echo "Get benchmark results here: $KEY"
aws s3api get-object --bucket=performance-benchmarking-github-actions-results --key="$KEY" results.log
env:
KEY: '2021/01/19/coffeegoddd/0.22.11/comparison-results.log'
KEY: ${{ steps.run-benchmarks.outputs.object-key }}
- name: Send Email
uses: ./.github/actions/ses-email-action
with:
region: us-west-2
version: 'test-version-0.22.11'
version: '0.22.11'
toAddresses: '["dustin@dolthub.com"]'
dataFile: ${{ format('{0}/results.log', github.workspace) }}