aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-05-26 23:05:18 +0200
committerDario Nieuwenhuis <[email protected]>2023-05-29 18:15:53 +0200
commit7b2a39a6fb62e0a1483b31e2d24dec71013558e7 (patch)
tree26f65ba38752dac882f1a81b7b1209642f632759
parentbab03a39273d1a88c53e219fffbed34225b3c72f (diff)
Switch to Bender for CI.
-rwxr-xr-x.github/ci/rust.sh21
-rw-r--r--.github/workflows/rust.yml80
-rwxr-xr-xci.sh1
3 files changed, 21 insertions, 81 deletions
diff --git a/.github/ci/rust.sh b/.github/ci/rust.sh
new file mode 100755
index 000000000..af7f336c1
--- /dev/null
+++ b/.github/ci/rust.sh
@@ -0,0 +1,21 @@
1#!/bin/bash
2## on push branch=main
3## on push branch~=gh-readonly-queue/main/.*
4## on pull_request
5
6set -euo pipefail
7
8echo Hello World!
9
10export RUSTUP_HOME=/ci/cache/rustup
11export CARGO_HOME=/ci/cache/cargo
12export CARGO_TARGET_DIR=/ci/cache/target
13if [ -f /ci/secrets/teleprobe-token.txt ]; then
14 echo Got teleprobe token!
15 export TELEPROBE_TOKEN=$(cat /ci/secrets/teleprobe-token.txt)
16fi
17
18hashtime restore /ci/cache/filetime.json || true
19hashtime save /ci/cache/filetime.json
20
21./ci.sh
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
deleted file mode 100644
index 0cbca31b8..000000000
--- a/.github/workflows/rust.yml
+++ /dev/null
@@ -1,80 +0,0 @@
1name: Rust
2
3on:
4 push:
5 branches: [staging, trying, master]
6 pull_request:
7 branches: [master]
8
9env:
10 CARGO_TERM_COLOR: always
11
12jobs:
13 all:
14 runs-on: ubuntu-latest
15 needs: [build-nightly, build-stable, test]
16 steps:
17 - name: Done
18 run: exit 0
19 build-nightly:
20 runs-on: ubuntu-latest
21 permissions:
22 id-token: write
23 contents: read
24 steps:
25 - uses: actions/checkout@v3
26 with:
27 submodules: true
28 - name: Cache multiple paths
29 uses: actions/cache@v3
30 with:
31 path: |
32 ~/.cargo/bin/
33 ~/.cargo/registry/index/
34 ~/.cargo/registry/cache/
35 ~/.cargo/git/db/
36 target_ci
37 key: rust3-${{ runner.os }}-${{ hashFiles('rust-toolchain.toml') }}
38 - name: build
39 env:
40 TELEPROBE_TOKEN: ${{ secrets.TELEPROBE_TOKEN }}
41 run: |
42 curl -L -o /usr/local/bin/cargo-batch https://github.com/embassy-rs/cargo-batch/releases/download/batch-0.3.0/cargo-batch
43 chmod +x /usr/local/bin/cargo-batch
44 ./ci.sh
45 rm -rf target_ci/*{,/release}/{build,deps,.fingerprint}/{lib,}{embassy,stm32}*
46 build-stable:
47 runs-on: ubuntu-latest
48 steps:
49 - uses: actions/checkout@v3
50 with:
51 submodules: true
52 - name: Cache multiple paths
53 uses: actions/cache@v3
54 with:
55 path: |
56 ~/.cargo/bin/
57 ~/.cargo/registry/index/
58 ~/.cargo/registry/cache/
59 ~/.cargo/git/db/
60 target_ci_stable
61 key: rust-stable-${{ runner.os }}-${{ hashFiles('rust-toolchain.toml') }}
62 - name: build
63 run: |
64 curl -L -o /usr/local/bin/cargo-batch https://github.com/embassy-rs/cargo-batch/releases/download/batch-0.3.0/cargo-batch
65 chmod +x /usr/local/bin/cargo-batch
66 ./ci_stable.sh
67 rm -rf target_ci_stable/*{,/release}/{build,deps,.fingerprint}/{lib,}{embassy,stm32}*
68
69 test:
70 runs-on: ubuntu-latest
71 steps:
72 - uses: actions/checkout@v3
73
74 - name: Test boot
75 working-directory: ./embassy-boot/boot
76 run: cargo test && cargo test --features nightly && cargo test --features "ed25519-dalek,nightly" && cargo test --features "ed25519-salty,nightly"
77
78 - name: Test sync
79 working-directory: ./embassy-sync
80 run: cargo test
diff --git a/ci.sh b/ci.sh
index 6d906f5f9..11c569328 100755
--- a/ci.sh
+++ b/ci.sh
@@ -2,7 +2,6 @@
2 2
3set -euo pipefail 3set -euo pipefail
4 4
5export CARGO_TARGET_DIR=$PWD/target_ci
6export RUSTFLAGS=-Dwarnings 5export RUSTFLAGS=-Dwarnings
7export DEFMT_LOG=trace 6export DEFMT_LOG=trace
8 7