krz/keycask

Password manager: Swift core library, CLI for macOS/Linux/Windows, iOS/macOS app. cli password-manager swift

Commit 1afeb101d6

1afeb101d64ade37608222a9d3e3e600feb18f85

parent: 24ff5dde9c

Verified · cmc ci/build: success

cmc <hello@cleberg.net> · 2026-09-17 15:42 UTC

CI: print runner details

Layout: unified · split

.gitbay/ci.yml +10 −21
@@ -1,25 +1,14 @@
1# Each step runs in its own `sh -c`; exports do not survive between steps. 1# Diagnostic only: identify the runner before choosing a toolchain install.
2# swiftly installs into $HOME, which persists across builds.
3jobs: 2jobs:
4 build: 3 build:
5 steps: 4 steps:
6 - | 5 - |
7 set -eu 6 set -u
8 command -v curl >/dev/null || { echo "runner is missing: curl"; exit 1; } 7 cat /etc/os-release || true
9 if ! command -v "$HOME/.local/bin/swiftly" >/dev/null 2>&1; then 8 uname -a
10 curl -fsSL "https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz" | tar -xz -C /tmp 9 id
11 /tmp/swiftly init --assume-yes --skip-install --quiet-shell-followup 10 echo "HOME=$HOME"
12 fi 11 ldd --version 2>&1 | head -1 || true
13 . "$HOME/.local/share/swiftly/env.sh" 12 for t in curl tar gzip python3 git clang docker sudo apt-get dnf; do printf '%s: ' "$t"; command -v "$t" || echo missing; done
14 swiftly install --use 6.4 13 df -h "$HOME" /tmp | tail -2
15 swift format lint --strict --recursive Sources Tests Package.swift 14 nproc; free -m | head -2 || true
16 swift build
17 test:
18 steps:
19 - |
20 set -eu
21 . "$HOME/.local/share/swiftly/env.sh"
22 swiftly install --use 6.4
23 swift test
24 paths-ignore:
25 - docs/**