Merge pull request #1362 from GaloisInc/T1353

Always embed `git` commit into `--version` output
This commit is contained in:
Iavor S. Diatchki 2024-06-01 03:08:18 -07:00 committed by GitHub
commit 332e50cc10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 15 deletions

View File

@ -35,9 +35,10 @@ jobs:
release: ${{ steps.config.outputs.release }} release: ${{ steps.config.outputs.release }}
retention-days: ${{ steps.config.outputs.retention-days }} retention-days: ${{ steps.config.outputs.retention-days }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
fetch-depth: 0 fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha }}
- name: config - name: config
id: config id: config
@ -94,9 +95,10 @@ jobs:
VERSION: ${{ needs.config.outputs.version }} VERSION: ${{ needs.config.outputs.version }}
RELEASE: ${{ needs.config.outputs.release }} RELEASE: ${{ needs.config.outputs.release }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
submodules: true submodules: true
ref: ${{ github.event.pull_request.head.sha }}
- uses: actions/setup-python@v2 - uses: actions/setup-python@v2
with: with:
@ -281,9 +283,10 @@ jobs:
# os: windows-2019 # os: windows-2019
# continue-on-error: true # TODO: get Python client to work on Windows # continue-on-error: true # TODO: get Python client to work on Windows
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
submodules: true submodules: true
ref: ${{ github.event.pull_request.head.sha }}
# Homebrew installs packages in different directories depending on which # Homebrew installs packages in different directories depending on which
# macOS architecture you are using: # macOS architecture you are using:
@ -457,7 +460,9 @@ jobs:
cache-to: type=registry,ref=${{ matrix.cache }}:cache-${{ steps.common-tag.outputs.common-tag }},mode=max cache-to: type=registry,ref=${{ matrix.cache }}:cache-${{ steps.common-tag.outputs.common-tag }},mode=max
- if: matrix.image == 'ghcr.io/galoisinc/cryptol-remote-api' - if: matrix.image == 'ghcr.io/galoisinc/cryptol-remote-api'
uses: actions/checkout@v2 uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- if: matrix.image == 'ghcr.io/galoisinc/cryptol-remote-api' - if: matrix.image == 'ghcr.io/galoisinc/cryptol-remote-api'
uses: actions/setup-python@v2 uses: actions/setup-python@v2

14
cry
View File

@ -44,25 +44,17 @@ case $COMMAND in
# XXX: This is a workaround the fact that currently Cabal # XXX: This is a workaround the fact that currently Cabal
# will not rebuild this file, even though it has TH code, that # will not rebuild this file, even though it has TH code, that
# depends on the environment. For now, we temporarily modify the # depends on the environment. For now, we temporarily modify the
# file, then build, then revert it back after build. # file, then build, then revert it back, then build once more.
dirty_string="-- Last build $(date)" dirty_string="-- Last build $(date)"
echo "$dirty_string" >> src/GitRev.hs echo "$dirty_string" >> src/GitRev.hs
if [[ -n "$RELEASE" ]]; then
sed -i.bak -e 's/^commitShortHash = .*$/commitShortHash = "UNKNOWN"/' \
-e 's/^commitHash = .*$/commitHash = "UNKNOWN"/' \
-e 's/^commitBranch = .*$/commitBranch = "UNKNOWN"/' \
-e 's/^commitDirty = .*$/commitDirty = False/' \
-e '/import qualified GitRev/d' \
src/Cryptol/Version.hs
rm -f src/Cryptol/Version.hs.bak
fi
cabal v2-build "$@" exe:cryptol cabal v2-build "$@" exe:cryptol
sed -i.bak "/^-- Last build/d" src/GitRev.hs sed -i.bak "/^-- Last build/d" src/GitRev.hs
rm -f src/GitRev.hs.bak rm -f src/GitRev.hs.bak
cabal v2-build "$@" exe:cryptol
;; ;;
haddock) echo Building Haddock documentation && cabal v2-haddock ;; haddock) echo Building Haddock documentation && cabal v2-haddock ;;