From ae96cdb85fe86b1df1833db926b3d73a3368566d Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 22 May 2024 12:17:28 +0400 Subject: [PATCH] ci: e2e tests runs on ubuntu --- .github/workflows/e2e-subtensor-tests.yaml | 84 ++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .github/workflows/e2e-subtensor-tests.yaml diff --git a/.github/workflows/e2e-subtensor-tests.yaml b/.github/workflows/e2e-subtensor-tests.yaml new file mode 100644 index 0000000000..153a802d7b --- /dev/null +++ b/.github/workflows/e2e-subtensor-tests.yaml @@ -0,0 +1,84 @@ +name: E2E Subtensor Tests + +concurrency: + group: e2e-subtensor-${{ github.ref }} + cancel-in-progress: true + +on: + ## Run automatically for all PRs against main, regardless of what the changes are + ## to be safe and so we can more easily force re-run the CI when github is being + ## weird by using a blank commit + push: + branches: [main, development, staging] + + ## + # Run automatically for PRs against default/main branch if Rust files change + pull_request: + branches: [main, development, staging] + + ## Allow running workflow manually from the Actions tab + workflow_dispatch: + inputs: + verbose: + description: "Output more information when triggered manually" + required: false + default: "" + +env: + CARGO_TERM_COLOR: always + VERBOSE: ${{ github.events.input.verbose }} + +jobs: + run: + runs-on: ubuntu-22.04 + strategy: + matrix: + rust-branch: + - nightly-2024-03-05 + rust-target: + - x86_64-unknown-linux-gnu + # - x86_64-apple-darwin + os: + - ubuntu-latest + # - macos-latest + include: + - os: ubuntu-latest + # - os: macos-latest + env: + RELEASE_NAME: development + RUSTV: ${{ matrix.rust-branch }} + RUST_BACKTRACE: full + RUST_BIN_DIR: target/${{ matrix.rust-target }} + TARGET: ${{ matrix.rust-target }} + steps: + - name: Check-out repository under $GITHUB_WORKSPACE + uses: actions/checkout@v2 + + - name: Install dependencies + run: | + sudo apt-get update && + sudo apt-get install -y clang curl libssl-dev llvm libudev-dev protobuf-compiler + + - name: Install Rust ${{ matrix.rust-branch }} + uses: actions-rs/toolchain@v1.0.6 + with: + toolchain: ${{ matrix.rust-branch }} + components: rustfmt + profile: minimal + + - name: Add wasm32-unknown-unknown target + run: rustup target add wasm32-unknown-unknown + shell: bash + + - name: Clone subtensor repo + run: git clone https://github.com/opentensor/subtensor.git + + - name: Setup subtensor repo + working-directory: ${{ github.workspace }}/subtensor + run: git checkout development + + - name: Run tests + run: | + python3 -m pip install -e . + python3 -m pip install torch + LOCALNET_SH_PATH="./subtensor/scripts/localnet.sh" pytest tests/e2e_tests/ -s