[feature] allow exempted addresses to upgrade framework with any policy #817
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 | |
- uses: Swatinem/[email protected] | |
with: | |
shared-key: "libra-framework" | |
cache-all-crates: true | |
- name: build framework | |
working-directory: ./framework | |
run: cargo r release | |
- uses: actions/[email protected] | |
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/[email protected] | |
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/[email protected] | |
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/[email protected] | |
with: | |
name: framework-build | |
path: framework/ | |
- uses: Swatinem/[email protected] | |
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/[email protected] | |
with: | |
shared-key: "libra-framework" | |
cache-all-crates: true | |
- uses: actions/[email protected] | |
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/[email protected] | |
with: | |
shared-key: "libra-framework" | |
cache-all-crates: true | |
- uses: actions/[email protected] | |
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/[email protected] | |
with: | |
shared-key: "libra-framework" | |
cache-all-crates: true | |
- uses: actions/[email protected] | |
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/[email protected] | |
with: | |
shared-key: "libra-framework" | |
cache-all-crates: true | |
- uses: actions/[email protected] | |
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/[email protected] | |
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 |