-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
36 lines (30 loc) · 1.71 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM swift:5.1.3
# git tag to checkout
ENV SWIFTLINT_REVISION="0.38.2"
# Install SwiftLint
RUN git clone https://github.com/realm/SwiftLint.git && \
cd SwiftLint && \
git checkout tags/$SWIFTLINT_REVISION && \
swift build --configuration release --static-swift-stdlib && \
mv `swift build --configuration release --static-swift-stdlib --show-bin-path`/swiftlint /usr/bin && \
cd .. && \
rm -rf SwiftLint
# Print Installed SwiftLint Version
RUN swiftlint version
CMD ["swiftlint", "lint"]
FROM ubuntu:18.04
COPY --from=0 /usr/bin/swiftlint /usr/bin/swiftlint
COPY --from=0 /usr/lib/swift/linux/libswiftCore.so /usr/lib/swift/linux/libswiftCore.so
COPY --from=0 /usr/lib/swift/linux/libFoundation.so /usr/lib/swift/linux/libFoundation.so
COPY --from=0 /usr/lib/swift/linux/libswiftGlibc.so /usr/lib/swift/linux/libswiftGlibc.so
COPY --from=0 /usr/lib/swift/linux/libdispatch.so /usr/lib/swift/linux/libdispatch.so
COPY --from=0 /usr/lib/swift/linux/libswiftDispatch.so /usr/lib/swift/linux/libswiftDispatch.so
COPY --from=0 /usr/lib/swift/linux/libBlocksRuntime.so /usr/lib/swift/linux/libBlocksRuntime.so
COPY --from=0 /usr/lib/swift/linux/libicui18nswift.so.61 /usr/lib/swift/linux/libicui18nswift.so.61
COPY --from=0 /usr/lib/swift/linux/libicuucswift.so.61 /usr/lib/swift/linux/libicuucswift.so.61
COPY --from=0 /usr/lib/swift/linux/libicudataswift.so.61 /usr/lib/swift/linux/libicudataswift.so.61
COPY --from=0 /usr/lib/swift/linux/libFoundationXML.so /usr/lib/swift/linux/libFoundationXML.so
COPY --from=0 /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu
COPY --from=0 /lib/x86_64-linux-gnu /lib/x86_64-linux-gnu
COPY --from=0 /usr/lib/libsourcekitdInProc.so /usr/lib/libsourcekitdInProc.so
CMD ["swiftlint", "lint"]