Skip to content

Commit ee76a99

Browse files
committed
ci(devcontainer): skip FUSE and fs-error tests in Codespaces
Replace --device=/dev/fuse, --cap-add=SYS_ADMIN, and apt-installed FUSE packages with RUSTFLAGS that skip the cross-device and fs-errors tests. FUSE mounts fail with permission denied in Codespaces even with the device exposed and SYS_ADMIN capability. https://claude.ai/code/session_01LfpnUZrgq93MVZgA3KVqE6
1 parent d066ce2 commit ee76a99

4 files changed

Lines changed: 6 additions & 14 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
22
"name": "parallel-disk-usage (Rust only)",
33
"image": "mcr.microsoft.com/devcontainers/rust:1",
4-
"runArgs": [
5-
"--device=/dev/fuse",
6-
"--cap-add=SYS_ADMIN"
7-
],
4+
"remoteEnv": {
5+
"RUSTFLAGS": "--cfg pdu_test_skip_cross_device --cfg pdu_test_skip_fs_errors"
6+
},
87
"customizations": {
98
"vscode": {
109
"extensions": [

.devcontainer/full/devcontainer.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
22
"name": "parallel-disk-usage (full)",
33
"image": "mcr.microsoft.com/devcontainers/rust:1",
4-
"runArgs": [
5-
"--device=/dev/fuse",
6-
"--cap-add=SYS_ADMIN"
7-
],
4+
"remoteEnv": {
5+
"RUSTFLAGS": "--cfg pdu_test_skip_cross_device --cfg pdu_test_skip_fs_errors"
6+
},
87
"features": {
98
"ghcr.io/devcontainers/features/node:1": {
109
"version": "lts",

.devcontainer/full/post-create.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
#!/usr/bin/env bash
22
set -euo pipefail
33

4-
echo "Installing external test dependencies..." >&2
5-
sudo apt update && sudo apt install -y squashfs-tools squashfuse fuse3
6-
74
echo "Installing Python dependencies..." >&2
85
python3 -m pip install --user toml
96

.devcontainer/post-create.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ set -euo pipefail
33

44
mkdir -p "$HOME/.local/bin"
55

6-
echo "Installing external test dependencies..." >&2
7-
sudo apt update && sudo apt install -y squashfs-tools squashfuse fuse3
8-
96
bash "$(dirname "$0")/install-rust-toolchain.sh"
107
bash "$(dirname "$0")/install-hyperfine.sh"
118

0 commit comments

Comments
 (0)