Skip to content

Commit 332158a

Browse files
rtrofimenkov-ssdlcriptide-01
authored andcommitted
Fix TRDL Race Condition (#56)
* fix trdl race condition Signed-off-by: Roman Trofimenkov <roman.trofimenkov@flant.com> * added debug commands Signed-off-by: Roman Trofimenkov <roman.trofimenkov@flant.com> * fix debug commands Signed-off-by: Roman Trofimenkov <roman.trofimenkov@flant.com> --------- Signed-off-by: Roman Trofimenkov <roman.trofimenkov@flant.com>
1 parent e8b9017 commit 332158a

1 file changed

Lines changed: 20 additions & 10 deletions

File tree

templates/Setup.gitlab-ci.yml

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,27 @@ variables:
2626
before_script:
2727
# Setup trdl
2828
- |
29-
if ! command -v trdl; then
30-
echo "🔧 trdl is not installed, installing it..."
31-
32-
export PATH=$PATH:~/bin
33-
trdl_target_version=$(curl -s https://tuf.trdl.dev/targets/channels/0/stable)
34-
35-
echo "🔍 Installing trdl version ${trdl_target_version} ..."
36-
curl -sSLO "https://tuf.trdl.dev/targets/releases/$trdl_target_version/linux-amd64/bin/trdl"
37-
install -D trdl ~/bin/trdl
38-
rm trdl
29+
TRDL_ROOT="${HOME}/.trdl"
30+
trdl_target_version=$(curl -s https://tuf.trdl.dev/targets/channels/0/stable)
31+
TRDL_BIN="${TRDL_ROOT}/releases/${trdl_target_version}/trdl"
32+
if [[ ! -x "${TRDL_BIN}" ]]; then
33+
mkdir -p "${TRDL_ROOT}/releases/${trdl_target_version}"
34+
curl -sSLO "https://tuf.trdl.dev/targets/releases/${trdl_target_version}/linux-amd64/bin/trdl"
35+
mv trdl "${TRDL_BIN}"
36+
chmod +x "${TRDL_BIN}"
3937
fi
38+
ln -sfn "releases/${trdl_target_version}" "${TRDL_ROOT}/current"
39+
export PATH="${TRDL_ROOT}/current:${PATH}"
40+
41+
echo "DEBUG: which trdl = $(which trdl)"
42+
echo "DEBUG: ls -la ${TRDL_ROOT} ="
43+
ls -la "${TRDL_ROOT}"
44+
echo "DEBUG: ls -laL ${TRDL_ROOT}/current ="
45+
ls -laL "${TRDL_ROOT}/current" || echo "ERROR: symlink not created!"
46+
echo "DEBUG: trdl check (call without flags):"
47+
trdl 2>&1 | head -3 || echo "ERROR: trdl not found in PATH!"
48+
echo "DEBUG: test trdl command:"
49+
trdl list 2>&1 | head -1 || echo "WARNING: trdl list does not work"
4050
4151
# Setup werf
4252
- |

0 commit comments

Comments
 (0)