ci: cache sources

This commit is contained in:
xoviat 2023-11-05 16:52:45 -06:00
parent 04d773b7b3
commit 2e3736a558
2 changed files with 12 additions and 1 deletions

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

@ -19,8 +19,14 @@ git remote add upstream https://github.com/embassy-rs/stm32-data
git fetch --depth 15 upstream main 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
# move the sources directory out of the cache if it exists
mv /ci/cache/sources ./sources || true
./d ci ./d ci
# move the sources directory into the cache
mv ./sources /ci/cache/sources
# upload diff # upload diff
( (
cd build cd build

7
d
View File

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