build.yaml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. name: build
  2. on: [push, pull_request]
  3. jobs:
  4. run-test:
  5. runs-on: macOS-latest
  6. strategy:
  7. matrix:
  8. destination: [
  9. 'macOS',
  10. 'iOS Simulator,name=iPhone 8',
  11. 'tvOS Simulator,name=Apple TV',
  12. 'watchOS Simulator,name=Apple Watch Series 5 - 40mm'
  13. ]
  14. swift-version: [5.0, 4.2, 4.0]
  15. steps:
  16. - uses: actions/checkout@v1
  17. - uses: actions/cache@v1
  18. id: bundler-cache
  19. with:
  20. path: vendor/bundle
  21. key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
  22. restore-keys: |
  23. ${{ runner.os }}-gems-
  24. - name: Bundle setup
  25. run: bundle config path vendor/bundle
  26. - name: Bundle install
  27. if: steps.bundler-cache.outputs.cache-hit != 'true'
  28. run: bundle install --jobs 4 --retry 3
  29. - name: Run tests
  30. env:
  31. DESTINATION: platform=${{ matrix.destination }}
  32. SWIFT_VERSION: ${{ matrix.swift-version }}
  33. run: bundle exec fastlane test_ci