add cached login #3450
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and test | |
on: push | |
jobs: | |
code-quality: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://npm.pkg.github.com' | |
node-version: 22.0.0 | |
cache: 'yarn' | |
- name: Install | |
run: yarn install | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.PACKAGE_PAT }} | |
- name: Lint | |
run: yarn lint | |
- name: Format | |
run: yarn format:check | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://npm.pkg.github.com' | |
node-version: 22.0.0 | |
cache: 'yarn' | |
- name: Install | |
run: yarn install | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.PACKAGE_PAT }} | |
- name: Build | |
run: yarn build | |
- uses: actions/upload-artifact@master | |
with: | |
name: lib-builds | |
path: packages/lib/**/dist/ | |
- uses: actions/upload-artifact@master | |
with: | |
name: lib-schema | |
path: packages/lib/**/schema/ | |
- uses: actions/upload-artifact@master | |
with: | |
name: backend-schema | |
path: packages/backend/src/schema/storage | |
backend-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/backend' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-backend' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
delivery-service-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/delivery-service' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/delivery-service' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
integration-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-integration-tests' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
cli-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/cli' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-cli' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-crypto-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-crypto' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-delivery-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-delivery' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-messaging-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-messaging' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-profile-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-profile' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-shared-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-shared' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-shared-side-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-shared' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-storage-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-storage' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
lib-server-side-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-lib-server-side' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
offchain-resolver-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-offchain-resolver' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
tld-alias-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/lib' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-toplevel-alias' | |
package-pat: ${{ secrets.PACKAGE_PAT }} | |
messenger-widget-test: | |
runs-on: ubuntu-latest | |
needs: build | |
defaults: | |
run: | |
working-directory: 'packages/messenger-widget' | |
steps: | |
- uses: actions/checkout@v1 | |
- id: workspace-test | |
uses: ./test-action | |
with: | |
workspace-name: '@dm3-org/dm3-messenger-widget' | |
package-pat: ${{ secrets.PACKAGE_PAT }} |