Skip to content

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

chore(deps): Bump crc32fast from 1.4.2 to 1.5.0

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

Workflow file for this run

on: [push]
name: CLIs
jobs:
meta-check:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
steps:
- uses: actions/checkout@v4
- run: ./hack/clis.sh | tee .github/workflows/clis.yml
- run: ./hack/self.sh | tee .github/workflows/self.yml
- run: git --no-pager diff --exit-code
- name: Run shellcheck
uses: ludeeus/[email protected]
with:
check_together: 'yes'
severity: error
bin:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
steps:
- 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
buildxargs_master:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-buildxargs_master
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force buildxargs --git https://github.com/fenollp/buildxargs.git |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force buildxargs --git https://github.com/fenollp/buildxargs.git |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
cargo-llvm-cov_0-5-36:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-cargo-llvm-cov_0-5-36
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- run: rustup component add llvm-tools-preview
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
cross_0-2-5:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-cross_0-2-5
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] --git https://github.com/cross-rs/cross.git --tag=v0.2.5 cross |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] --git https://github.com/cross-rs/cross.git --tag=v0.2.5 cross |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
dbcc_2-2-1:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-dbcc_2-2-1
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env CARGOGREEN_SET_ENVS=TYPENUM_BUILD_CONSTS,TYPENUM_BUILD_OP \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env CARGOGREEN_SET_ENVS=TYPENUM_BUILD_CONSTS,TYPENUM_BUILD_OP \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
diesel_cli_2-1-1:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-diesel_cli_2-1-1
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env CARGOGREEN_ADD_APT=libpq-dev \
cargo green -vv install --jobs=1 --locked --force [email protected] --no-default-features --features=postgres |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env CARGOGREEN_ADD_APT=libpq-dev \
cargo green -vv install --jobs=1 --locked --force [email protected] --no-default-features --features=postgres |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
hickory-dns_0-25-0-alpha-1:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-hickory-dns_0-25-0-alpha-1
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env CARGOGREEN_SET_ENVS=RING_CORE_PREFIX \
cargo green -vv install --jobs=1 --locked --force [email protected] --features=dns-over-rustls |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env CARGOGREEN_SET_ENVS=RING_CORE_PREFIX \
cargo green -vv install --jobs=1 --locked --force [email protected] --features=dns-over-rustls |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
mussh_3-1-3:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-mussh_3-1-3
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env CARGOGREEN_ADD_APT=libsqlite3-dev,libssl-dev,zlib1g-dev \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env CARGOGREEN_ADD_APT=libsqlite3-dev,libssl-dev,zlib1g-dev \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
ntpd_1-2-3:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-ntpd_1-2-3
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
NTPD_RS_GIT_REV: c7945250c378f65f65b2a75748132edf75063b3b
NTPD_RS_GIT_DATE: 2025-05-09
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env CARGOGREEN_SET_ENVS=NTPD_RS_GIT_DATE,NTPD_RS_GIT_REV,RING_CORE_PREFIX \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env CARGOGREEN_SET_ENVS=NTPD_RS_GIT_DATE,NTPD_RS_GIT_REV,RING_CORE_PREFIX \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
qcow2-rs_0-1-2:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-qcow2-rs_0-1-2
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
ripgrep_14-1-0:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-ripgrep_14-1-0
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
rublk_0-2-0:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-rublk_0-2-0
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
vixargs_0-1-0:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-vixargs_0-1-0
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
cargo-config2_0-1-26:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-cargo-config2_0-1-26
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] --example=get |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env \
cargo green -vv install --jobs=1 --locked --force [email protected] --example=get |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
cargo-udeps_0-1-55:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -euo pipefail {0}
strategy:
matrix:
toolchain:
- stable
- 1.86.0
env:
CARGO_TARGET_DIR: /tmp/clis-cargo-udeps_0-1-55
CARGOGREEN_FINAL_PATH: recipes/[email protected]
CARGOGREEN_LOG: trace
CARGOGREEN_LOG_PATH: logs.txt
needs: bin
steps:
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.toolchain }}
cache: false
rustflags: ''
- name: Unset envs set by toolchain action
run: |
unset CARGO_INCREMENTAL
unset CARGO_PROFILE_DEV_DEBUG
unset CARGO_REGISTRIES_CRATES_IO_PROTOCOL
unset CARGO_TERM_COLOR
unset CARGO_UNSTABLE_SPARSE_REGISTRY
- 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
- 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
- name: Envs
run: ~/.cargo/bin/cargo-green green supergreen env
- if: ${{ matrix.toolchain != 'stable' }}
run: ~/.cargo/bin/cargo-green green supergreen env CARGOGREEN_BASE_IMAGE | grep '${{ matrix.toolchain }}'
- name: Envs again
run: ~/.cargo/bin/cargo-green 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
env CARGOGREEN_ADD_APT=libssl-dev,zlib1g-dev \
cargo green -vv install --jobs=1 --locked --force [email protected] |& tee _
- if: ${{ matrix.toolchain != 'stable' }}
uses: actions/upload-artifact@v4
name: Upload recipe
with:
name: [email protected]
path: ${{ env.CARGOGREEN_FINAL_PATH }}
- 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR
- 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
env CARGOGREEN_ADD_APT=libssl-dev,zlib1g-dev \
cargo green -vv install --jobs=1 --locked --force [email protected] |& 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: Target dir disk usage
if: ${{ failure() || success() }}
run: du -sh $CARGO_TARGET_DIR