Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: automate performance benchmarking #185

Merged
merged 41 commits into from
Jun 5, 2023
Merged
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
262edcc
feat: prepare perf for automation
galargh May 23, 2023
be80ae7
chore: make scale down lambda common
galargh May 24, 2023
6d4e3c4
feat: make it easier to create a one-off ssh key
galargh May 24, 2023
255f3bc
feat: create a bucket and allow server/client to interact with it
galargh May 24, 2023
561e849
fix: fixes found during testing in IPDX account
galargh May 24, 2023
f76bf67
debug: make perf tests quicker for testing automation
galargh May 24, 2023
433e4e5
feat: give perf user access to perf bucket
galargh May 25, 2023
2bf0c74
feat: implement reusable perf workflow
galargh May 25, 2023
516d708
debug: use galorgh/test-plans
galargh May 25, 2023
58397bf
fix: setting server/client IP for tests
galargh May 25, 2023
51dbffe
fix: s3 bucket settings
galargh May 25, 2023
2e9c363
fix: results upload path
galargh May 25, 2023
279f4e2
Revert "debug: make perf tests quicker for testing automation"
galargh May 25, 2023
12ba150
fix: s3 upload, workflow instructions and timeout defaults
galargh May 25, 2023
f5a2525
Revert "debug: use galorgh/test-plans"
galargh May 25, 2023
1370d33
chore: replace s3 bucket with direct push to github
galargh May 26, 2023
833f994
feat: replace provisioning with makefile with tf
galargh May 26, 2023
967f2af
feat: create tf config for remote state
galargh May 26, 2023
42f7020
chore: update instructions on how to switch to ephemeral ssh keys
galargh May 26, 2023
c6857bb
chore: rename scale down to cleanup
galargh May 29, 2023
7db0d36
chore: give tf modules more descriptive names
galargh May 29, 2023
a818de9
chore: remove obsolete step from the perf workflow
galargh May 29, 2023
eb3e5da
feat: generate ssh key on the fly
galargh May 29, 2023
02380c4
fix: local setup for perf
galargh May 29, 2023
e05e774
fix: terraform override in ci
galargh May 29, 2023
112633c
fix: remote terraform config
galargh May 29, 2023
d20bfdb
debug: galorgh
galargh May 29, 2023
67faaa1
fix: checkout test-plans first
galargh May 29, 2023
7877d47
fix: destroy only if init succeeded
galargh May 29, 2023
ecd8606
fix: ssh private key masking
galargh May 29, 2023
9d43e9c
fix: ip publishing
galargh May 29, 2023
68ca9eb
fix: retrieval of terraform output
galargh May 29, 2023
7a8c550
fix: updating github outputs
galargh May 29, 2023
22df444
fix: usage of terraform wrapper
galargh May 29, 2023
4ee5312
fix: push
galargh May 29, 2023
08cbcee
Revert "debug: galorgh"
galargh May 29, 2023
a7c4b50
chore: add todo in remote perf config
galargh May 29, 2023
707b46d
chore: fix ssh key creation instructions
galargh May 29, 2023
020d509
chore: remove leftover debugging output
galargh May 30, 2023
4179aa6
chore: update perf/terraform/configs/remote/terraform_override.tf
galargh May 31, 2023
ad8ef48
chore: update local config defaults to assume long lived infra is up
galargh Jun 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: updating github outputs
  • Loading branch information
galargh committed May 29, 2023
commit 7a8c5502f828adb22c1c4e92f896b810ed8c1ef8
4 changes: 2 additions & 2 deletions .github/workflows/perf.yml
Original file line number Diff line number Diff line change
@@ -67,11 +67,11 @@ jobs:
working-directory: perf/terraform/configs/local
- id: server
name: Retrieve server's IP
run: echo "ip=$(terraform output -raw server_ip)"
run: echo "ip=$(terraform output -raw server_ip)" >> $GITHUB_OUTPUT
working-directory: perf/terraform/configs/local
- id: client
name: Retrieve client's IP
run: echo "ip=$(terraform output -raw client_ip)"
run: echo "ip=$(terraform output -raw client_ip)" >> $GITHUB_OUTPUT
working-directory: perf/terraform/configs/local
- name: Download dependencies
run: npm ci