Skip to content

Commit

Permalink
Fix missing step names
Browse files Browse the repository at this point in the history
  • Loading branch information
Skptak committed Sep 8, 2023
1 parent 72d31af commit 5b9f6e5
Show file tree
Hide file tree
Showing 8 changed files with 114 additions and 28 deletions.
6 changes: 4 additions & 2 deletions clang-formatting/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ runs:
# Run a git diff to print the formatting differences
echo -e "::group::${{ env.bashInfo }} Format Difference ${{ env.bashEnd }}"
git diff --color=always
echo -e "::endgroup::${{ env.bashFail }} List of files with formatting errors: ${{ env.bashEnd }}"
echo -e "::endgroup::"
echo -e "${{ env.bashFail }} List of files with formatting errors: ${{ env.bashEnd }}"
echo -e "${{ env.bashFail }} "$(git diff --name-only)" ${{ env.bashEnd }} "
echo -e "${{ env.bashFail }} ${{ env.stepName }} ${{ env.bashEnd }}"
fi
Expand All @@ -134,11 +135,12 @@ runs:
retention-days: 7

- env:
stepName: Formatting Git Patch Info
bashPass: \033[32;1m
bashInfo: \033[33;1m
bashFail: \033[31;1m
bashEnd: \033[0
stepName: Formatting Git Patch Info
name: ${{ env.stepName }}
if: failure() && ( steps.upload-formatting-patch.outcome == 'success' )
shell: bash
run: |
Expand Down
1 change: 1 addition & 0 deletions complexity/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ runs:
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
name: ${{ env.stepName }}
working-directory: ${{ inputs.path }}
shell: bash
run: |
Expand Down
9 changes: 5 additions & 4 deletions coverage-cop/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ runs:
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0
shell: bash
name: ${{ env.stepName }}
shell: bash
run: |
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
Expand All @@ -45,22 +45,22 @@ runs:
# Print the received code cov report.
# TODO: The way it grabs the line/branch coverage is a little complicated
# I'd like to see if this can be done simpler.
echo -e " ${{ env.bashInfo }} Received LCov Report: ${{ inputs.line-coverage-min }} ${{ env.bashEnd}}"
echo -e " ${{ env.bashInfo }} Received LCov Report: ${{ inputs.coverage-file }} ${{ env.bashEnd}}"
lcov --list --rc lcov_branch_coverage=1 ${{ inputs.coverage-file }}
LINE_COVERAGE=$(lcov --list ${{ inputs.coverage-file }} | tail -n 1 | cut -d '|' -f 2 | sed -n "s/\([^%]*\)%.*/\1/p")
BRANCH_COVERAGE=$(lcov --rc lcov_branch_coverage=1 --list ${{ inputs.coverage-file }} | tail -n 1 | cut -d '|' -f 4 | sed -n "s/\([^%]*\)%.*/\1/p")
RESULT=0
# Check Line Coverage
echo -e " ${{ env.bashInfo }} Required Line Coverage: ${{ inputs.line-coverage-min }} ${{ env.bashEnd}}"
echo -e " ${{ env.bashInfo }} Received Line Coverage: $LINE_COVERAGE ${{ env.bashEnd}}"
echo -e " ${{ env.bashInfo }} Line Coverage of PR: $LINE_COVERAGE ${{ env.bashEnd}}\n"
if [[ $(echo "$LINE_COVERAGE < ${{ inputs.line-coverage-min }}" | bc) -ne 0 ]]; then
echo -e "${{ env.bashFail }} Line Coverage is too low. ${{ env.bashEnd }}"
RESULT=1
fi
echo -e " ${{ env.bashInfo }} Required Branch Coverage: ${{ inputs.branch-coverage-min }} ${{ env.bashEnd}}"
echo -e " ${{ env.bashInfo }} Received Branch Coverage: $BRANCH_COVERAGE ${{ env.bashEnd}}"
echo -e " ${{ env.bashInfo }} Line Coverage of PR: $BRANCH_COVERAGE ${{ env.bashEnd}}"
if [[ $(echo "$BRANCH_COVERAGE < ${{ inputs.branch-coverage-min }}" | bc) -ne 0 ]]; then
echo -e "${{ env.bashFail }} Branch Coverage is too low. ${{ env.bashEnd }}"
RESULT=1
Expand Down Expand Up @@ -92,6 +92,7 @@ runs:
bashInfo: \033[33;1m
bashFail: \033[31;1m
bashEnd: \033[0
name: ${{ env.stepName }}
if: failure() && ( steps.upload-codecov-report.outcome == 'success' )
shell: bash
run: |
Expand Down
2 changes: 2 additions & 0 deletions doxygen/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ runs:
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install Doxygen
name: ${{ env.stepName }}
shell: bash
run: |
# ${{ env.stepName }}
Expand All @@ -45,6 +46,7 @@ runs:
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Verify Doxygen build and Generate ZIP (if specified)
name: ${{ env.stepName }}
working-directory: ${{ inputs.path }}
shell: bash
run: |
Expand Down
4 changes: 3 additions & 1 deletion formatting/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ runs:
# Run a git diff to print the formatting differences
echo -e "::group::${{ env.bashInfo }} Format Difference ${{ env.bashEnd }}"
git diff --color=always
echo -e "::endgroup::${{ env.bashFail }} List of files with formatting errors: ${{ env.bashEnd }}"
echo -e "::endgroup::"
echo -e "${{ env.bashFail }} List of files with formatting errors: ${{ env.bashEnd }}"
echo -e "${{ env.bashFail }} "$(git diff --name-only)" ${{ env.bashEnd }} "
echo -e "${{ env.bashFail }} ${{ env.stepName }} ${{ env.bashEnd }}"
fi
Expand All @@ -139,6 +140,7 @@ runs:
bashFail: \033[31;1m
bashEnd: \033[0
stepName: Formatting Git Patch Info
name: ${{ env.stepName }}
if: failure() && ( steps.upload-formatting-patch.outcome == 'success' )
shell: bash
run: |
Expand Down
17 changes: 11 additions & 6 deletions memory_statistics/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,22 @@ runs:
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install ARM GCC
name: ${{ env.stepName }}
shell: bash
run: |
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
wget -qO- "${{ inputs.toolchain_link }}" | sudo tar --strip-components=1 -xj -C /usr/local
echo -e "::endgroup::${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
echo -e "::endgroup::"
echo -e "::group::${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Compute File Sizes
name: ${{ env.stepName }}
working-directory: ${{ inputs.path }}
shell: bash
run: |
Expand All @@ -59,6 +62,7 @@ runs:
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Check File Size
name: ${{ env.stepName }}
working-directory: ${{ inputs.path }}
shell: bash
if: inputs.check_against
Expand All @@ -67,10 +71,11 @@ runs:
echo -e "${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
if cmp "${{ inputs.check_against }}" "${{ inputs.output }}" ; then
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
exit 0
exit 0
else
echo -e "::endgroup::${{ env.bashFail }} ${{ env.stepName }} ${{ env.bashEnd }}"
echo -e "${{ env.bashFail }} Sizes of files from provided ${{ inputs.check_against }} are not equal to current file size! ${{ env.bashEnd }}"
diff -U 2 "${{ inputs.check_against }}" "${{ inputs.output }}"
exit 1
echo -e "::endgroup::"
echo -e "::group::${{ env.bashFail }} ${{ env.stepName }} ${{ env.bashEnd }}"
echo -e "${{ env.bashFail }} Sizes of files from provided ${{ inputs.check_against }} are not equal to current file size! ${{ env.bashEnd }}"
diff -U 2 "${{ inputs.check_against }}" "${{ inputs.output }}"
exit 1
fi
101 changes: 87 additions & 14 deletions set_up_cbmc_runner/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,49 +31,92 @@ runs:
uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Install latest CBMC

- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install latest CBMC
name: ${{ env.stepName }}
if: ${{ inputs.cbmc_version == 'latest' }}
shell: bash
run: |
echo "Using latest CBMC"
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
# Search within 5 most recent releases for latest available package
CBMC_REL="https://api.github.com/repos/diffblue/cbmc/releases?page=1&per_page=5"
CBMC_DEB=$(curl -s $CBMC_REL | jq -r '.[].assets[].browser_download_url' | grep -e 'ubuntu-20.04' | head -n 1)
CBMC_ARTIFACT_NAME=$(basename $CBMC_DEB)
curl -o $CBMC_ARTIFACT_NAME -L $CBMC_DEB
sudo dpkg -i $CBMC_ARTIFACT_NAME
rm ./$CBMC_ARTIFACT_NAME
- name: Install CBMC ${{ inputs.cbmc_version }}
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install CBMC ${{ inputs.cbmc_version }}
name: ${{ env.stepName }}
if: ${{ inputs.cbmc_version != 'latest' }}
shell: bash
run: |
echo "Using CBMC version ${{ inputs.cbmc_version }}"
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
curl -o cbmc.deb -L \
https://github.com/diffblue/cbmc/releases/download/cbmc-${{ inputs.cbmc_version }}/ubuntu-20.04-cbmc-${{ inputs.cbmc_version }}-Linux.deb
sudo dpkg -i ./cbmc.deb
rm ./cbmc.deb
- name: Install latest CBMC viewer
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install latest CBMC viewer
name: ${{ env.stepName }}
if: ${{ inputs.cbmc_viewer_version == 'latest' }}
shell: bash
run: |
echo "Using latest CBMC Viewer"
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
CBMC_VIEWER_REL="https://api.github.com/repos/model-checking/cbmc-viewer/releases/latest"
CBMC_VIEWER_VERSION=$(curl -s $CBMC_VIEWER_REL | jq -r .name | sed 's/viewer-//')
pip3 install cbmc-viewer==$CBMC_VIEWER_VERSION
- name: Install CBMC viewer ${{ inputs.cbmc_viewer_version }}
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install CBMC viewer ${{ inputs.cbmc_viewer_version }}
name: ${{ env.stepName }}
if: ${{ inputs.cbmc_viewer_version != 'latest' }}
shell: bash
run: |
echo "Using CBMC Viewer version ${{ inputs.cbmc_version }}"
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
sudo apt-get update
sudo apt-get install --no-install-recommends --yes \
build-essential universal-ctags
pip3 install cbmc-viewer==${{ inputs.cbmc_viewer_version }}
- name: Install latest Litani
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install latest Litani
name: ${{ env.stepName }}
if: ${{ inputs.litani_version == 'latest' }}
shell: bash
run: |
echo "Using latest Litani"
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
# Search within 5 most recent releases for latest available package
LITANI_REL="https://api.github.com/repos/awslabs/aws-build-accumulator/releases?page=1&per_page=5"
LITANI_DEB=$(curl -s $LITANI_REL | jq -r '.[].assets[0].browser_download_url' | head -n 1)
Expand All @@ -82,20 +125,39 @@ runs:
sudo apt-get update
sudo apt-get install --no-install-recommends --yes ./$DBN_PKG_FILENAME
rm ./$DBN_PKG_FILENAME
- name: Install Litani ${{ inputs.litani_version }}
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install Litani ${{ inputs.litani_version }}
name: ${{ env.stepName }}
if: ${{ inputs.litani_version != 'latest' }}
shell: bash
run: |
echo "Using Litani version ${{ inputs.cbmc_version }}"
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
curl -o litani.deb -L \
https://github.com/awslabs/aws-build-accumulator/releases/download/${{ inputs.litani_version }}/litani-${{ inputs.litani_version }}.deb
sudo apt-get update
sudo apt-get install --no-install-recommends --yes ./litani.deb
rm ./litani.deb
- name: Install ${{ inputs.kissat_tag }} kissat
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install ${{ inputs.kissat_tag }} kissat
name: ${{ env.stepName }}
if: ${{ inputs.kissat_tag != '' }}
shell: bash
run: |
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
if ${{ inputs.kissat_tag == '' }}; then return 0; fi
if ${{ inputs.kissat_tag == 'latest' }}
then
Expand All @@ -112,10 +174,20 @@ runs:
&& cd build \
&& make -j;
echo "$(pwd)" >> $GITHUB_PATH
- name: Install ${{ inputs.cadical_tag }} cadical
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
- env:
bashPass: \033[32;1mPASSED -
bashInfo: \033[33;1mINFO -
bashFail: \033[31;1mFAILED -
bashEnd: \033[0m
stepName: Install ${{ inputs.cadical_tag }} cadical
name: ${{ env.stepName }}
if: ${{ inputs.cadical_tag != '' }}
shell: bash
run: |
# ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
if ${{ inputs.cadical_tag == '' }}; then return 0; fi
if ${{ inputs.cadical_tag == 'latest' }}
then
Expand All @@ -132,3 +204,4 @@ runs:
&& cd build \
&& make -j;
echo "$(pwd)" >> $GITHUB_PATH
echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
2 changes: 1 addition & 1 deletion spellings/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ runs:
shell: bash
run: |
# ${{ env.stepName }}
echo -e "::group:${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
export PATH="$GITHUB_ACTION_PATH:$PATH"
exitStatus=0
Expand Down

0 comments on commit 5b9f6e5

Please sign in to comment.