MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

version checksum for summary step

+16 -7
+16 -7
.github/workflows/build.yml
··· 64 64 build_timestamp: ${{ needs.prepare.outputs.timestamp }} 65 65 66 66 summary: 67 + name: Build Summary 67 68 needs: [build, build-mbedtls] 68 69 runs-on: ubuntu-latest 69 70 if: ${{ !cancelled() && (needs.build.result != 'skipped' || needs.build-mbedtls.result != 'skipped') }} ··· 76 77 77 78 - name: Generate summary 78 79 run: | 79 - echo "## Build Versions" >> $GITHUB_STEP_SUMMARY 80 - echo "" >> $GITHUB_STEP_SUMMARY 81 - echo "| Platform | Version |" >> $GITHUB_STEP_SUMMARY 82 - echo "|----------|---------|" >> $GITHUB_STEP_SUMMARY 80 + VERSIONS=() 83 81 for dir in versions/version-*; do 84 - platform=$(basename "$dir" | sed 's/version-//') 85 - version=$(cat "$dir/version.txt" 2>/dev/null || echo "N/A") 86 - echo "| $platform | \`$version\` |" >> $GITHUB_STEP_SUMMARY 82 + v=$(cat "$dir/version.txt" 2>/dev/null || echo "N/A") 83 + VERSIONS+=("$v") 87 84 done 85 + 86 + UNIQUE=($(printf '%s\n' "${VERSIONS[@]}" | sort -u)) 87 + 88 + if [[ ${#UNIQUE[@]} -ne 1 ]]; then 89 + echo "::error::Version mismatch across platforms: ${UNIQUE[*]}" 90 + echo "## โŒ Version Mismatch" >> $GITHUB_STEP_SUMMARY 91 + echo "" >> $GITHUB_STEP_SUMMARY 92 + echo "Expected all platforms to have the same version, but found: ${UNIQUE[*]}" >> $GITHUB_STEP_SUMMARY 93 + exit 1 94 + fi 95 + 96 + echo "## Build Version: \`${UNIQUE[0]}\`" >> $GITHUB_STEP_SUMMARY