Skip to content

Commit be35669

Browse files
committed
Fix comparison check
1 parent 4a8266a commit be35669

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

.github/workflows/package_code.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
- name: Determine version
4040
shell: bash
4141
run: |
42-
VERSION=$(grep -Po '(?<=set\(log4cxx_VER ")(.*)(?="\))' src/cmake/projectVersionDetails.cmake)
42+
VERSION=$(sed -n -e "s/^set(log4cxx_VER \"\(.*\)\")/\1/p" < src/cmake/projectVersionDetails.cmake)
4343
echo "VERSION=$VERSION" >> $GITHUB_ENV
4444
4545
- name: Create release files
@@ -74,7 +74,7 @@ jobs:
7474
- name: Determine version
7575
shell: bash
7676
run: |
77-
VERSION=$(grep -Po '(?<=set\(log4cxx_VER ")(.*)(?="\))' src/cmake/projectVersionDetails.cmake)
77+
VERSION=$(sed -n -e "s/^set(log4cxx_VER \"\(.*\)\")/\1/p" < src/cmake/projectVersionDetails.cmake)
7878
echo "VERSION=$VERSION" >> $GITHUB_ENV
7979
8080
- name: Download artifacts
@@ -89,12 +89,14 @@ jobs:
8989
shell: bash
9090
run: |
9191
./package.sh
92-
current=CMakeFiles/apache-log4cxx-$VERSION
92+
current=CMakeFiles/dist/apache-log4cxx-$VERSION
9393
reference=CMakeFiles/reference/apache-log4cxx-$VERSION
9494
for format in tar.gz zip; do
9595
for hash in sha256 sha512; do
96-
if cmp --silent "$reference.$format.$hash" "$current.$format.$hash"; then
96+
if ! cmp --silent "$reference.$format.$hash" "$current.$format.$hash"; then
9797
echo Files apache-log4cxx-$VERSION.$format differ\! >& 2
98+
cat $reference.$format.$hash >& 2
99+
cat $current.$format.$hash >& 2
98100
exit 1
99101
fi
100102
done

package.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
set -e
44

55
# Determine the version and build timestamp
6-
VERSION=$(grep -Po '(?<=set\(log4cxx_VER ")(.*)(?="\))' src/cmake/projectVersionDetails.cmake)
6+
VERSION=$(sed -n -e "s/^set(log4cxx_VER \"\(.*\)\")/\1/p" < src/cmake/projectVersionDetails.cmake)
77
if ! echo "$VERSION" | grep -Pq '^\d+\.\d+\.\d+$'; then
88
echo Invalid version number: "$VERSION" >& 2
99
exit 1
1010
fi
1111

12-
OUTPUT_TIMESTAMP=$(grep -Po '(?<=set\(log4cxx_OUTPUT_TIMESTAMP ")(.*)(?="\))' src/cmake/projectVersionDetails.cmake)
12+
OUTPUT_TIMESTAMP=$(sed -n -e "s/^set(log4cxx_OUTPUT_TIMESTAMP \"\(.*\)\")/\1/p" < src/cmake/projectVersionDetails.cmake)
1313
if ! echo "$OUTPUT_TIMESTAMP" | grep -Pq '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$'; then
1414
echo Invalid build timestamp: "$OUTPUT_TIMESTAMP" >& 2
1515
echo Run '`'date -u +%Y-%m-%dT%H:%M:%SZ'`' to generate it

0 commit comments

Comments
 (0)