build: switch back to turbo for speedz

This commit is contained in:
iCrawl
2022-08-15 14:19:17 +02:00
parent d56590a11d
commit d09ef1e425
10 changed files with 222 additions and 120 deletions

View File

@@ -16,11 +16,14 @@ jobs:
build:
name: Build documentation
runs-on: ubuntu-latest
if: github.repository_owner == 'discordjs'
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
outputs:
BRANCH_NAME: ${{ steps.env.outputs.BRANCH_NAME }}
BRANCH_OR_TAG: ${{ steps.env.outputs.BRANCH_OR_TAG }}
SHA: ${{ steps.env.outputs.SHA }}
if: github.repository_owner == 'discordjs'
steps:
- name: Checkout repository
uses: actions/checkout@v3
@@ -71,6 +74,8 @@ jobs:
package: ['builders', 'collection', 'discord.js', 'proxy', 'rest', 'voice', 'ws']
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
BRANCH_NAME: ${{ github.event.inputs.ref || needs.build.outputs.BRANCH_NAME }}
BRANCH_OR_TAG: ${{ needs.build.outputs.BRANCH_OR_TAG }}
SHA: ${{ needs.build.outputs.SHA }}

View File

@@ -25,6 +25,9 @@ jobs:
- package: '@discordjs/ws'
folder: 'ws'
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
if: github.repository_owner == 'discordjs'
steps:
- name: Checkout repository

View File

@@ -1,66 +1,12 @@
name: Tests
on: [push, pull_request]
jobs:
changes:
name: Detect changes
runs-on: ubuntu-latest
outputs:
packages: ${{ steps.filter.outputs.changes }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
shared: &shared
- '!(packages)**'
'@discordjs/actions':
- *shared
- 'packages/actions'
'@discordjs/builders':
- *shared
- 'packages/builders'
'@discordjs/collection':
- *shared
- 'packages/collection'
'discord.js':
- 'packages/discord.js'
'@discordjs/docgen':
- *shared
- 'packages/docgen'
'@discordjs/proxy':
- *shared
- 'packages/proxy'
'@discordjs/proxy-container':
- *shared
- 'packages/proxy-container'
'@discordjs/rest':
- *shared
- 'packages/rest'
'@discordjs/scripts':
- *shared
- 'packages/scripts'
'@discordjs/voice':
- *shared
- 'packages/voice'
'@discordjs/website':
- *shared
- 'packages/website'
'@discordjs/ws':
- *shared
- 'packages/ws'
tests:
name: Tests
needs: changes
strategy:
matrix:
package: ${{ fromJSON(needs.changes.outputs.packages) }}
exclude:
- package: shared
runs-on: ubuntu-latest
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
@@ -75,15 +21,13 @@ jobs:
run: yarn install --immutable
- name: Build dependencies
run: |
yarn workspace @discordjs/docgen build
yarn workspaces foreach --parallel --topological --recursive --from ${{ matrix.package }} build
run: yarn build
- name: ESLint
run: yarn workspace ${{ matrix.package }} lint
run: yarn lint
- name: Tests
run: yarn workspace ${{ matrix.package }} test
run: yarn test
- name: Upload Coverage
uses: ./packages/actions/src/uploadCoverage