From e0b43acf42a9b4080dc2d4ab9c6c00aef62e8794 Mon Sep 17 00:00:00 2001 From: Gwilym Kuiper Date: Wed, 12 Jan 2022 23:28:12 +0000 Subject: [PATCH] Move building the book to its own workflow since it takes forever to install mdbook --- .github/workflows/build-book.yml | 38 ++++++++++++++++++++++++++++++++ .github/workflows/rust.yml | 7 +----- 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/build-book.yml diff --git a/.github/workflows/build-book.yml b/.github/workflows/build-book.yml new file mode 100644 index 00000000..53acff48 --- /dev/null +++ b/.github/workflows/build-book.yml @@ -0,0 +1,38 @@ +name: Build book + +on: + push: + branches: [ master ] + paths: + 'book/**' + pull_request: + branches: [ master ] + paths: + 'book/**' + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + runs-on: ubuntu-20.04 + steps: + - name: Set CARGO_TARGET_DIR + run: echo "CARGO_TARGET_DIR=$HOME/target" >> $GITHUB_ENV + - name: Install build tools + run: sudo apt-get update && sudo apt-get install build-essential binutils-arm-none-eabi libelf-dev zip -y + - uses: actions/checkout@v2 + - name: Cache + uses: actions/cache@v2.1.7 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + ~/target + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Install mdbook + run: cargo install mdbook + - name: Build the book + run: mdbook build + working-directory: book \ No newline at end of file diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index ba70b868..363ff545 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -31,12 +31,7 @@ jobs: run: cargo install --path mgba-test-runner --verbose - name: Install gbafix run: cargo install gbafix - - name: Install mdbook - run: cargo install mdbook - name: Build and test all crates run: bash .github/scripts/run-branch-build.sh - name: Build example projects - run: bash .github/scripts/build-example-gba-files.sh - - name: Build the book - run: mdbook build - working-directory: book \ No newline at end of file + run: bash .github/scripts/build-example-gba-files.sh \ No newline at end of file