Cache rust libraries

This commit is contained in:
evandrocoan 2020-03-22 21:10:16 -03:00
parent 20c9837770
commit b5a1cf3a14
3 changed files with 68 additions and 11 deletions

View file

@ -17,11 +17,42 @@ jobs:
uses: actions/setup-node@v1 uses: actions/setup-node@v1
with: with:
node-version: 12 node-version: 12
- name: Run checks - name: Set up ripgrep, pyaudio, gettext, rename
run: | run: |
# add requirements
sudo apt update; sudo apt install portaudio19-dev gettext rename sudo apt update; sudo apt install portaudio19-dev gettext rename
sudo snap install ripgrep --classic sudo snap install ripgrep --classic
export CARGO_TARGET_DIR=~/target # Necessary for now for the cargo cache:
export RSPY_TARGET_DIR=~/target # https://github.com/actions/cache/issues/133#issuecomment-599102035
make check build BUILDFLAGS="" - name: Fix ~/.cargo directory permissions
run: sudo chown -R $(whoami):$(id -ng) ~/.cargo/
- name: Cache cargo registry
uses: actions/cache@v1
with:
path: ~/.cargo/registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.toml') }}
- name: Cache cargo index
uses: actions/cache@v1
with:
path: ~/.cargo/git
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.toml') }}
- name: Cache cargo build
uses: actions/cache@v1
with:
path: ~/target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }}
- name: Cache pip wheels
uses: actions/cache@v1
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
- name: Configure project variables
run: |
echo "::set-env name=BUILDFLAGS::"
echo "::set-env name=RSPY_TARGET_DIR::~/target"
echo "::set-env name=CARGO_TARGET_DIR::~/target"
- name: Run checks
run: |
make check
- name: Run build
run: |
make build

View file

@ -65,12 +65,37 @@ jobs:
uses: actions/setup-node@v1 uses: actions/setup-node@v1
with: with:
node-version: 12 node-version: 12
- name: Cache cargo registry
uses: actions/cache@v1
with:
path: C:\Rust\.cargo\registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.toml') }}
- name: Cache cargo index
uses: actions/cache@v1
with:
path: C:\Rust\.cargo\git
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.toml') }}
- name: Cache cargo build
uses: actions/cache@v1
with:
path: ~\target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }}
- name: Cache pip wheels
uses: actions/cache@v1
with:
path: ~\AppData\Local\pip\Cache
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
- name: Configure project variables
run: |
echo "::set-env name=RSPY_TARGET_DIR::~\target"
echo "::set-env name=CARGO_TARGET_DIR::~\target"
- name: Run checks - name: Run checks
shell: cmd shell: cmd
run: | run: |
echo on echo on
set "RSPY_TARGET_DIR=%GITHUB_WORKSPACE%\target" make check BUILDFLAGS=""
set "CARGO_TARGET_DIR=%GITHUB_WORKSPACE%\target" - name: Run build
set "BUILDFLAGS=" shell: cmd
:: set "SHELLFLAGS=-x" run: |
make check build echo on
make build BUILDFLAGS=""

View file

@ -181,3 +181,4 @@ push-i18n-ftl: pull-i18n
.PHONY: push-i18n-po .PHONY: push-i18n-po
push-i18n-po: pull-i18n push-i18n-po: pull-i18n
(cd qt/po && scripts/upload-latest-template) (cd qt/po && scripts/upload-latest-template)