summaryrefslogtreecommitdiff
path: root/builds/swift-ci.yml
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-03-18 20:53:16 -0500
committerChristian Cleberg <[email protected]>2026-03-18 20:53:16 -0500
commit77af0acdf36b520479ff1e94ef00b915ea4040d0 (patch)
treef8784705b937a2c413e8b5b827944adf5879bde8 /builds/swift-ci.yml
parent34308c5615460bc58b24b8b1b77ec402af469118 (diff)
downloadhutch-77af0acdf36b520479ff1e94ef00b915ea4040d0.tar.gz
hutch-77af0acdf36b520479ff1e94ef00b915ea4040d0.tar.bz2
hutch-77af0acdf36b520479ff1e94ef00b915ea4040d0.zip
split builds into separate files
Diffstat (limited to 'builds/swift-ci.yml')
-rw-r--r--builds/swift-ci.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/builds/swift-ci.yml b/builds/swift-ci.yml
new file mode 100644
index 0000000..efc5938
--- /dev/null
+++ b/builds/swift-ci.yml
@@ -0,0 +1,35 @@
+image: swift:5.10
+
+packages:
+ - git
+ - ca-certificates
+
+sources:
+ - https://git.sr.ht/~ccleberg/Hutch
+
+tasks:
+ - security-secrets: |
+ set -euo pipefail
+ cd Hutch
+ VERSION=8.24.2
+ ARCHIVE="gitleaks_${VERSION}_linux_x64.tar.gz"
+ URL="https://github.com/gitleaks/gitleaks/releases/download/v${VERSION}/${ARCHIVE}"
+ curl -fsSLo /tmp/gitleaks.tar.gz "$URL"
+ tar -xzf /tmp/gitleaks.tar.gz -C /tmp
+ install -m 0755 /tmp/gitleaks /usr/local/bin/gitleaks
+ gitleaks git --redact --verbose .
+
+ - security-deps-lockfile: |
+ set -euo pipefail
+ cd Hutch
+ swift package resolve --only-use-versions-from-resolved-file
+
+ - test: |
+ set -euo pipefail
+ cd Hutch
+ swift test --parallel
+
+ - build: |
+ set -euo pipefail
+ cd Hutch
+ swift build -c release