diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4ec0d149..c40924507 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -145,7 +145,13 @@ jobs: - name: Install SDK run: swift sdk install https://download.swift.org/swift-6.1.2-release/static-sdk/swift-6.1.2-RELEASE/swift-6.1.2-RELEASE_static-linux-0.0.1.artifactbundle.tar.gz --checksum df0b40b9b582598e7e3d70c82ab503fd6fbfdff71fd17e7f1ab37115a0665b3b - name: Build static binary - run: swift build -c release --product swiftlint --swift-sdk ${{ matrix.swift_sdk }} -Xswiftc -DSWIFTLINT_DISABLE_SOURCEKIT + run: | + swift build \ + -c release \ + --product swiftlint \ + --swift-sdk ${{ matrix.swift_sdk }} \ + -Xswiftc -DSWIFTLINT_DISABLE_SOURCEKIT \ + -Xlinker -z -Xlinker stack-size=0x80000 # 512KiB - name: Strip binary run: strip -s "$BINARY_PATH" - name: Upload artifact diff --git a/CHANGELOG.md b/CHANGELOG.md index dd27b4c3d..ef9e813e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -83,6 +83,11 @@ [nandhinisubbu](https://github.com/nandhinisubbu) [#6283](https://github.com/realm/SwiftLint/issues/6283) +* `swiftlint-static`, the experimental fully-static Linux binary, now uses 512 KiB + as thread stack size matching Darwin’s size to prevent stack exhaustion. + [ainame](https://github.com/ainame) + [#6287](https://github.com/realm/SwiftLint/pull/6287) + ## 0.61.0: Even Fresher Breeze ### Breaking