mirror of
https://github.com/nitnelave/lldap.git
synced 2023-04-12 14:25:13 +00:00
cache-based-on-cargo-sums, remove sccahe
This commit is contained in:
parent
2c2696a8c3
commit
8cc0dba0a1
83
.github/workflows/docker-build.yml
vendored
83
.github/workflows/docker-build.yml
vendored
@ -18,10 +18,8 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
RUSTC_WRAPPER: sccache
|
|
||||||
SCCACHE_DIR: $GITHUB_WORKSPACE/.sccache
|
|
||||||
SCCACHE_VERSION: v0.3.0
|
|
||||||
LINK: https://github.com/mozilla/sccache/releases/download
|
|
||||||
|
|
||||||
# In total 5 jobs, all of the jobs are containerized
|
# In total 5 jobs, all of the jobs are containerized
|
||||||
# ---
|
# ---
|
||||||
@ -73,23 +71,21 @@ jobs:
|
|||||||
run: curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
|
run: curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
|
||||||
- name: install nodejs
|
- name: install nodejs
|
||||||
run: apt install -y nodejs && npm -g install npm
|
run: apt install -y nodejs && npm -g install npm
|
||||||
|
- name: add custom cargo path
|
||||||
|
run: |
|
||||||
|
echo $PWD
|
||||||
|
echo "$PWD/.cargo/bin" >> $GITHUB_PATH
|
||||||
- name: smoke test
|
- name: smoke test
|
||||||
run: rustc --version
|
run: rustc --version
|
||||||
- name: Install sccache (ubuntu-latest)
|
|
||||||
run: |
|
|
||||||
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
|
|
||||||
mkdir -p $HOME/.local/bin
|
|
||||||
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
|
|
||||||
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
|
|
||||||
chmod +x $HOME/.local/bin/sccache
|
|
||||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
|
||||||
- uses: actions/cache@v3
|
- uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
.sccache
|
/usr/local/cargo/bin
|
||||||
/usr/local/cargo
|
/usr/local/cargo/registry/index
|
||||||
|
/usr/localcargo/registry/cache
|
||||||
|
/usr/local/cargo/git/db
|
||||||
target
|
target
|
||||||
key: lldap-ui-${{ github.sha }}
|
key: lldap-ui-${{ hashFiles('**/Cargo.lock') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
lldap-ui-
|
lldap-ui-
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
@ -118,6 +114,7 @@ jobs:
|
|||||||
OPENSSL_LIB_DIR: "/usr/lib/arm-linux-gnueabihf/"
|
OPENSSL_LIB_DIR: "/usr/lib/arm-linux-gnueabihf/"
|
||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
RUSTFLAGS: -Ctarget-feature=-crt-static
|
RUSTFLAGS: -Ctarget-feature=-crt-static
|
||||||
|
CARGO_HOME: ${GITHUB_WORKSPACE}/.cargo
|
||||||
steps:
|
steps:
|
||||||
- name: add armhf architecture
|
- name: add armhf architecture
|
||||||
run: dpkg --add-architecture armhf
|
run: dpkg --add-architecture armhf
|
||||||
@ -129,23 +126,17 @@ jobs:
|
|||||||
run: rustup target add armv7-unknown-linux-gnueabihf
|
run: rustup target add armv7-unknown-linux-gnueabihf
|
||||||
- name: smoke test
|
- name: smoke test
|
||||||
run: rustc --version
|
run: rustc --version
|
||||||
- name: Install sccache (ubuntu-latest)
|
|
||||||
run: |
|
|
||||||
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
|
|
||||||
mkdir -p $HOME/.local/bin
|
|
||||||
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
|
|
||||||
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
|
|
||||||
chmod +x $HOME/.local/bin/sccache
|
|
||||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- uses: actions/cache@v3
|
- uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
.sccache
|
.cargo/bin
|
||||||
/usr/local/cargo
|
.cargo/registry/index
|
||||||
|
.cargo/registry/cache
|
||||||
|
.cargo/git/db
|
||||||
target
|
target
|
||||||
key: lldap-bin-armhf-${{ github.sha }}
|
key: lldap-bin-armhf-${{ hashFiles('**/Cargo.lock') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
lldap-bin-armhf-
|
lldap-bin-armhf-
|
||||||
- name: compile armhf
|
- name: compile armhf
|
||||||
@ -174,6 +165,7 @@ jobs:
|
|||||||
OPENSSL_LIB_DIR: "/usr/lib/aarch64-linux-gnu/"
|
OPENSSL_LIB_DIR: "/usr/lib/aarch64-linux-gnu/"
|
||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
RUSTFLAGS: -Ctarget-feature=-crt-static
|
RUSTFLAGS: -Ctarget-feature=-crt-static
|
||||||
|
CARGO_HOME: ${GITHUB_WORKSPACE}/.cargo
|
||||||
steps:
|
steps:
|
||||||
- name: add arm64 architecture
|
- name: add arm64 architecture
|
||||||
run: dpkg --add-architecture arm64
|
run: dpkg --add-architecture arm64
|
||||||
@ -187,23 +179,17 @@ jobs:
|
|||||||
run: rustup target add aarch64-unknown-linux-gnu
|
run: rustup target add aarch64-unknown-linux-gnu
|
||||||
- name: smoke test
|
- name: smoke test
|
||||||
run: rustc --version
|
run: rustc --version
|
||||||
- name: Install sccache (ubuntu-latest)
|
|
||||||
run: |
|
|
||||||
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
|
|
||||||
mkdir -p $HOME/.local/bin
|
|
||||||
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
|
|
||||||
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
|
|
||||||
chmod +x $HOME/.local/bin/sccache
|
|
||||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- uses: actions/cache@v3
|
- uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
.sccache
|
.cargo/bin
|
||||||
/usr/local/cargo
|
.cargo/registry/index
|
||||||
|
.cargo/registry/cache
|
||||||
|
.cargo/git/db
|
||||||
target
|
target
|
||||||
key: lldap-bin-aarch64-${{ github.sha }}
|
key: lldap-bin-aarch64-${{ hashFiles('**/Cargo.lock') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
lldap-bin-aarch64-
|
lldap-bin-aarch64-
|
||||||
- name: compile aarch64
|
- name: compile aarch64
|
||||||
@ -228,37 +214,26 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
RUSTFLAGS: -Ctarget-feature=-crt-static
|
RUSTFLAGS: -Ctarget-feature=-crt-static
|
||||||
|
CARGO_HOME: ${GITHUB_WORKSPACE}/.cargo
|
||||||
steps:
|
steps:
|
||||||
- name: install runtime
|
- name: install runtime
|
||||||
run: apt update && apt install -y gcc-x86-64-linux-gnu g++-x86-64-linux-gnu libc6-dev libssl-dev tar
|
run: apt update && apt install -y gcc-x86-64-linux-gnu g++-x86-64-linux-gnu libc6-dev libssl-dev tar
|
||||||
- name: smoke test
|
- name: smoke test
|
||||||
run: rustc --version
|
run: rustc --version
|
||||||
- name: Install sccache (ubuntu-latest)
|
|
||||||
run: |
|
|
||||||
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
|
|
||||||
mkdir -p $HOME/.local/bin
|
|
||||||
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
|
|
||||||
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
|
|
||||||
chmod +x $HOME/.local/bin/sccache
|
|
||||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
- name: cargo & sscache cache
|
- name: cargo & sscache cache
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
.sccache
|
.cargo/bin
|
||||||
/usr/local/cargo
|
.cargo/registry/index
|
||||||
|
.cargo/registry/cache
|
||||||
|
.cargo/git/db
|
||||||
target
|
target
|
||||||
key: lldap-bin-amd64-${{ github.sha }}
|
key: lldap-bin-amd64-${{ hashFiles('**/Cargo.lock') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
lldap-bin-amd64-
|
lldap-bin-amd64-
|
||||||
#- name: add cargo chef
|
|
||||||
# run: cargo install cargo-chef
|
|
||||||
#- name: chef prepare
|
|
||||||
# run: cargo chef prepare --recipe-path recipe.json
|
|
||||||
#- name: cook?
|
|
||||||
# run: cargo chef cook --release --recipe-path recipe.json
|
|
||||||
- name: compile amd64
|
- name: compile amd64
|
||||||
run: cargo build --target=x86_64-unknown-linux-gnu --release -p lldap -p migration-tool
|
run: cargo build --target=x86_64-unknown-linux-gnu --release -p lldap -p migration-tool
|
||||||
- name: check path
|
- name: check path
|
||||||
|
Loading…
Reference in New Issue
Block a user