Skip to content

Commit

Permalink
Updating to use new command
Browse files Browse the repository at this point in the history
  • Loading branch information
CodeByDrescher committed Dec 17, 2024
1 parent e9b055a commit 6cd7e99
Showing 1 changed file with 60 additions and 1 deletion.
61 changes: 60 additions & 1 deletion .github/workflows/NightlyBMDB_CLI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -271,10 +271,16 @@ jobs:
fi
done
- name: Install JQ
run: sudo apt update && sudo apt install jq -y

# Do the execution
- name: Begin Execution
#$(docker image ls | grep "<none>" | awk '{print $3;}') to get image id
run: |
# Prepare files
echo "[]" > ${{ github.workspace }}/total_exec_summary.json
echo "[]" > ${{ github.workspace }}/full_tracer.json
# The /* goes on the outside, otherwise bash just interprets a string!
for file in "$GITHUB_WORKSPACE/set_${{ matrix.sets }}"/*; do
echo "\"$file\""
Expand All @@ -286,9 +292,14 @@ jobs:
echo "Running \"${file}\" in output folder \"${base_extless_name}_output\""
sim_input="/root/${base_name}"
sim_output="/root/${base_extless_name}_output"
docker run -v $GITHUB_WORKSPACE/set_${{ matrix.sets }}:/root $(docker image ls | grep "<none>" | awk '{print $3;}') execute -d -i ${sim_input} -o ${sim_output} --writeLogFiles --guaranteeGoodReturnCode
vcell_result=$(docker run -v $GITHUB_WORKSPACE/set_${{ matrix.sets }}:/root $(docker image ls | grep "<none>" | awk '{print $3;}') execute-omex -d -i ${sim_input} -o ${sim_output} --writeLogFiles)
echo -e "\n\n\n\n\n" # give ourselves some line separation
# Check if we failed early and got no error log
if [ $(find $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output -name errorLog.txt | wc -l) -eq 0 ] && [ ${vcell_result} -ne 0 ]
then
echo "${base_extless_name}" >> $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output/errorLog.txt
fi
# Check for individual Success
if [ $(find $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output -name errorLog.txt | wc -l) -ne 0 ]
then
Expand All @@ -298,6 +309,27 @@ jobs:
else
echo "No errors found in set $GITHUB_WORKSPACE/set_${{ matrix.sets }}"
fi
# Grab Summary
if [ $(find $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output -name exec_summary.json | wc -l) -ne 0 ]
then
# Append to master summary in github workspace
jq '. + [inputs]' ${{ github.workspace }}/total_exec_summary.json $(find $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output -name exec_summary.json) > temp.json
mv temp.json ${{ github.workspace }}/total_exec_summary.json
else
echo "No summary found in set $GITHUB_WORKSPACE/set_${{ matrix.sets }}"
fi
# Grab Trace
# Check for individual Success
if [ $(find $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output -name tracer.json | wc -l) -ne 0 ]
then
# Append to master trace in github workspace
jq '. + inputs' ${{ github.workspace }}/full_tracer.json $(find $GITHUB_WORKSPACE/set_${{ matrix.sets }}/${base_extless_name}_output -name tracer.json) > temp_2.json
mv temp_2.json ${{ github.workspace }}/full_tracer.json
else
echo "No trace found in set $GITHUB_WORKSPACE/set_${{ matrix.sets }}"
fi
fi
done
Expand All @@ -319,6 +351,18 @@ jobs:
name: set_${{ matrix.sets }}.report
path: ${{ github.workspace }}/errors.report

- name: Upload summary
uses: actions/upload-artifact@v3
with:
name: set_${{ matrix.sets }}.summary
path: ${{ github.workspace }}/total_exec_summary.json

- name: Upload tracer
uses: actions/upload-artifact@v3
with:
name: set_${{ matrix.sets }}.tracer
path: ${{ github.workspace }}/full_tracer.json

# Report a Problem to Slack
- name: Report Problem to Slack
if: ${{ failure() }}
Expand Down Expand Up @@ -358,11 +402,26 @@ jobs:
with:
path: ${{ github.workspace }}/bmdb-results

- name: Install JQ
run: sudo apt update && sudo apt install jq -y

- name: Combine .report artifacts into one file
run: cat $(find $GITHUB_WORKSPACE/bmdb-results -name 'errors.report') > $GITHUB_WORKSPACE/combined.txt

- name: Combine .summary artifacts into one file
run: jq -s 'add' $(find $GITHUB_WORKSPACE/bmdb-results -name 'total_exec_summary.json') > $GITHUB_WORKSPACE/summary.json

- name: Combine .summary artifacts into one file
run: jq -s 'add' $(find $GITHUB_WORKSPACE/bmdb-results -name 'full_tracer.json') > $GITHUB_WORKSPACE/tracer.json

- name: Post results to slack part 1
run: curl -X POST -F token="${{ secrets.SLACK_BOT_TOKEN }}" -F channel=${{ secrets.SLACK_CHANNEL_VCELL_DEV_TOKEN }} -F text="Here're the $(cat ${GITHUB_WORKSPACE}/combined.txt | wc -l) BMDB models that didn't pass:" https://slack.com/api/chat.postMessage

- name: Post results to slack part 2
run: curl -X POST -F token="${{ secrets.SLACK_BOT_TOKEN }}" -F channel=${{ secrets.SLACK_CHANNEL_VCELL_DEV_TOKEN }} -F text="$(sort ${GITHUB_WORKSPACE}/combined.txt)" https://slack.com/api/chat.postMessage

- name: Post results to slack part 3
run: curl -X POST -F token="${{ secrets.SLACK_BOT_TOKEN }}" -F channel=${{ secrets.SLACK_CHANNEL_VCELL_DEV_TOKEN }} -F file=$GITHUB_WORKSPACE/summary.json https://slack.com/api/files.upload

- name: Post results to slack part 4
run: curl -X POST -F token="${{ secrets.SLACK_BOT_TOKEN }}" -F channel=${{ secrets.SLACK_CHANNEL_VCELL_DEV_TOKEN }} -F file=$GITHUB_WORKSPACE/tracer.json https://slack.com/api/files.upload

0 comments on commit 6cd7e99

Please sign in to comment.