Skip to content

[SR-1048] XCTest build_script.py should build debug/release depending on Swift build script params #398

@modocache

Description

@modocache
mannequin
Previous ID SR-1048
Radar None
Original Reporter @modocache
Type Improvement
Status Closed
Resolution Done
Additional Detail from JIRA
Votes 0
Component/s XCTest
Labels Improvement, StarterBug
Assignee jamal (JIRA)
Priority Medium

md5: 27328da1d032e726efe058bc7dc22b33

Issue Description:

swift-corelibs-xctest's build_script.py is able to build the project in either --debug or --release mode: https://github.com/apple/swift-corelibs-xctest/blob/360a13aa99cd15766cda839b28eeeb3034e63715/build_script.py#L236-L249

The Swift build script, utils/build-script, also takes parameters to determine the build mode:
https://github.com/apple/swift/blob/e8eba770d58ce512046951b0647941194987525e/utils/build-script#L358-L367

Swift has many build modes: Debug, Release, Release+Assert, etc. This build mode is never reflected in the XCTest build mode, however: https://github.com/apple/swift/blob/e8eba770d58ce512046951b0647941194987525e/utils/build-script-impl#L1937-L1942

It should be! XCTest should be built in release mode (passed the --release flag) when Swift is being built in release mode. It should be built in debug mode when Swift is built in debug mode.

(It might also be worth looking into the other Swift build modes, such as when assertions are turned on, and determine whether we should reflect that in how XCTest is built. But that's outside the scope of this task.)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions