Merge pull request #304 from xoviat/cache

ci: cache sources
This commit is contained in:
xoviat 2023-11-05 23:07:44 +00:00 committed by GitHub
commit 1374ed6227
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 4 deletions

8
.github/ci/build.sh vendored
View File

@ -17,10 +17,16 @@ cargo fmt -- --check
# so the diff will show this PR's effect
git remote add upstream https://github.com/embassy-rs/stm32-data
git fetch --depth 15 upstream main
git clone --depth 1 --branch stm32-data-$(git merge-base HEAD upstream/main) https://github.com/embassy-rs/stm32-data-generated/ build
git clone --depth 1 --branch stm32-data-$(git merge-base HEAD upstream/main) https://github.com/embassy-rs/stm32-data-generated/ build -q
# move the sources directory out of the cache if it exists
mv /ci/cache/sources ./sources || true
./d ci
# move the sources directory into the cache
mv ./sources /ci/cache/sources
# upload diff
(
cd build

View File

@ -12,7 +12,7 @@ export CARGO_TARGET_DIR=/ci/cache/target
hashtime restore /ci/cache/filetime.json || true
hashtime save /ci/cache/filetime.json
git clone --depth 1 https://github.com/embassy-rs/stm32-data-generated/ build
git clone --depth 1 https://github.com/embassy-rs/stm32-data-generated/ build -q
./d ci
COMMIT=$(git rev-parse HEAD)

9
d
View File

@ -4,14 +4,15 @@ set -e
cd $(dirname $0)
CMD=$1
REV=7b078cef5335129b38245f0a7566103b9245973f
shift
case "$CMD" in
download-all)
rm -rf ./sources/
git clone https://github.com/embassy-rs/stm32-data-sources.git ./sources/
git clone https://github.com/embassy-rs/stm32-data-sources.git ./sources/ -q
cd ./sources/
git checkout 7b078cef5335129b38245f0a7566103b9245973f
git checkout $REV
;;
install-chiptool)
cargo install --git https://github.com/embassy-rs/chiptool
@ -43,6 +44,10 @@ case "$CMD" in
;;
ci)
[ -d sources ] || ./d download-all
cd ./sources/
git fetch origin $REV
git checkout $REV
cd ..
rm -rf build/{data,stm32-metapac}
cargo run --release --bin stm32-data-gen
cargo run --release --bin stm32-metapac-gen