Skip to content

Commit 95e608a

Browse files
committed
Updated git workflow
1 parent bbf54e4 commit 95e608a

File tree

2 files changed

+37
-32
lines changed

2 files changed

+37
-32
lines changed

.github/workflows/swift.yml

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,30 @@ on:
77
jobs:
88
build:
99
runs-on: macos-latest
10+
1011
steps:
11-
- name: Checkout
12-
uses: actions/checkout@v3
12+
- uses: actions/checkout@v3
1313

14-
# - name: Cache
15-
# uses: actions/cache@v3
16-
# with:
17-
# path: .build
18-
# key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
19-
20-
# - name: Build
21-
# run: swift build
22-
23-
# - name: Run tests
24-
# run: swift test --enable-code-coverage
14+
- uses: actions/cache@v3
15+
with:
16+
path: .build
17+
key: ${{ runner.os }}-spm-${{ hashFiles('Package.resolved') }}
18+
19+
- name: Build
20+
run: swift build
21+
22+
- name: Test
23+
run: |
24+
swift test --enable-code-coverage
25+
xcrun llvm-cov export -format="lcov" .build/debug/swift-doc-coveragePackageTests.xctest/contents/macos/swift-doc-coveragePackageTests -instr-profile .build/debug/codecov/default.profdata -ignore-filename-regex='_CSwiftSyntax|SwiftDocCoverageTests|ArgumentParser|SwiftSyntaxParser|SwiftSyntax|ArgumentParserToolInfo' > info.lcov
26+
27+
- name: Codecov
28+
uses: codecov/codecov-action@v3
29+
env:
30+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
2531

26-
# - name: Code Coverage
27-
# run: |
28-
# xcrun llvm-cov export -format="lcov" .build/debug/swift-doc-coveragePackageTests.xctest/contents/macos/swift-doc-coveragePackageTests -instr-profile .build/debug/codecov/default.profdata -ignore-filename-regex='_CSwiftSyntax|SwiftDocCoverageTests|ArgumentParser|SwiftSyntaxParser|SwiftSyntax|ArgumentParserToolInfo' > info.lcov
29-
# bash <(curl -s https://codecov.io/bash)
30-
31-
- name: Swift Doc Coverage
32-
uses: ikhvorost/swift-doc-coverage@develop
33-
with:
34-
inputs: 'Sources'
35-
token: ${{ secrets.GIST_TOKEN }}
32+
# - name: Swift Doc Coverage
33+
# uses: ikhvorost/swift-doc-coverage@develop
34+
# with:
35+
# inputs: 'Sources'
36+
# token: ${{ secrets.GIST_TOKEN }}

Package.swift

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,35 @@ import PackageDescription
66
let package = Package(
77
name: "swift-doc-coverage",
88
platforms: [
9+
.iOS(.v13),
910
.macOS(.v10_15),
11+
.tvOS(.v13),
12+
//.visionOS(.v1)
13+
.watchOS(.v6)
1014
],
1115
products: [
12-
.executable(name: "swift-doc-coverage", targets: ["swift-doc-coverage"]),
13-
.library(name: "SwiftDocCoverage", targets: ["SwiftDocCoverage"])
16+
.library(name: "SwiftDocCoverage", targets: ["SwiftDocCoverage"]),
17+
.executable(name: "swift-doc-coverage", targets: ["swift-doc-coverage"])
1418
],
1519
dependencies: [
1620
.package(url: "https://github.com/apple/swift-syntax.git", from: "509.1.1"),
1721
.package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.3.0")
1822
],
1923
targets: [
20-
.executableTarget(
21-
name: "swift-doc-coverage",
22-
dependencies: [
23-
.target(name: "SwiftDocCoverage"),
24-
.product(name: "ArgumentParser", package: "swift-argument-parser")
25-
]
26-
),
2724
.target(
2825
name: "SwiftDocCoverage",
2926
dependencies: [
3027
.product(name: "SwiftSyntax", package: "swift-syntax"),
3128
.product(name: "SwiftParser", package: "swift-syntax"),
3229
]
3330
),
31+
.executableTarget(
32+
name: "swift-doc-coverage",
33+
dependencies: [
34+
.target(name: "SwiftDocCoverage"),
35+
.product(name: "ArgumentParser", package: "swift-argument-parser")
36+
]
37+
),
3438
.testTarget(
3539
name: "SwiftDocCoverageTests",
3640
dependencies: ["swift-doc-coverage"],

0 commit comments

Comments
 (0)