diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..32616912 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,73 @@ +name: react-native-square-reader-sdk +on: [push] +jobs: + install-and-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 14.x + - run: | + yarn && yarn lint && yarn test && cd reader-sdk-react-native-quickstart && yarn + yarn lint && cd .. + + build-android: + needs: install-and-test + runs-on: ubuntu-latest + steps: + - name: Cache Gradle Wrapper + uses: actions/cache@v2 + with: + path: ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} + - name: Cache Gradle Dependencies + uses: actions/cache@v2 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-caches-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }} + restore-keys: | + ${{ runner.os }}-gradle-caches- + - name: Install npm dependencies + uses: actions/checkout@v2 + with: + SQUARE_READER_SDK_APPLICATION_ID: ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} + SQUARE_READER_SDK_REPOSITORY_PASSWORD: ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} + env: + SQUARE_READER_SDK_APPLICATION_ID: ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} + SQUARE_READER_SDK_REPOSITORY_PASSWORD: ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} + - run: | + cd reader-sdk-react-native-quickstart && yarn + cd android + ./gradlew clean build -PSQUARE_READER_SDK_APPLICATION_ID ${{ secrets.SQUARE_READER_SDK_APPLICATION_ID }} -PSQUARE_READER_SDK_REPOSITORY_PASSWORD ${{ secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD }} + + build-ios: + needs: install-and-test + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: 14.x + SQUARE_READER_SDK_APPLICATION_ID: ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} + SQUARE_READER_SDK_REPOSITORY_PASSWORD: ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} + env: + SQUARE_READER_SDK_APPLICATION_ID: ${{secrets.SQUARE_READER_SDK_APPLICATION_ID}} + SQUARE_READER_SDK_REPOSITORY_PASSWORD: ${{secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD}} + - run: | + gem install cocoapods + cd reader-sdk-react-native-quickstart + yarn + cd ios && pod install + ruby <(curl https://connect.squareup.com/readersdk-installer) install --app-id ${{ secrets.SQUARE_READER_SDK_APPLICATION_ID }} --repo-password ${{ secrets.SQUARE_READER_SDK_REPOSITORY_PASSWORD }} + - name: Build iOS (debug) + run: "xcodebuild \ + -workspace reader-sdk-react-native-quickstart/ios/RNReaderSDKSample.xcworkspace \ + -scheme RNReaderSDKSample \ + clean archive \ + -sdk iphoneos \ + -configuration Debug \ + -UseModernBuildSystem=NO \ + -archivePath $PWD/RNReaderSDKSample \ + CODE_SIGNING_ALLOWED=NO" \ No newline at end of file diff --git a/reader-sdk-react-native-quickstart/ios/Podfile b/reader-sdk-react-native-quickstart/ios/Podfile index 6bcb7c6f..d3489ffe 100644 --- a/reader-sdk-react-native-quickstart/ios/Podfile +++ b/reader-sdk-react-native-quickstart/ios/Podfile @@ -3,6 +3,8 @@ require_relative '../node_modules/@react-native-community/cli-platform-ios/nativ platform :ios, '11.1' +install! 'cocoapods', :disable_input_output_paths => true + target 'RNReaderSDKSample' do # Pods for RNReaderSDKSample config = use_native_modules! diff --git a/reader-sdk-react-native-quickstart/ios/Podfile.lock b/reader-sdk-react-native-quickstart/ios/Podfile.lock index a8c316e1..2649a6ee 100644 --- a/reader-sdk-react-native-quickstart/ios/Podfile.lock +++ b/reader-sdk-react-native-quickstart/ios/Podfile.lock @@ -430,6 +430,6 @@ SPEC CHECKSUMS: RNScreens: bd1523c3bde7069b8e958e5a16e1fc7722ad0bdd Yoga: a7de31c64fe738607e7a3803e3f591a4b1df7393 -PODFILE CHECKSUM: 84f780e3429c23272b4f6fcdc30d891d936a5723 +PODFILE CHECKSUM: 5e911f709ad86ff8f32de06c0efff49afe879448 COCOAPODS: 1.11.2 diff --git a/reader-sdk-react-native-quickstart/ios/RNReaderSDKSample.xcodeproj/project.pbxproj b/reader-sdk-react-native-quickstart/ios/RNReaderSDKSample.xcodeproj/project.pbxproj index 21654387..63e9171c 100644 --- a/reader-sdk-react-native-quickstart/ios/RNReaderSDKSample.xcodeproj/project.pbxproj +++ b/reader-sdk-react-native-quickstart/ios/RNReaderSDKSample.xcodeproj/project.pbxproj @@ -276,12 +276,9 @@ files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RNReaderSDKSample/Pods-RNReaderSDKSample-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh;