Skip to content

Commit 7033f73

Browse files
Added hash to CI builds (flameshot-org#4202)
* adding fatal error to troubleshoot CI * testing fix
1 parent a10562f commit 7033f73

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

.github/workflows/Linux-pack.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ jobs:
108108
env:
109109
OS: ${{ matrix.dist.os }}
110110
DIST: ${{ matrix.dist.symbol }}
111-
#DOCKER_ARCH: ${{ matrix.dist.arch }}
112-
## I cannot see if ARCH is used anywhere. Should we remove it?
113-
#ARCH: ${{ matrix.dist.arch }}
111+
PRESERVE_ENVVARS: "GIT_HASH"
114112
run: |
115113
cp -r $GITHUB_WORKSPACE/packaging/debian $GITHUB_WORKSPACE
116114
bash $GITHUB_WORKSPACE/tools/packpack
@@ -204,6 +202,7 @@ jobs:
204202
env:
205203
OS: ${{ matrix.dist.os }}
206204
DIST: ${{ matrix.dist.symbol }}
205+
PRESERVE_ENVVARS: "GIT_HASH"
207206

208207
- name: Packaging on ${{ matrix.dist.name }} ${{ matrix.dist.arch }}
209208
if: matrix.dist.os == 'opensuse-leap'

src/CMakeLists.txt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -286,23 +286,23 @@ endif()
286286
message("Flameshot predefined color palette large: " ${FLAMESHOT_PREDEFINED_COLOR_PALETTE_LARGE})
287287
target_compile_definitions(flameshot PRIVATE PREDEFINED_COLOR_PALETTE_LARGE=${FLAMESHOT_PREDEFINED_COLOR_PALETTE_LARGE})
288288

289+
290+
find_package (Git)
289291
if( DEFINED ENV{GIT_HASH})
290292
message("Using provided git_commit_hash: $ENV{GIT_HASH}")
291293
set(FLAMESHOT_GIT_HASH $ENV{GIT_HASH})
292294
target_compile_definitions(flameshot PRIVATE FLAMESHOT_GIT_HASH="${FLAMESHOT_GIT_HASH}")
295+
elseif (GIT_FOUND)
296+
message("git found: ${GIT_EXECUTABLE} in version ${GIT_VERSION_STRING}")
297+
execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD OUTPUT_VARIABLE FLAMESHOT_GIT_HASH)
298+
string(REGEX REPLACE "\r*\n$" "" FLAMESHOT_GIT_HASH "${FLAMESHOT_GIT_HASH}")
299+
target_compile_definitions(flameshot PRIVATE FLAMESHOT_GIT_HASH="${FLAMESHOT_GIT_HASH}")
300+
message("FLAMESHOT_GIT_HASH: ${FLAMESHOT_GIT_HASH}")
293301
else()
294-
find_package (Git)
295-
if (GIT_FOUND)
296-
message("git found: ${GIT_EXECUTABLE} in version ${GIT_VERSION_STRING}")
297-
execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD OUTPUT_VARIABLE FLAMESHOT_GIT_HASH)
298-
string(REGEX REPLACE "\r*\n$" "" FLAMESHOT_GIT_HASH "${FLAMESHOT_GIT_HASH}")
299-
target_compile_definitions(flameshot PRIVATE FLAMESHOT_GIT_HASH="${FLAMESHOT_GIT_HASH}")
300-
message("FLAMESHOT_GIT_HASH: ${FLAMESHOT_GIT_HASH}")
301-
else()
302-
target_compile_definitions(flameshot PRIVATE FLAMESHOT_GIT_HASH="-")
303-
message("git command is not found")
304-
endif ()
302+
target_compile_definitions(flameshot PRIVATE FLAMESHOT_GIT_HASH="-")
303+
message(WARNING "Compiling without git commit hash")
305304
endif ()
305+
306306
target_compile_definitions(flameshot PRIVATE APP_PREFIX="${CMAKE_INSTALL_PREFIX}")
307307
target_compile_definitions(flameshot PRIVATE APP_VERSION="v${PROJECT_VERSION}")
308308
#target_compile_definitions(flameshot PRIVATE QAPPLICATION_CLASS=QApplication)

0 commit comments

Comments
 (0)