diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml new file mode 100644 index 0000000..5a63e3d --- /dev/null +++ b/.github/workflows/compile.yml @@ -0,0 +1,19 @@ +--- +name: Compile + +on: + workflow_call: + pull_request: + +jobs: + compile: + runs-on: macOS-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + submodules: recursive + - name: Build Chess + run: xcodebuild -project Chess.xcodeproj + -scheme Chess build +... diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..edcf43e --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,19 @@ +--- +name: Tests + +on: + workflow_call: + pull_request: + +jobs: + unittests: + runs-on: macOS-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + submodules: recursive + - name: Test Chess + run: xcodebuild -project Chess.xcodeproj + -scheme Chess-Tests test +... diff --git a/Chess.xcodeproj/project.pbxproj b/Chess.xcodeproj/project.pbxproj index 69d2392..888dfe3 100644 --- a/Chess.xcodeproj/project.pbxproj +++ b/Chess.xcodeproj/project.pbxproj @@ -701,6 +701,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -762,6 +763,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -790,13 +792,8 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Chess/macOS/SupportingFiles/Chess.entitlements; - CODE_SIGN_IDENTITY = "Apple Development: mateusz.stompor@gmail.com (VP34YX4CHH)"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 2; - DEVELOPMENT_TEAM = R78NEXF6E2; - ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Chess/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Chess; @@ -822,14 +819,8 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Chess/macOS/SupportingFiles/Chess.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application"; - CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 2; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=macosx*]" = R78NEXF6E2; - ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Chess/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Chess; @@ -844,8 +835,6 @@ MARKETING_VERSION = 1.1; PRODUCT_BUNDLE_IDENTIFIER = com.stompor.mateusz.macos.porcelain.chess; PRODUCT_NAME = Chess; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Chess macOS"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; }; @@ -856,9 +845,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = R78NEXF6E2; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 12.5; MARKETING_VERSION = 1.0; @@ -875,9 +862,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = R78NEXF6E2; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 12.5; MARKETING_VERSION = 1.0; diff --git a/Chess.xcodeproj/xcshareddata/xcschemes/Chess-macOS.xcscheme b/Chess.xcodeproj/xcshareddata/xcschemes/Chess.xcscheme similarity index 100% rename from Chess.xcodeproj/xcshareddata/xcschemes/Chess-macOS.xcscheme rename to Chess.xcodeproj/xcshareddata/xcschemes/Chess.xcscheme