[release] 6.9.6 #761
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: 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 | |
- name: build framework | |
working-directory: ./framework | |
run: cargo r release | |
- uses: actions/upload-artifact@master | |
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 | |
# 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 | |
- 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@master | |
with: | |
name: framework-build | |
path: framework/ | |
# 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: actions/download-artifact@master | |
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: actions/download-artifact@master | |
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: actions/download-artifact@master | |
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: actions/download-artifact@master | |
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@master | |
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 |