Performance Regression Test - Score Director #4
Workflow file for this run
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: Performance - Score Director | ||
on: | ||
workflow_dispatch: | ||
inputs: | ||
jdk: | ||
description: 'JDK version' | ||
default: '23-tem' | ||
required: true | ||
baseline: | ||
description: 'Timefold Solver release' | ||
default: '1.14.0' | ||
required: true | ||
branch: | ||
description: 'Development branch to test against' | ||
default: 'main' | ||
required: true | ||
branch_owner: | ||
description: 'User owning the branch' | ||
default: 'TimefoldAI' | ||
required: true | ||
async_profiler_version: | ||
description: 'async-profiler version' | ||
default: '3.0' | ||
required: true | ||
jobs: | ||
test: | ||
concurrency: | ||
group: perf-score-director-${{ matrix.example }} | ||
cancel-in-progress: true | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
example: [cloudbalancing, conferencescheduling, curriculumcourse, examination, machinereassignment, meetingscheduling, nurserostering, pas, taskassigning, travelingtournament, tsp, vehiclerouting] | ||
steps: | ||
- name: Setup SDKMAN | ||
run: | | ||
curl -s "https://get.sdkman.io" | bash | ||
source "$HOME/.sdkman/bin/sdkman-init.sh" | ||
sdk install java ${{ github.event.inputs.jdk }} | ||
java -version | ||
sdk install maven | ||
mvn -version | ||
- name: Checkout timefold-solver-benchmarks | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: TimefoldAI/timefold-solver-benchmarks | ||
path: ./timefold-solver-benchmarks | ||
- name: Setup Async Profiler | ||
path: ./timefold-solver-benchmarks | ||
Check failure on line 54 in .github/workflows/performance_score_director.yml GitHub Actions / Performance - Score DirectorInvalid workflow file
|
||
run: | | ||
wget https://github.com/async-profiler/async-profiler/releases/download/v${{ github.event.inputs.async_profiler_version }}/async-profiler-${{ github.event.inputs.async_profiler_version }}-linux-x64.tar.gz | ||
tar -xzf async-profiler-3.0-linux-x64.tar.gz | ||
- name: Compile the benchmarks | ||
working-directory: ./timefold-solver-benchmarks | ||
shell: bash | ||
run: mvn clean install -Dai.timefold.solver.version=${{ github.event.inputs.baseline }} -Dversion.tools.provider="${{ github.event.inputs.async_profiler_version }}" |