[TEST- DO NOT MERGE] Baseline 1.6.0 tests #1268
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
on: | |
pull_request: | |
branches: | |
- 'main' | |
name: continuous-integration-main | |
env: | |
RUSTUP_NIGHTLY_VERSION: nightly-2024-02-09 | |
RUST_BACKTRACE: full | |
# Make sure CI fails on all warnings, including Clippy lints | |
RUSTFLAGS: "-Dwarnings" | |
jobs: | |
check-code: | |
name: Check Code | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Undergo Prerequisite | |
uses: ./.github/actions/prerequisite | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Check Build | |
run: | | |
bash ./scripts/cmd-all build check "--release" | |
- name: Clippy -- Libraries and Binaries | |
run: | | |
bash ./scripts/cmd-all clippy "clippy --lib --bins" "--release -- -W clippy::all -A clippy::style -A forgetting_copy_types -A forgetting_references" | |
check-code-nightly: | |
name: Run Clippy and Fmt | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Run Prerequisite (for Nightly) | |
uses: ./.github/actions/prerequisite-nightly | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
version: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
- name: Rustfmt | |
uses: actions-rs/cargo@v1 | |
with: | |
toolchain: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
command: fmt | |
args: --all -- --check | |
- name: Clippy for Tests and Examples | |
uses: actions-rs/cargo@v1 | |
with: | |
toolchain: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
command: clippy | |
args: --release --all-features --tests --benches --examples -- -A clippy::all -W clippy::correctness -A forgetting_copy_types -A forgetting_references | |
cargo-test: | |
name: Run Tests for Pallets and Clients | |
needs: check-code | |
if: needs.check-code.result == 'success' | |
runs-on: ubuntu-latest | |
env: | |
SOURCE_STELLAR_SECRET_MAINNET: ${{ secrets.SOURCE_STELLAR_SECRET_MAINNET }} | |
SOURCE_STELLAR_SECRET_TESTNET: ${{ secrets.SOURCE_STELLAR_SECRET_TESTNET }} | |
DEST_STELLAR_SECRET_MAINNET: ${{ secrets.DEST_STELLAR_SECRET_MAINNET }} | |
DEST_STELLAR_SECRET_TESTNET: ${{ secrets.DEST_STELLAR_SECRET_TESTNET }} | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Run Prerequisite (for Nightly) | |
uses: ./.github/actions/prerequisite-nightly | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
version: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
- name: Run Tests for Pallets | |
run: | | |
bash ./scripts/cmd-pallets test "+${{ env.RUSTUP_NIGHTLY_VERSION }} test" "--release" | |
- name: Run Tests for Other Libraries | |
run: | | |
bash ./scripts/cmd-pallets test "+${{ env.RUSTUP_NIGHTLY_VERSION }} test" "--release" | |
- name: Run Tests for Clients | |
run: | | |
bash ./scripts/cmd-clients test "+${{ env.RUSTUP_NIGHTLY_VERSION }} test" "--release" | |
cargo-test-vault: | |
name: Run Tests for Vault | |
needs: check-code | |
if: needs.check-code.result == 'success' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v4 | |
- name: Undergo Prerequisite (for Nightly) | |
uses: ./.github/actions/prerequisite-nightly | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
version: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
- name: Run Tests for Vault | |
uses: actions-rs/cargo@v1 | |
env: | |
SOURCE_STELLAR_SECRET_MAINNET: ${{ secrets.SOURCE_STELLAR_SECRET_MAINNET }} | |
SOURCE_STELLAR_SECRET_TESTNET: ${{ secrets.SOURCE_STELLAR_SECRET_TESTNET }} | |
DEST_STELLAR_SECRET_MAINNET: ${{ secrets.DEST_STELLAR_SECRET_MAINNET }} | |
DEST_STELLAR_SECRET_TESTNET: ${{ secrets.DEST_STELLAR_SECRET_TESTNET }} | |
with: | |
toolchain: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
command: test | |
# we only test the standalone-metadata | |
args: --release -p vault --features integration-test |