Update CI #1184
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
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: | |
# build-check: | |
# name: Check Build | |
# 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 | |
# | |
# cargo-clippy: | |
# name: Run Clippy and Format Checks | |
# needs: build-check | |
# if: needs.build-check.result == 'success' | |
# strategy: | |
# max-parallel: 2 | |
# matrix: | |
# rust: [ stable, nightly ] | |
# runs-on: ubuntu-latest | |
# | |
# steps: | |
# - name: Checkout Repository | |
# uses: actions/checkout@v4 | |
# | |
# - name: Run Prerequisite | |
# if: matrix.rust == 'stable' | |
# uses: ./.github/actions/prerequisite | |
# with: | |
# token: ${{ secrets.GITHUB_TOKEN }} | |
# | |
# - name: Run Prerequisite (for Nightly) | |
# if: matrix.rust == 'nightly' | |
# uses: ./.github/actions/prerequisite-nightly | |
# with: | |
# token: ${{ secrets.GITHUB_TOKEN }} | |
# version: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
# | |
# - name: Rustfmt | |
# if: matrix.rust == 'nightly' | |
# uses: actions-rs/cargo@v1 | |
# with: | |
# toolchain: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
# command: fmt | |
# args: --all -- --check | |
# | |
# - name: Clippy for Tests and Examples | |
# if: matrix.rust == 'nightly' | |
# uses: actions-rs/cargo@v1 | |
# with: | |
# toolchain: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
# command: clippy | |
# args: --all-features --tests --benches --examples -- -A clippy::all -W clippy::correctness -A forgetting_copy_types -A forgetting_references | |
# | |
# - name: Clippy -- Libraries and Binaries | |
# if: matrix.rust == 'stable' | |
# run: | | |
# bash ./scripts/cmd-all clippy "clippy --lib --bins" "-- -W clippy::all -A clippy::style -A forgetting_copy_types -A forgetting_references" | |
# | |
# | |
# cargo-test-pallets: | |
# name: Run Tests for Pallets | |
# needs: build-check | |
# if: needs.build-check.result == 'success' | |
# 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: Run Tests for Pallets | |
# run: | | |
# bash ./scripts/cmd-pallets test "+${{ env.RUSTUP_NIGHTLY_VERSION }} test" | |
# | |
# - name: Run Tests for Other Libraries | |
# run: | | |
# bash ./scripts/cmd-pallets test "+${{ env.RUSTUP_NIGHTLY_VERSION }} test" | |
# | |
# cargo-test-clients: | |
# name: Run Tests for Clients | |
# needs: cargo-test-pallets | |
# if: needs.cargo-test-pallets.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: Undergo Prerequisite (for Nightly) | |
# uses: ./.github/actions/prerequisite-nightly | |
# with: | |
# token: ${{ secrets.GITHUB_TOKEN }} | |
# version: ${{ env.RUSTUP_NIGHTLY_VERSION }} | |
# | |
# - name: Run Tests for Clients | |
# run: | | |
# bash ./scripts/cmd-clients test "+${{ env.RUSTUP_NIGHTLY_VERSION }} test" | |
cargo-test-vault: | |
name: Run Tests for Vault | |
# needs: cargo-test-clients | |
# if: needs.cargo-test-clients.result == 'success' | |
runs-on: ubuntu-20.04 | |
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 }} | |
# Free GitHub Actions Environment Disk Space | |
- name: Maximize Build Space | |
uses: jlumbroso/free-disk-space@main | |
with: | |
tool-cache: false | |
large-packages: false | |
- name: Install Protoc | |
uses: arduino/setup-protoc@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Set up Cargo cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
${{ env.CARGO_HOME }}/bin/ | |
${{ env.CARGO_HOME }}/registry/index/ | |
${{ env.CARGO_HOME }}/registry/cache/ | |
${{ env.CARGO_HOME }}/git/db/ | |
key: ${{ github.job }}-${{ github.ref }}-${{ hashFiles('**/Cargo.lock') }} | |
save-always: true | |
- name: Install nightly | |
uses: ./.github/actions/install-rust-nightly | |
with: | |
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: -p vault --features integration-test |