diff --git a/.github/workflows/update_leaderboard.yaml b/.github/workflows/update_leaderboard.yaml deleted file mode 100644 index 337b6a9..0000000 --- a/.github/workflows/update_leaderboard.yaml +++ /dev/null @@ -1,70 +0,0 @@ -name: Update leaderboard on PR Merge. - -on: - pull_request: - types: [opened, reopened, synchronize] - # pull_request: - # branches: - # - development - # types: - # [closed] - -jobs: - leaderboard_evaluation: - runs-on: ubuntu-latest - steps: - # Check changes in the source branch of the PR - - name: Check if there are any changes in submissions dir - uses: dorny/paths-filter@v3.0.2 - id: changes - with: - filters: | - src: - - 'session_2/challenge/submissions/**' - list-files: "shell" - - - name: Print changed files - run: | - echo '${{ toJSON(steps.changes.outputs) }}' - - - if: ${{ (steps.changes.outputs.src_count > 1) }} - uses: actions/github-script@v7 - with: - script: core.setFailed('More than one submissions are not allowed at once.') - - # Update leaderboard only if single file is changed in submission dir - - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} - name: Checkout code - uses: actions/checkout@v4 - with: - # Here we checkout the target branch of the PR - repository: ${{ github.event.pull_request.base.repo.full_name }} - ref: ${{ github.event.pull_request.base.ref }} - token: ${{ secrets.GH_PAT }} - - - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} - name: Install Python - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r session_2/challenge/requirements.txt - - - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} - name: Run leaderboard update script - id: leaderboard-update - run: | - cd session_2/challenge - filename=$(basename "${{ steps.changes.outputs.src_files }}") - filename_without_extension="${filename%.*}" # Remove extension - python -m scripts.leaderboard --github_user="${{ github.event.pull_request.user.login }}" --prompt="$filename_without_extension" - - - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} - name: Commit changes - uses: EndBug/add-and-commit@v9 - with: - default_author: github_actions \ No newline at end of file diff --git a/.github/workflows/update_leaderboard_after_merge.yaml b/.github/workflows/update_leaderboard_after_merge.yaml new file mode 100644 index 0000000..8870e20 --- /dev/null +++ b/.github/workflows/update_leaderboard_after_merge.yaml @@ -0,0 +1,64 @@ +name: Update leaderboard on PR Merge. + +on: + push: + branches: + - development + +jobs: + leaderboard_evaluation: + runs-on: ubuntu-latest + - uses: actions/checkout@v4 + with: + # This may save additional git fetch roundtrip if + # merge-base is found within latest 20 commits + fetch-depth: 20 + # Check changes in the source branch of the PR + - name: Check if there are any changes in submissions dir + uses: dorny/paths-filter@v3.0.2 + id: changes + with: + filters: | + src: + - 'session_2/challenge/submissions/**' + list-files: "shell" + + - name: Print changed files + run: | + echo '${{ toJSON(steps.changes.outputs) }}' + + # # Update leaderboard only if single file is changed in submission dir + # - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} + # name: Checkout code + # uses: actions/checkout@v4 + # with: + # # Here we checkout the target branch of the PR + # ref: ${{ github.event.pull_request.base.ref }} + # token: ${{ secrets.GH_PAT }} + + # - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} + # name: Install Python + # uses: actions/setup-python@v5 + # with: + # python-version: "3.10" + + # - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} + # name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install -r session_2/challenge/requirements.txt + + # - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} + # name: Run leaderboard update script + # id: leaderboard-update + # run: | + # cd session_2/challenge + # filename=$(basename "${{ steps.changes.outputs.src_files }}") + # filename_without_extension="${filename%.*}" # Remove extension + # python -m scripts.leaderboard --github_user="${{ github.event.pull_request.user.login }}" --prompt="$filename_without_extension" + + # - if: ${{ (steps.changes.outputs.src == 'true') && (steps.changes.outputs.src_count == 1) }} + # name: Commit changes + # uses: EndBug/add-and-commit@v9 + # with: + # default_author: github_actions \ No newline at end of file