Benchmarks #64
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Benchmarks | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: '0 8 * * *' | |
concurrency: benchmarks | |
jobs: | |
benchmark: | |
name: Run Benchmarks | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3.6.0 | |
with: | |
submodules: 'recursive' | |
- name: Get Engine version | |
run: | | |
cd RobustToolbox | |
git fetch --depth=1 | |
echo "::set-output name=out::$(git rev-parse HEAD)" | |
id: engine_version | |
- name: Run script on centcomm | |
uses: appleboy/ssh-action@master | |
with: | |
host: centcomm.spacestation14.io | |
username: robust-benchmark-runner | |
key: ${{ secrets.CENTCOMM_ROBUST_BENCHMARK_RUNNER_KEY }} | |
command_timeout: 100000m | |
script: | | |
mkdir benchmark_run_content_${{ github.sha }} | |
cd benchmark_run_content_${{ github.sha }} | |
git clone https://github.com/space-wizards/space-station-14.git repo_dir --recursive | |
cd repo_dir | |
git checkout ${{ github.sha }} | |
cd Content.Benchmarks | |
dotnet restore | |
export ROBUST_BENCHMARKS_ENABLE_SQL=1 | |
export ROBUST_BENCHMARKS_SQL_ADDRESS="${{ secrets.BENCHMARKS_WRITE_ADDRESS }}" | |
export ROBUST_BENCHMARKS_SQL_PORT="${{ secrets.BENCHMARKS_WRITE_PORT }}" | |
export ROBUST_BENCHMARKS_SQL_USER="${{ secrets.BENCHMARKS_WRITE_USER }}" | |
export ROBUST_BENCHMARKS_SQL_PASSWORD="${{ secrets.BENCHMARKS_WRITE_PASSWORD }}" | |
export ROBUST_BENCHMARKS_SQL_DATABASE="content_benchmarks" | |
export GITHUB_SHA="${{ github.sha }}" | |
dotnet run --filter '*' --configuration Release | |
cd ../../.. | |
rm -rf benchmark_run_content_${{ github.sha }} |