diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 95eeda6..7bbd9c7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -8,22 +8,65 @@ env: JAVA_VERSION: 17 jobs: - ci: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'yarn' + + - name: Lint + run: yarn lint + + - name: Verify + run: yarn verify + + verify-ios: runs-on: macos-13 steps: - name: Checkout uses: actions/checkout@v3 with: - fetch-depth: 0 + fetch-depth: 1 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} + cache: 'yarn' - name: Set up Xcode run: sudo xcode-select --switch /Applications/Xcode_14.2.app + - name: Install dependencies + run: yarn install --frozen-lockfile + + - name: Lint + run: yarn lint + + - name: Verify + run: yarn verify:ios + + verify-android: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'yarn' + - name: Setup Java uses: actions/setup-java@v3 with: @@ -33,11 +76,22 @@ jobs: - name: Install dependencies run: yarn install --frozen-lockfile - - name: Lint - run: yarn lint - - name: Verify - run: yarn verify + run: yarn verify:android + + create-pr: + runs-on: ubuntu-latest + needs: [lint, verify-ios, verify-android] + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'yarn' - name: Create Pull Request uses: peter-evans/create-pull-request@v5