Skip to content

[move] remove framework bloat #908

[move] remove framework bloat

[move] remove framework bloat #908

Workflow file for this run

name: rust ci
on:
push:
tags:
- "[0-9]+.[0-9]+.[0-9]+"
- "[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+"
branches: ["*"]
pull_request:
types:
- opened
- synchronize
branches:
- "release**"
- "main**"
env:
DIEM_FORGE_NODE_BIN_PATH: ${{github.workspace}}/diem-node
LIBRA_CI: 1
MODE_0L: "TESTNET"
jobs:
build-framework:
timeout-minutes: 60
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
- name: build framework
working-directory: ./framework
run: cargo r release
- uses: actions/upload-artifact@v4.3.1
with:
name: framework-build
path: framework/*
types:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
# fail fast if types doesnt compile, everything else will fail.
- name: types
working-directory: ./types
run: cargo test --no-fail-fast
wallet:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
- name: wallet
if: always()
working-directory: ./tools/wallet
run: cargo test --no-fail-fast
# NOTE: all jobs below need the fresh framework build
smoke:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
# make sure we have a fresh framework build
- uses: actions/download-artifact@v4.1.2
with:
name: framework-build
path: framework/
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
# Check test suite meta tests
- name: smoke-tests # NOTE: needs working DIEM_FORGE_NODE_BIN_PATH
if: always()
working-directory: ./smoke-tests
run: cargo test --no-fail-fast -- --test-threads=1
query:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
- uses: actions/download-artifact@v4.1.2
with:
name: framework-build
path: framework/
# Tools tests (some use smoke-tests)
- name: query
if: always()
working-directory: ./tools/query
run: cargo test --no-fail-fast
genesis:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
- uses: actions/download-artifact@v4.1.2
with:
name: framework-build
path: framework/
- name: genesis
if: always()
working-directory: ./tools/genesis
run: cargo test --no-fail-fast
tower:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
- uses: actions/download-artifact@v4.1.2
with:
name: framework-build
path: framework/
- name: tower
if: always()
working-directory: ./tools/tower
run: cargo test --no-fail-fast
txs:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: Swatinem/rust-cache@v2.7.3
with:
shared-key: "libra-framework"
cache-all-crates: true
- uses: actions/download-artifact@v4.1.2
with:
name: framework-build
path: framework/
- name: txs
if: always()
working-directory: ./tools/txs
# NOTE: upgrade tests which compile Move code, and then submit in the same thread will cause a stack overflow with the default rust stack size.
run: RUST_MIN_STACK=104857600 cargo test --no-fail-fast
rescue:
timeout-minutes: 60
needs: [build-framework]
runs-on: debian-latest
steps:
- uses: actions/checkout@v3
- name: setup env
uses: ./.github/actions/build_env
- uses: actions/download-artifact@v4.1.2
with:
name: framework-build
path: framework/
- name: rescue
if: always()
working-directory: ./tools/rescue
run: RUST_MIN_STACK=104857600 cargo test --no-fail-fast -- --test-threads=1