chore(deps): Bump crc32fast from 1.4.2 to 1.5.0 #726
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: [push] | |
name: self | |
jobs: | |
bin: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- name: Cache `cargo install` | |
uses: actions/cache@v4 | |
with: | |
path: ~/instmp | |
key: ${{ runner.os }}-cargo-install-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: | | |
${{ runner.os }}-cargo-install- | |
- name: Compile HEAD cargo-green | |
run: | | |
CARGO_TARGET_DIR=~/instmp cargo install --locked --force --path=./cargo-green | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: cargo-green | |
path: /home/runner/.cargo/bin/cargo-green | |
installs: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo install net=ON cache=OFF remote=OFF jobs=1 | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv install --jobs=1 --locked --force --path=./cargo-green |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
audits: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- uses: taiki-e/install-action@v2 | |
with: | |
tool: cargo-audit | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo audit net=ON cache=OFF remote=OFF | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv audit |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
udeps: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: nightly-2025-02-09 | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- uses: taiki-e/install-action@v2 | |
with: | |
tool: cargo-udeps | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo +nightly-2025-02-09 green udeps --all-targets --jobs=1 cache=OFF remote=OFF | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo +nightly-2025-02-09 green udeps --all-targets --jobs=1 |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Again, with +toolchain to cargo-green | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green +nightly-2025-02-09 udeps --all-targets --jobs=1 |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
builds: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo fetch | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv fetch |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- name: cargo build net=OFF cache=OFF remote=OFF jobs=1 | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv build --jobs=1 --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Ensure running the same command twice without modifications... | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv build --jobs=1 --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- name: ...doesn't recompile anything | |
run: | | |
err=0 | |
grep Finished ../_ | grep -E [012]...s || err=1 | |
grep Dirty ../_ && err=1 | |
grep Compiling ../_ && err=1 | |
exit $err | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Ensure running the same command thrice without modifications (jobs>1)... | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv build --jobs=$(nproc) --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- name: ...doesn't recompile anything | |
run: | | |
err=0 | |
grep Finished ../_ | grep -E [012]...s || err=1 | |
grep Dirty ../_ && err=1 | |
grep Compiling ../_ && err=1 | |
exit $err | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
tests: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo fetch | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv fetch |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- name: cargo test net=OFF cache=OFF remote=OFF jobs=1 | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv test --jobs=1 --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Ensure running the same command twice without modifications... | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv test --jobs=1 --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- name: ...doesn't recompile anything | |
run: | | |
err=0 | |
grep Finished ../_ | grep -E [012]...s || err=1 | |
grep Dirty ../_ && err=1 | |
grep Compiling ../_ && err=1 | |
exit $err | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Ensure running the same command thrice without modifications (jobs>1)... | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv test --jobs=$(nproc) --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- name: ...doesn't recompile anything | |
run: | | |
err=0 | |
grep Finished ../_ | grep -E [012]...s || err=1 | |
grep Dirty ../_ && err=1 | |
grep Compiling ../_ && err=1 | |
exit $err | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
checks: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo fetch | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv fetch |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- name: cargo check net=OFF cache=OFF remote=OFF jobs=$(nproc) | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv check --jobs=$(nproc) --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Ensure running the same command twice without modifications... | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv check --jobs=1 --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- name: ...doesn't recompile anything | |
run: | | |
err=0 | |
grep Finished ../_ | grep -E [012]...s || err=1 | |
grep Dirty ../_ && err=1 | |
grep Compiling ../_ && err=1 | |
exit $err | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
packages: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo fetch | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv fetch |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- name: cargo package net=OFF cache=OFF remote=OFF jobs=1 | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv package --jobs=1 --all-features --locked --frozen --offline |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
clippy: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
shell: bash -euo pipefail {0} | |
needs: bin | |
env: | |
RUST_BACKTRACE: 1 | |
CARGOGREEN_LOG: trace | |
CARGOGREEN_LOG_PATH: logs.txt | |
steps: | |
- run: docker info | |
- run: docker buildx version | |
- run: docker buildx build --help | |
- run: podman version || true | |
- run: cargo -Vv | |
- run: docker buildx prune --all --force | |
- uses: actions-rust-lang/setup-rust-toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
cache: false | |
rustflags: '' | |
- name: Retrieve saved bin | |
uses: actions/download-artifact@v4 | |
with: | |
name: cargo-green | |
- name: Install saved bin | |
shell: bash -eu {0} | |
run: | # TODO: whence https://github.com/actions/download-artifact/issues/236 | |
chmod +x ./cargo-green | |
{ ! ./cargo-green --version ; } | grep cargo-green | |
mv ./cargo-green ~/.cargo/bin/ | |
- uses: actions/checkout@v4 | |
- name: Cache `cargo fetch` | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
key: ${{ github.job }}-${{ runner.os }}-cargo-deps-${{ hashFiles('**/Cargo.lock') }} | |
restore-keys: ${{ github.job }}-${{ runner.os }}-cargo-deps- | |
- run: cargo fetch | |
- run: cargo green supergreen env | |
- run: rustup component add clippy | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: cargo fetch | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv fetch | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- name: cargo clippy net=OFF cache=OFF remote=OFF jobs=1 | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv clippy --jobs=1 --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose | |
- name: Ensure running the same command twice without modifications... | |
run: | | |
unset CARGO_INCREMENTAL | |
unset CARGO_PROFILE_DEV_DEBUG | |
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL | |
unset CARGO_TERM_COLOR | |
unset CARGO_UNSTABLE_SPARSE_REGISTRY | |
cargo green -vv clippy --jobs=$(nproc) --all-targets --all-features --locked --frozen --offline |& tee ../_ | |
- name: ...doesn't recompile anything | |
run: | | |
err=0 | |
grep Finished ../_ | grep -E [012]...s || err=1 | |
grep Dirty ../_ && err=1 | |
grep Compiling ../_ && err=1 | |
exit $err | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that cargo issue https://github.com/rust-lang/cargo/pull/14322 | |
run: | | |
! grep -C20 -F 'src/cargo/util/dependency_queue.rs:' ../_ | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> it's again that docker issue https://github.com/moby/buildkit/issues/5217 | |
run: | | |
! grep -C20 -F 'ResourceExhausted: grpc: received message larger than max' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some panic!s | |
run: | | |
! grep -C20 -F ' panicked at ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> there's some BUGs | |
run: | | |
! grep -C20 -F 'BUG: ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: 🔴 =means=> here's relevant logs | |
run: | | |
! grep -C20 -F ' >>> ' $CARGOGREEN_LOG_PATH | |
- if: ${{ failure() || success() }} | |
name: cargo-green logs | |
run: tail -n9999999 $CARGOGREEN_LOG_PATH ; echo >$CARGOGREEN_LOG_PATH | |
- if: ${{ ( failure() || success() ) && env.CARGOGREEN_FINAL_PATH != '' && matrix.toolchain != 'stable' }} | |
name: Maybe show final path diff | |
run: | | |
case "$GITHUB_JOB" in | |
cross*|ntpd*) exit 0 ;; # TODO: fix undeterministic final paths for git crates | |
*) ;; | |
esac | |
git --no-pager diff --exit-code -I '^# Generated by' -I ' AS rust-base$' -I '^# syntax=docker.io/docker/dockerfile:1@' -- $CARGOGREEN_FINAL_PATH | |
- run: sudo du -sh /var/lib/docker | |
- run: docker system df | |
- run: docker system df --verbose | |
- run: docker buildx du | head || true | |
- run: docker buildx du | tail || true | |
- run: docker buildx du --verbose |