test(integration): skip volume mounting in CI

This commit is contained in:
Nicolas Meienberger
2026-06-02 20:26:39 +02:00
parent a488bbc754
commit dfd787c8ae
3 changed files with 6 additions and 1 deletions

View File

@@ -20,6 +20,8 @@ jobs:
uses: "./.github/actions/install-dependencies"
- name: Run integration tests
env:
SKIP_VOLUME_MOUNT_INTEGRATION_TESTS: "true"
run: bun run test:integration
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7

View File

@@ -106,6 +106,7 @@ services:
environment:
LOG_LEVEL: "error"
SFTP_PRIVATE_KEY_PATH: "/run/zerobyte/sftp/id_ed25519"
SKIP_VOLUME_MOUNT_INTEGRATION_TESTS: "${SKIP_VOLUME_MOUNT_INTEGRATION_TESTS:-false}"
volumes:
rustfs-data:

View File

@@ -59,6 +59,8 @@ const scenarios: VolumeScenario[] = [
},
];
const volumeMountTest = process.env.SKIP_VOLUME_MOUNT_INTEGRATION_TESTS === "true" ? test.skip : test;
const makeDirectoriesWritable = async (root: string): Promise<void> => {
await fs.chmod(root, 0o700).catch(() => {});
@@ -76,7 +78,7 @@ const makeDirectoriesWritable = async (root: string): Promise<void> => {
);
};
test.concurrent.each(scenarios)("$name can backup and restore static fixture data", async (scenario) => {
volumeMountTest.concurrent.each(scenarios)("$name can backup and restore static fixture data", async (scenario) => {
const runId = crypto.randomUUID();
const workspace = path.join(INTEGRATION_RUNS_DIR, `${scenario.id}-${runId}`);
const mountPath = path.join(workspace, "mount");