name: Home app on: workflow_dispatch: {} pull_request: paths: - .github/workflows/home.yml - home/** - yarn.lock push: branches: [main, 'sdk-*'] paths: - .github/workflows/home.yml - home/** - yarn.lock concurrency: group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} cancel-in-progress: true jobs: build: runs-on: ubuntu-20.04 steps: - name: ๐Ÿ‘€ Checkout uses: actions/checkout@v3 with: submodules: true - name: โฌข Setup Node uses: actions/setup-node@v3 with: node-version: '14.17' - name: โ™ป๏ธ Restore caches uses: ./.github/actions/expo-caches id: expo-caches with: yarn-workspace: 'true' - name: ๐Ÿงถ Yarn install if: steps.expo-caches.outputs.yarn-workspace-hit != 'true' run: yarn install --frozen-lockfile - name: ๐Ÿ›  Compile Home sources run: yarn tsc working-directory: home - name: ๐Ÿงช Run Home tests run: yarn jest --maxWorkers 1 working-directory: home - name: ๐Ÿšจ Lint Home app run: yarn lint --max-warnings 0 working-directory: home - name: ๐Ÿ”” Notify on Slack uses: 8398a7/action-slack@v3 if: failure() && (github.event.ref == 'refs/heads/main' || startsWith(github.event.ref, 'refs/heads/sdk-')) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SLACK_WEBHOOK_URL: ${{ secrets.slack_webhook_api }} with: channel: '#expo-sdk' status: ${{ job.status }} fields: job,message,ref,eventName,author,took author_name: Home app # publish-dogfood-home: # if: github.event_name == 'push' && github.ref == 'refs/heads/main' # needs: build # runs-on: ubuntu-20.04 # steps: # - name: ๐Ÿ‘€ Checkout # uses: actions/checkout@v3 # with: # submodules: true # - name: โฌข Setup Node # uses: actions/setup-node@v3 # with: # node-version: '14.17' # - name: โ™ป๏ธ Restore caches # uses: ./.github/actions/expo-caches # id: expo-caches # with: # yarn-tools: 'true' # - name: ๐Ÿงถ Yarn install /tools # if: steps.expo-caches.outputs.yarn-tools-hit != 'true' # run: yarn install --frozen-lockfile # working-directory: tools # - name: ๐Ÿ”ง Install Expo CLI # run: yarn global add expo-cli # - name: ๐Ÿฆด Publish dogfood Home # run: bin/expotools publish-dogfood-home # env: # EXPO_DOGFOOD_HOME_ACCESS_TOKEN: ${{ secrets.EXPO_DOGFOOD_HOME_ACCESS_TOKEN }} # - name: ๐Ÿ”” Notify on Slack # uses: 8398a7/action-slack@v3 # if: failure() # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # SLACK_WEBHOOK_URL: ${{ secrets.slack_webhook_api }} # with: # channel: '#expo-sdk' # status: ${{ job.status }} # fields: job,message,ref,eventName,author,took # author_name: Home app