diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30539ab6..efd8dd3e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,7 +48,7 @@ jobs: - name: Select Xcode Version run: sudo xcode-select --switch /Applications/Xcode_13.4.1.app/Contents/Developer - name: Build and Test Framework - run: Scripts/build.swift ${{ matrix.platforms }} xcode + run: /usr/bin/env swift Scripts/build.swift ${{ matrix.platforms }} xcode - name: Upload Coverage Reports if: success() run: Scripts/upload-coverage-reports.sh ${{ matrix.platforms }} diff --git a/Scripts/build.swift b/Scripts/build.swift index 252872c3..4099825c 100755 --- a/Scripts/build.swift +++ b/Scripts/build.swift @@ -211,6 +211,8 @@ enum Task: String, CustomStringConvertible { } } +print("Starting build") + guard CommandLine.arguments.count > 2 else { print("Usage: build.swift platforms [spm|xcode]") throw TaskError.code(1) @@ -218,16 +220,18 @@ guard CommandLine.arguments.count > 2 else { let rawPlatforms = CommandLine.arguments[1].components(separatedBy: ",") let rawTask = CommandLine.arguments[2] +print("Raw task: \(rawTask) \(rawPlatforms.joined(separator: " "))") + guard let task = Task(rawValue: rawTask) else { print("Received unknown task \(rawTask)") throw TaskError.code(1) } if task.shouldGenerateXcodeProject { + print("Generating Xcode proj") try execute(commandPath: "/usr/bin/xcrun", arguments: ["/usr/bin/swift", "package", "generate-xcodeproj", "--output=generated/"]) } - for rawPlatform in rawPlatforms { guard let platform = Platform(rawValue: rawPlatform) else { print("Received unknown platform type \(rawPlatform)") @@ -259,5 +263,7 @@ for rawPlatform in rawPlatforms { xcodeBuildArguments.append("test") } + print("Launching command 1: /usr/bin/xcodebuild \(xcodeBuildArguments.joined(separator: " "))") + try execute(commandPath: "/usr/bin/xcodebuild", arguments: xcodeBuildArguments) } diff --git a/test b/test new file mode 100644 index 00000000..e69de29b