Skip to content

Update CI

Update CI #1184

Workflow file for this run

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