From 2f479320666bbc4dcf459e92ab3a40791a6f6f98 Mon Sep 17 00:00:00 2001 From: Aimee Barciauskas Date: Sun, 17 Sep 2023 13:57:37 -0700 Subject: [PATCH] Add benchmarks workflow --- .github/workflows/benchmarking.yml | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/benchmarking.yml diff --git a/.github/workflows/benchmarking.yml b/.github/workflows/benchmarking.yml new file mode 100644 index 0000000..451b3d2 --- /dev/null +++ b/.github/workflows/benchmarking.yml @@ -0,0 +1,45 @@ +name: Run Benchmarks + +on: + push: + branches: + - feat/run-benchmarks # Trigger the workflow on push to the main branch + +jobs: + benchmark: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Clone tile-benchmarking repository + run: git clone https://github.com/developmentseed/tile-benchmarking.git + + - name: Set working directory to 03-e2e + run: cd tile-benchmarking/03-e2e + + - name: Install requirements + run: pip install -r requirements.txt + + - name: Run locus on files in urls/ directory and store results in results/ + run: | + mkdir -p results + for file in urls/*; do + locus -i 10 --urls-file=$file > --csv=results/$(basename ${file%.*}) + done + working-directory: tile-benchmarking/03-e2e + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: arn:aws:iam::444055461661:role/github-actions-role-eodc + role-session-name: samplerolesession + aws-region: us-west-2 + + - name: Upload results to S3 + run: | + current_time=$(date +"%Y-%m-%d_%H-%M-%S") + aws s3 cp results/ s3://nasa-eodc-data-store/tile-benchmarking-results/latest/ --recursive + aws s3 cp results/ s3://nasa-eodc-data-store/tile-benchmarking-results/$current_time/ --recursive + working-directory: tile-benchmarking/03-e2e