diff options
author | Ben Gamari <ben@smart-cactus.org> | 2019-01-31 19:47:53 -0500 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2019-01-31 19:47:53 -0500 |
commit | ebe2d344899e2165182d3c41b0796ec022561790 (patch) | |
tree | 0771fe65262a7bbb7a465f1b9e9bb50b91649f29 /.gitlab | |
parent | 21462a3a4edede710582b8038695667d2b9d0159 (diff) | |
download | haskell-ebe2d344899e2165182d3c41b0796ec022561790.tar.gz |
Revert "Performance tests: recover a baseline from ancestor commits and CI results."
Unfortunately this has broken all future commits due to spurious(?)
performance changes which I have been unable to work around.
This reverts commit cc2261d42f6a954d88e355aaad41f001f65c95da.
Diffstat (limited to '.gitlab')
-rwxr-xr-x | .gitlab/push-test-metrics.sh | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/.gitlab/push-test-metrics.sh b/.gitlab/push-test-metrics.sh deleted file mode 100755 index 7ec2dfe955..0000000000 --- a/.gitlab/push-test-metrics.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env bash -# vim: sw=2 et -set -euo pipefail - -NOTES_ORIGIN="git@gitlab.haskell.org:ghc/ghc-performance-notes.git" -REF="perf" - -fail() { - echo "ERROR: $*" >&2 - exit 1 -} - -# Check that private key is available (Set on all GitLab protected branches). -if ! [ -v PERF_NOTE_KEY ] || [ "$PERF_NOTE_KEY" = "" ]; then - echo "Not pushing performance git notes: PERF_NOTE_KEY is not set." - exit 0 -fi - -# TEST_ENV must be set. -if ! [ -v TEST_ENV ] || [ "$TEST_ENV" = "" ]; then - fail "Not pushing performance git notes: TEST_ENV must be set." -fi - -# Assert that the METRICS_FILE exists and can be read. -if ! [ -v TEST_ENV ] || [ "$METRICS_FILE" = "" ] -then - fail "\$METRICS_FILE not set." -fi -if ! [ -r $METRICS_FILE ] -then - fail "Metrics file not found: $METRICS_FILE" -fi - -# Add gitlab as a known host. -mkdir -p ~/.ssh -echo "|1|+AUrMGS1elvPeLNt+NHGa5+c6pU=|4XvfRsQftO1OgZD4c0JJ7oNaii8= ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDXilA5l4kOZPx0nM6xDATF+t4fS6te0eYPDwBI/jLWD9cJVtCnsrwMl5ar+/NfmcD0jnCYztUiVHuXyTaWPJYSQpwltfpTeqpo9/z/0MxkPtSl1uMP2cLbDiqA01OWveChktOXwU6hRQ+7MmO+dNRS/iXrRmYrGv/p1W811QgLBLS9fefEdF25n+0dP71L7Ov7riOawlDmd0C11FraE/R8HX6gs6lbXta1kisdxGyKojYSiCtobUaJxRoatMfUP0a9rwTAyl8tf56LgB+igjMky879VAbL7eQ/AmfHYPrSGJ/YlWP6Jj23Dnos5nOVlWL/rVTs9Y/NakLpPwMs75KTC0Pd74hdf2e3folDdAi2kLrQgO2SI6so7rOYZ+mFkCM751QdDVy4DzjmDvSgSIVf9SV7RQf7e7unE7pSZ/ILupZqz9KhR1MOwVO+ePa5qJMNSdC204PIsRWkIO5KP0QLl507NI9Ri84+aODoHD7gDIWNhU08J2P8/E6r0wcC8uWaxh+HaOjI9BkHjqRYsrgfn54BAuO9kw1cDvyi3c8n7VFlNtvQP15lANwim3gr9upV+r95KEPJCgZMYWJBDPIVtp4GdYxCfXxWj5oMXbA5pf0tNixwNJjAsY7I6RN2htHbuySH36JybOZk+gCj6mQkxpCT/tKaUn14hBJWLq7Q+Q==" >> ~/.ssh/known_hosts -echo "|1|JZkdAPJmpX6SzGeqhmQLfMWLGQA=|4vTELroOlbFxbCr0WX+PK9EcpD0= ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJknufU+I6A5Nm58lmse4/o11Ai2UzYbYe7782J1+kRk" >> ~/.ssh/known_hosts - -# Setup ssh keys. -eval `ssh-agent` -echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJPR1vrZgeGTXmgJw2PsJfMjf22LcDnVVwt3l0rwTZ+8Q2J0bHaYxMRKBco1sON6LGcZepw0Hy76RQ87v057pTz18SXvnfE7U/B6v9qBk0ILJz+4BOX9sEhxu2XmScp/wMxkG9IoyruMlsxXzd1sz09o+rzzx24U2Rp27PRm08vG0oipve6BWLbYEqYrE4/nCufqOJmGd56fju7OTU0lTpEkGDEDWGMxutaX2CbTbDju7qy07Ld8BjSc9aHfvuQaslUbj3ex3EF8EXahURzGpHQn/UFFzVGMokFumiJCAagHQb7cj6jOkKseZLaysbA/mTBQsOzjWiRmkN23bQf1wF ben+ghc-ci@smart-cactus.org" > ~/.ssh/perf_rsa.pub -touch ~/.ssh/perf_rsa -chmod 0600 ~/.ssh/perf_rsa -echo "$PERF_NOTE_KEY" >> ~/.ssh/perf_rsa -ssh-add ~/.ssh/perf_rsa - -# Reset the git notes and append the metrics file to the notes, then push and return the result. -# This is favoured over a git notes merge as it avoids potential data loss/duplication from the merge strategy. -function reset_append_note_push { - git fetch -f $NOTES_ORIGIN refs/notes/$REF:refs/notes/$REF || true - echo "git notes --ref=$REF append -F $METRICS_FILE HEAD" - git notes --ref=$REF append -F $METRICS_FILE HEAD - echo "git push $NOTES_ORIGIN refs/notes/$REF" - git push $NOTES_ORIGIN refs/notes/$REF -} - -# Push the metrics file as a git note. This may fail if another task pushes a note first. In that case -# the latest note is fetched and appended. -MAX_RETRY=20 -until reset_append_note_push || [ $MAX_RETRY -le 0 ] -do - ((MAX_RETRY--)) - echo "" - echo "Failed to push git notes. Fetching, appending, and retrying... $MAX_RETRY retries left." -done |