tangled
alpha
login
or
join now
atscan.net
/
plcbundle-rs
4
fork
atom
High-performance implementation of plcbundle written in Rust
4
fork
atom
overview
issues
pulls
pipelines
ci(workflows): configure OpenSSL environment for builds
tree.fail
4 months ago
aac4250a
8a476e70
0/1
build.yml
failed
1s
+29
1 changed file
expand all
collapse all
unified
split
.tangled
workflows
build.yml
+29
.tangled/workflows/build.yml
···
24
24
RUST_BACKTRACE: "1"
25
25
# Force reproducible builds in CI
26
26
CARGO_TERM_COLOR: "always"
27
27
+
OPENSSL_NO_PKG_CONFIG: "1"
27
28
28
29
steps:
29
30
- name: "Set up Rust"
30
31
command: |
31
32
rustup default stable
33
33
+
34
34
+
- name: "Configure OpenSSL"
35
35
+
command: |
36
36
+
set -euo pipefail
37
37
+
OPENSSL_BIN="$(command -v openssl || true)"
38
38
+
if [ -n "$OPENSSL_BIN" ]; then
39
39
+
OPENSSL_PREFIX="$(dirname "$(dirname "$(readlink -f "$OPENSSL_BIN")")")"
40
40
+
export OPENSSL_DIR="$OPENSSL_PREFIX"
41
41
+
export OPENSSL_LIB_DIR="$OPENSSL_PREFIX/lib"
42
42
+
fi
43
43
+
if [ -z "${OPENSSL_INCLUDE_DIR:-}" ]; then
44
44
+
INC_DIR="$(ls -d /nix/store/*openssl*-dev*/include 2>/dev/null | head -n 1 || true)"
45
45
+
if [ -n "$INC_DIR" ]; then
46
46
+
export OPENSSL_INCLUDE_DIR="$INC_DIR"
47
47
+
elif [ -d "$OPENSSL_PREFIX/include" ]; then
48
48
+
export OPENSSL_INCLUDE_DIR="$OPENSSL_PREFIX/include"
49
49
+
fi
50
50
+
fi
51
51
+
if command -v pkg-config >/dev/null 2>&1; then
52
52
+
PC_DIR="$(ls -d /nix/store/*openssl*-dev*/lib/pkgconfig 2>/dev/null | head -n 1 || true)"
53
53
+
if [ -n "$PC_DIR" ]; then
54
54
+
export PKG_CONFIG_PATH="${PC_DIR}:${PKG_CONFIG_PATH:-}"
55
55
+
fi
56
56
+
fi
57
57
+
echo "OPENSSL_DIR=${OPENSSL_DIR:-}"
58
58
+
echo "OPENSSL_LIB_DIR=${OPENSSL_LIB_DIR:-}"
59
59
+
echo "OPENSSL_INCLUDE_DIR=${OPENSSL_INCLUDE_DIR:-}"
60
60
+
echo "PKG_CONFIG_PATH=${PKG_CONFIG_PATH:-}"
32
61
33
62
- name: "Download dependencies"
34
63
command: |