Skip to content

chore(deps): Bump crc32fast from 1.4.2 to 1.5.0 #726

chore(deps): Bump crc32fast from 1.4.2 to 1.5.0

chore(deps): Bump crc32fast from 1.4.2 to 1.5.0 #726

Workflow file for this run

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