-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Archery][CI][Integration] Integration workflow is no longer running Rust integration tests #41481
Comments
They're also failing to build: https://github.com/apache/arrow/actions/runs/9007030425/job/24745896123?pr=39302#step:9:516 |
I've filed #41637 with a suggested fix. In the meantime we have downgraded the Rust toolchain version to 1.77 in arrow-rs' CI to workaround this issue - apache/arrow-rs#5761 |
Also possibly of interest is apache/arrow-rs#5761 which may have started running the nanoarrow tests in arrow-rs |
…or the integration test docker job (#42009) ### Rationale for this change Currently, nanoarrow and Rust are not being included in the integration tests. The command issued by archery includes multiple environment variable definitions and the rightmost ones disable the extra environment variables. https://github.com/apache/arrow/actions/runs/9397807525/job/25881776553#step:9:353 ``` DEBUG:archery:Executing `['docker', 'run', '--rm', '-e', 'ARCHERY_DEFAULT_BRANCH=main', '-e', 'ARCHERY_INTEGRATION_WITH_NANOARROW=1', '-e', 'ARCHERY_INTEGRATION_WITH_RUST=1', '-e', 'ARCHERY_INTEGRATION_WITH_NANOARROW=0', '-e', 'ARCHERY_INTEGRATION_WITH_RUST=0', '-e', 'ARROW_CPP_EXE_PATH=/build/cpp/debug', '-e', 'ARROW_NANOARROW_PATH=/build/nanoarrow', '-e', 'ARROW_RUST_EXE_PATH=/build/rust/debug', '-e', 'CCACHE_COMPILERCHECK=content', '-e', 'CCACHE_COMPRESS=1', '-e', 'CCACHE_COMPRESSLEVEL=6', '-e', 'CCACHE_DIR=/ccache', '-e', 'CCACHE_MAXSIZE=1G', '-e', 'GITHUB_ACTIONS=true', '-v', '/home/runner/work/arrow/arrow:/arrow', '-v', '/home/runner/work/arrow/arrow/.docker/conda-ccache:/ccache', 'apache/arrow-dev:amd64-conda-integration', '/arrow/ci/scripts/integration_arrow_build.sh /arrow /build && /arrow/ci/scripts/integration_arrow.sh /arrow /build']` # ... + /arrow/ci/scripts/rust_build.sh /arrow /build ===================================================================== Not building the Rust implementation. ===================================================================== + /arrow/ci/scripts/nanoarrow_build.sh /arrow /build ===================================================================== Not building nanoarrow ===================================================================== ``` ### What changes are included in this PR? This PR updates how environment variables are specified such that the intended value is passed to the docker build. ### Are these changes tested? Yes ### Are there any user-facing changes? No * GitHub Issue: #41481 Lead-authored-by: Dewey Dunnington <[email protected]> Co-authored-by: Dewey Dunnington <[email protected]> Co-authored-by: Sutou Kouhei <[email protected]> Signed-off-by: Sutou Kouhei <[email protected]>
Issue resolved by pull request 42009 |
Describe the bug, including details regarding any error messages, version, and platform.
Discovered while trying to modify the integration workflow to get nanoarrow's integration tests to run (#39302). Despite issuing the
archery docker run
invocation:arrow/.github/workflows/integration.yml
Lines 98 to 100 in 22f88fa
We get:
https://github.com/apache/arrow/actions/runs/8907059610/job/24460263757#step:8:345
...which results in
The place where this command appears to be calculated is below. It seems that it's doubling the parameters that are included in the
docker-compose.yml
file (overriding the values indocker-compose.yml
seems to be the only way I was able to get Rust to build).arrow/dev/archery/archery/docker/core.py
Lines 59 to 169 in 22f88fa
Component(s)
Archery, Continuous Integration, Integration
The text was updated successfully, but these errors were encountered: