842 use bufbuild type to storetransmit fvk instead of bech32 string #1485
Workflow file for this run
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: Turbo CI | |
on: | |
workflow_call: | |
workflow_dispatch: | |
pull_request: | |
push: | |
branches: | |
- main | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
# this is pretty verbose and repetitive, but github workflows require it | |
# the first action is commented, most of those comments apply to all actions | |
# every 'turbo' call is cached and essentially no-op if the inputs match | |
# tried to make wasm compile conditional, but that turned out to be complex. | |
# cache should make it decently fast. | |
# pnpm cached by lock hash | |
# turbo cached by cargo lock, pnpm lock in that order | |
# mostly, compiled wasm will restore from turbo cache | |
# rust cache only used in rust jobs | |
jobs: | |
turbo-compile: | |
name: Compile | |
uses: ./.github/workflows/compile-wasm.yml | |
turbo-lint: | |
name: Lint | |
runs-on: buildjet-4vcpu-ubuntu-2204 | |
needs: turbo-compile | |
steps: | |
- uses: actions/checkout@v4 | |
- id: lint | |
uses: buildjet/cache@v3 | |
with: | |
path: .turbo | |
key: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-lint | |
restore-keys: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-compiled | |
- uses: pnpm/action-setup@v2 | |
- uses: buildjet/setup-node@v4 | |
with: | |
node-version: '21' | |
cache: 'pnpm' | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm turbo telemetry disable | |
- run: pnpm format-check | |
- run: pnpm turbo lint --cache-dir=.turbo | |
turbo-build: | |
name: Build | |
runs-on: buildjet-2vcpu-ubuntu-2204 | |
needs: turbo-compile | |
steps: | |
- uses: actions/checkout@v4 | |
- id: built | |
uses: buildjet/cache@v3 | |
with: | |
path: .turbo | |
key: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-built | |
restore-keys: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-compiled | |
- uses: pnpm/action-setup@v2 | |
- uses: buildjet/setup-node@v4 | |
with: | |
node-version: '21' | |
cache: 'pnpm' | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm turbo telemetry disable | |
- run: pnpm turbo build --cache-dir=.turbo | |
turbo-test: | |
name: test | |
runs-on: buildjet-2vcpu-ubuntu-2204 | |
needs: turbo-compile | |
steps: | |
- uses: actions/checkout@v4 | |
- id: tested | |
uses: buildjet/cache@v3 | |
with: | |
path: .turbo | |
key: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-test | |
restore-keys: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-compiled | |
- uses: pnpm/action-setup@v2 | |
- uses: buildjet/setup-node@v4 | |
with: | |
node-version: '21' | |
cache: 'pnpm' | |
- run: pnpm install --frozen-lockfile | |
- run: pnpm turbo telemetry disable | |
- run: pnpm turbo test --cache-dir=.turbo | |
turbo-lint-rust: | |
name: lint:rust | |
runs-on: buildjet-16vcpu-ubuntu-2204 | |
needs: turbo-compile | |
steps: | |
- uses: actions/checkout@v4 | |
- id: rust-linted | |
uses: buildjet/cache@v3 | |
with: | |
path: .turbo | |
key: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-lint:rust | |
restore-keys: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-compiled | |
- uses: pnpm/action-setup@v2 | |
- uses: buildjet/setup-node@v4 | |
with: | |
node-version: '21' | |
cache: 'pnpm' | |
- run: pnpm install --frozen-lockfile | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: wasm32-unknown-unknown | |
- run: pnpm turbo download-keys --cache-dir=.turbo | |
- run: pnpm turbo format-check:rust --cache-dir=.turbo | |
- run: pnpm turbo lint:rust --cache-dir=.turbo | |
turbo-test-rust: | |
name: test:rust | |
runs-on: buildjet-16vcpu-ubuntu-2204 | |
needs: turbo-compile | |
steps: | |
- uses: actions/checkout@v4 | |
- id: tested | |
uses: buildjet/cache@v3 | |
with: | |
path: .turbo | |
key: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-test:rust | |
restore-keys: ${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.ref }}-${{ github.sha }}-compiled | |
- uses: pnpm/action-setup@v2 | |
- uses: buildjet/setup-node@v4 | |
with: | |
node-version: '21' | |
cache: 'pnpm' | |
- run: pnpm install --frozen-lockfile | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: wasm32-unknown-unknown | |
- uses: jetli/wasm-pack-action@v0.4.0 | |
with: | |
version: 'latest' | |
- uses: browser-actions/setup-firefox@v1 | |
- run: pnpm turbo download-keys --cache-dir=.turbo | |
- run: pnpm turbo test:rust --cache-dir=.turbo |