Add occupancy branches + standalone improvements (rebase PR45, PR36, and PR55) #679
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: Testing | |
on: | |
issue_comment: | |
types: [created] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.issue.number }}-${{ contains(github.event.comment.body, '/run standalone') || contains(github.event.comment.body, '/run all') }}-${{ contains(github.event.comment.body, '/run cmssw') || contains(github.event.comment.body, '/run all') }}-${{ contains(github.event.comment.body, 'lowpt') }} | |
cancel-in-progress: true | |
permissions: | |
contents: read | |
pull-requests: write | |
jobs: | |
standalone: | |
if: > | |
github.event.issue.pull_request && | |
(contains(github.event.comment.body, '/run standalone') || contains(github.event.comment.body, '/run all')) && | |
( github.event.comment.user.login == 'ariostas' || | |
github.event.comment.user.login == 'GNiendorf' || | |
github.event.comment.user.login == 'YonsiG' || | |
github.event.comment.user.login == 'VourMa' || | |
github.event.comment.user.login == 'aashayarora' || | |
github.event.comment.user.login == 'bucket420' || | |
github.event.comment.user.login == 'jchismar' || | |
github.event.comment.user.login == 'kk428' || | |
github.event.comment.user.login == 'mmasciov' || | |
github.event.comment.user.login == 'pwittich' || | |
github.event.comment.user.login == 'sgnoohc' || | |
github.event.comment.user.login == 'slava77devel' || | |
github.event.comment.user.login == 'slava77' | |
) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out PR | |
uses: actions/checkout@v4 | |
with: | |
ref: refs/pull/${{ github.event.issue.number }}/head | |
sparse-checkout: | | |
RecoTracker/LST | |
RecoTracker/LSTCore | |
Configuration/ProcessModifiers | |
RecoTracker/ConversionSeedGenerators | |
RecoTracker/FinalTrackSelectors | |
RecoTracker/IterativeTracking | |
HeterogeneousCore/AlpakaInterface | |
DataFormats/Portable | |
- name: Get commit SHA | |
run: | | |
sha=$(git rev-parse HEAD) | |
echo "COMMIT_SHA=$sha" >> $GITHUB_ENV | |
- name: Create App Token | |
uses: actions/create-github-app-token@v1 | |
id: app-token | |
with: | |
app-id: ${{ secrets.APP_ID }} | |
private-key: ${{ secrets.APP_PRIVATE_KEY }} | |
skip-token-revoke: true | |
- name: Create in progress check | |
uses: LouisBrunner/[email protected] | |
with: | |
token: ${{ steps.app-token.outputs.token }} | |
sha: ${{ env.COMMIT_SHA }} | |
name: Run Standalone PU200${{ contains(github.event.comment.body, 'lowpt') && ' (low pT setup)' || '' }} | |
status: in_progress | |
details_url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} | |
output: | | |
{"title": "This check has started...", "summary": "The logs can be found [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})."} | |
- name: Build and run PR | |
timeout-minutes: 60 | |
id: build-and-run | |
uses: SegmentLinking/TrackLooper-actions/standalone@cmssw | |
with: | |
pr-number: ${{ github.event.issue.number }} | |
low-pt: ${{ contains(github.event.comment.body, 'lowpt') && 'true' || 'false' }} | |
- name: Upload plots to archival repo | |
uses: s0/git-publish-subdir-action@develop | |
env: | |
REPO: [email protected]:${{ steps.build-and-run.outputs.archive-repo }}.git | |
BRANCH: ${{ steps.build-and-run.outputs.archive-branch }} | |
FOLDER: ${{ steps.build-and-run.outputs.archive-dir }} | |
SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY }} | |
TARGET_DIR: ${{ steps.build-and-run.outputs.archive-dir }} | |
- name: Comment on PR | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `${{ steps.build-and-run.outputs.comment }}` | |
}) | |
- name: Comment on PR if job failed. | |
if: failure() | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `There was a problem while building and running in standalone mode. The logs can be found [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}).` | |
}) | |
- name: Create App Token | |
if: always() | |
uses: actions/create-github-app-token@v1 | |
id: app-token-end | |
with: | |
app-id: ${{ secrets.APP_ID }} | |
private-key: ${{ secrets.APP_PRIVATE_KEY }} | |
- name: Create completed check | |
uses: LouisBrunner/[email protected] | |
if: always() | |
with: | |
token: ${{ steps.app-token-end.outputs.token }} | |
sha: ${{ env.COMMIT_SHA }} | |
name: Run Standalone PU200${{ contains(github.event.comment.body, 'lowpt') && ' (low pT setup)' || '' }} | |
conclusion: ${{ job.status }} | |
details_url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} | |
output: | | |
{"title": "Status: ${{ job.status }}", "summary": "The logs can be found [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})."} | |
cmssw: | |
if: > | |
github.event.issue.pull_request && | |
(contains(github.event.comment.body, '/run cmssw')|| contains(github.event.comment.body, '/run all')) && | |
( github.event.comment.user.login == 'ariostas' || | |
github.event.comment.user.login == 'GNiendorf' || | |
github.event.comment.user.login == 'YonsiG' || | |
github.event.comment.user.login == 'VourMa' || | |
github.event.comment.user.login == 'aashayarora' || | |
github.event.comment.user.login == 'bucket420' || | |
github.event.comment.user.login == 'jchismar' || | |
github.event.comment.user.login == 'kk428' || | |
github.event.comment.user.login == 'mmasciov' || | |
github.event.comment.user.login == 'pwittich' || | |
github.event.comment.user.login == 'sgnoohc' || | |
github.event.comment.user.login == 'slava77devel' || | |
github.event.comment.user.login == 'slava77' | |
) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout PR | |
uses: actions/checkout@v4 | |
with: | |
ref: refs/pull/${{ github.event.issue.number }}/head | |
- name: Get commit SHA | |
run: | | |
sha=$(git rev-parse HEAD) | |
echo "COMMIT_SHA=$sha" >> $GITHUB_ENV | |
- name: Create App Token | |
uses: actions/create-github-app-token@v1 | |
id: app-token | |
with: | |
app-id: ${{ secrets.APP_ID }} | |
private-key: ${{ secrets.APP_PRIVATE_KEY }} | |
skip-token-revoke: true | |
- name: Create in progress check | |
uses: LouisBrunner/[email protected] | |
with: | |
token: ${{ steps.app-token.outputs.token }} | |
sha: ${{ env.COMMIT_SHA }} | |
name: Run CMSSW 29834.1${{ contains(github.event.comment.body, 'lowpt') && ' (low pT setup)' || '' }} | |
status: in_progress | |
details_url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} | |
output: | | |
{"title": "This check has started...", "summary": "The logs can be found [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})."} | |
- name: Build and run PR | |
timeout-minutes: 200 | |
id: build-and-run | |
uses: SegmentLinking/TrackLooper-actions/cmssw@cmssw | |
with: | |
pr-number: ${{ github.event.issue.number }} | |
low-pt: ${{ contains(github.event.comment.body, 'lowpt') && 'true' || 'false' }} | |
- name: Upload plots to archival repo | |
uses: s0/git-publish-subdir-action@develop | |
env: | |
REPO: [email protected]:${{ steps.build-and-run.outputs.archive-repo }}.git | |
BRANCH: ${{ steps.build-and-run.outputs.archive-branch }} | |
FOLDER: ${{ steps.build-and-run.outputs.archive-dir }} | |
SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_PRIVATE_KEY }} | |
TARGET_DIR: ${{ steps.build-and-run.outputs.archive-dir }} | |
- name: Comment on PR | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `${{ steps.build-and-run.outputs.comment }}` | |
}) | |
- name: Comment on PR if job failed. | |
if: failure() | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: `There was a problem while building and running with CMSSW. The logs can be found [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}).` | |
}) | |
- name: Create App Token | |
if: always() | |
uses: actions/create-github-app-token@v1 | |
id: app-token-end | |
with: | |
app-id: ${{ secrets.APP_ID }} | |
private-key: ${{ secrets.APP_PRIVATE_KEY }} | |
- name: Create completed check | |
uses: LouisBrunner/[email protected] | |
if: always() | |
with: | |
token: ${{ steps.app-token-end.outputs.token }} | |
sha: ${{ env.COMMIT_SHA }} | |
name: Run CMSSW 29834.1${{ contains(github.event.comment.body, 'lowpt') && ' (low pT setup)' || '' }} | |
conclusion: ${{ job.status }} | |
details_url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} | |
output: | | |
{"title": "Status: ${{ job.status }}", "summary": "The logs can be found [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})."} |