1
0
mirror of https://github.com/libssh2/libssh2.git synced 2026-01-27 00:18:12 +03:00

GHA: add actionlint job, fix reported issues

Closes #1740
This commit is contained in:
Viktor Szakats
2025-11-05 03:13:09 +01:00
parent f97fb271e3
commit f61703cc98
2 changed files with 14 additions and 8 deletions

View File

@@ -44,7 +44,7 @@ jobs:
- name: 'install prereqs'
run: |
/home/linuxbrew/.linuxbrew/bin/brew install shellcheck zizmor
/home/linuxbrew/.linuxbrew/bin/brew install actionlint shellcheck zizmor
python3 -m venv ~/venv
~/venv/bin/pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary -r .github/workflows/requirements.txt
@@ -60,6 +60,13 @@ jobs:
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
zizmor --pedantic .github/workflows/*.yml .github/dependabot.yml
- name: 'actionlint'
run: |
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
actionlint --version
export SHELLCHECK_OPTS='--exclude=1090,1091,2086,2153 --enable=avoid-nullary-conditions,deprecate-which'
actionlint .github/workflows/*.yml
- name: 'shellcheck GHA'
run: |
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
@@ -279,7 +286,6 @@ jobs:
MATRIX_ARCH: '${{ matrix.arch }}'
MATRIX_BUILD: '${{ matrix.build }}'
MATRIX_CRYPTO: '${{ matrix.crypto }}'
MATRIX_OPTIONS: '${{ matrix.options }}'
MATRIX_ZLIB: '${{ matrix.zlib }}'
FIXTURE_TRACE_ALL_CONNECT: 0
MBEDTLS_VERSION: 3.6.5
@@ -502,7 +508,7 @@ jobs:
options+=' --with-libz'
fi
../configure --enable-option-checking=fatal --enable-werror --enable-debug \
${options} ${MATRIX_OPTIONS} \
${options} \
--disable-dependency-tracking \
|| { tail -n 1000 config.log; false; }
fi
@@ -539,7 +545,7 @@ jobs:
run: |
export SOURCE_DATE_EPOCH=1711526400
./configure --enable-werror --disable-debug \
${MATRIX_OPTIONS} --disable-dependency-tracking
--disable-dependency-tracking
./maketgz 99.98.97
# Test reproducibility
mkdir run1; mv ./libssh2-99.98.97.* run1/
@@ -551,7 +557,7 @@ jobs:
tar -xvf libssh2-99.98.97.tar.gz
cd libssh2-99.98.97
./configure --enable-option-checking=fatal --enable-werror --enable-debug --prefix="$HOME"/temp \
${MATRIX_OPTIONS} --disable-dependency-tracking
--disable-dependency-tracking
make install
cd ..
# Verify install
@@ -863,7 +869,7 @@ jobs:
fi
[ "${MATRIX_CRYPTO}" = 'WinCNG' ] && options+=" -DENABLE_ECDSA_WINCNG=${MATRIX_WINCND_ECDSA}"
cmake -B bld ${options} \
-DCMAKE_SYSTEM_NAME=${system} \
-DCMAKE_SYSTEM_NAME="${system}" \
-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake \
-DCMAKE_GENERATOR_PLATFORM=${archgen} \
-DVCPKG_TARGET_TRIPLET="${MATRIX_ARCH}-${MATRIX_PLAT}" \

View File

@@ -83,8 +83,8 @@ jobs:
cmake --build . --verbose
else
for crypto in OpenSSL Libgcrypt mbedTLS wolfSSL; do
cmake -B _bld-${crypto} -G Ninja -DCRYPTO_BACKEND=${crypto} -DENABLE_ZLIB_COMPRESSION=ON
cmake --build _bld-${crypto} --verbose
cmake -B _bld-"${crypto}" -G Ninja -DCRYPTO_BACKEND="${crypto}" -DENABLE_ZLIB_COMPRESSION=ON
cmake --build _bld-"${crypto}" --verbose
done
fi