Skip to content

Commit

Permalink
Create restart-jobs.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
mikewcasale committed Jul 31, 2023
1 parent 5dd8bc7 commit c7efe3a
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions .github/workflows/restart-jobs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Restart Databricks Jobs

on:
workflow_run:
workflows: ["Bump Version, Generate Changelog, Create Release, and Publish"]
types:
- completed

jobs:
restart_jobs:
runs-on: ubuntu-latest
needs: combined_job
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Restart Databricks Jobs
run: |
echo "Getting list of jobs..."
JOB_LIST=$(curl -X GET -H "Authorization: Bearer ${{ secrets.SERVER_TOKEN }}" "https://${{ secrets.SERVER_DOMAIN }}/api/2.0/jobs/list")
echo "Jobs: $JOB_LIST"
for JOB in $(echo "${JOB_LIST}" | jq -r '.jobs[].job_id'); do
JOB_INFO=$(curl -X GET -H "Authorization: Bearer ${{ secrets.SERVER_TOKEN }}" "https://${{ secrets.SERVER_DOMAIN }}/api/2.0/jobs/get?job_id=$JOB")
CLUSTER_NAME=$(echo "$JOB_INFO" | jq -r '.settings.new_cluster.cluster_name')
if [ "$CLUSTER_NAME" = "Fastlane (v3)" ]; then
echo "Restarting job $JOB on cluster $CLUSTER_NAME..."
RESPONSE=$(curl -X POST -H "Authorization: Bearer ${{ secrets.SERVER_TOKEN }}" -d "{\"job_id\": $JOB}" "https://${{ secrets.SERVER_DOMAIN }}/api/2.0/jobs/run-now")
echo "Response: $RESPONSE"
fi
done

0 comments on commit c7efe3a

Please sign in to comment.