Switch to Bender for CI.
This commit is contained in:
		
							
								
								
									
										21
									
								
								.github/ci/rust.sh
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								.github/ci/rust.sh
									
									
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					## on push branch=main
 | 
				
			||||||
 | 
					## on push branch~=gh-readonly-queue/main/.*
 | 
				
			||||||
 | 
					## on pull_request
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -euo pipefail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo Hello World!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export RUSTUP_HOME=/ci/cache/rustup
 | 
				
			||||||
 | 
					export CARGO_HOME=/ci/cache/cargo
 | 
				
			||||||
 | 
					export CARGO_TARGET_DIR=/ci/cache/target
 | 
				
			||||||
 | 
					if [ -f /ci/secrets/teleprobe-token.txt ]; then 
 | 
				
			||||||
 | 
					    echo Got teleprobe token!
 | 
				
			||||||
 | 
					    export TELEPROBE_TOKEN=$(cat /ci/secrets/teleprobe-token.txt)
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					hashtime restore /ci/cache/filetime.json || true
 | 
				
			||||||
 | 
					hashtime save /ci/cache/filetime.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					./ci.sh
 | 
				
			||||||
							
								
								
									
										80
									
								
								.github/workflows/rust.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										80
									
								
								.github/workflows/rust.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,80 +0,0 @@
 | 
				
			|||||||
name: Rust
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  push:
 | 
					 | 
				
			||||||
    branches: [staging, trying, master]
 | 
					 | 
				
			||||||
  pull_request:
 | 
					 | 
				
			||||||
    branches: [master]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
  CARGO_TERM_COLOR: always
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  all:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    needs: [build-nightly, build-stable, test]
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - name: Done
 | 
					 | 
				
			||||||
        run: exit 0
 | 
					 | 
				
			||||||
  build-nightly:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    permissions:
 | 
					 | 
				
			||||||
      id-token: write
 | 
					 | 
				
			||||||
      contents: read
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - uses: actions/checkout@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          submodules: true
 | 
					 | 
				
			||||||
      - name: Cache multiple paths
 | 
					 | 
				
			||||||
        uses: actions/cache@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          path: |
 | 
					 | 
				
			||||||
            ~/.cargo/bin/
 | 
					 | 
				
			||||||
            ~/.cargo/registry/index/
 | 
					 | 
				
			||||||
            ~/.cargo/registry/cache/
 | 
					 | 
				
			||||||
            ~/.cargo/git/db/
 | 
					 | 
				
			||||||
            target_ci
 | 
					 | 
				
			||||||
          key: rust3-${{ runner.os }}-${{ hashFiles('rust-toolchain.toml') }}
 | 
					 | 
				
			||||||
      - name: build
 | 
					 | 
				
			||||||
        env:
 | 
					 | 
				
			||||||
          TELEPROBE_TOKEN: ${{ secrets.TELEPROBE_TOKEN }}
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          curl -L -o /usr/local/bin/cargo-batch https://github.com/embassy-rs/cargo-batch/releases/download/batch-0.3.0/cargo-batch
 | 
					 | 
				
			||||||
          chmod +x /usr/local/bin/cargo-batch
 | 
					 | 
				
			||||||
          ./ci.sh
 | 
					 | 
				
			||||||
          rm -rf target_ci/*{,/release}/{build,deps,.fingerprint}/{lib,}{embassy,stm32}*
 | 
					 | 
				
			||||||
  build-stable:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - uses: actions/checkout@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          submodules: true
 | 
					 | 
				
			||||||
      - name: Cache multiple paths
 | 
					 | 
				
			||||||
        uses: actions/cache@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          path: |
 | 
					 | 
				
			||||||
            ~/.cargo/bin/
 | 
					 | 
				
			||||||
            ~/.cargo/registry/index/
 | 
					 | 
				
			||||||
            ~/.cargo/registry/cache/
 | 
					 | 
				
			||||||
            ~/.cargo/git/db/
 | 
					 | 
				
			||||||
            target_ci_stable
 | 
					 | 
				
			||||||
          key: rust-stable-${{ runner.os }}-${{ hashFiles('rust-toolchain.toml') }}
 | 
					 | 
				
			||||||
      - name: build
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          curl -L -o /usr/local/bin/cargo-batch https://github.com/embassy-rs/cargo-batch/releases/download/batch-0.3.0/cargo-batch
 | 
					 | 
				
			||||||
          chmod +x /usr/local/bin/cargo-batch
 | 
					 | 
				
			||||||
          ./ci_stable.sh
 | 
					 | 
				
			||||||
          rm -rf target_ci_stable/*{,/release}/{build,deps,.fingerprint}/{lib,}{embassy,stm32}*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  test:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - uses: actions/checkout@v3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Test boot
 | 
					 | 
				
			||||||
        working-directory: ./embassy-boot/boot
 | 
					 | 
				
			||||||
        run: cargo test && cargo test --features nightly && cargo test --features "ed25519-dalek,nightly" && cargo test --features "ed25519-salty,nightly"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Test sync
 | 
					 | 
				
			||||||
        working-directory: ./embassy-sync
 | 
					 | 
				
			||||||
        run: cargo test
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user