Skip to content

Commit a8dd2ae

Browse files
test: enhance cache spec to handle file permission errors gracefully
1 parent 842f6fb commit a8dd2ae

File tree

6 files changed

+447
-3
lines changed

6 files changed

+447
-3
lines changed

.devcontainer/devcontainer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"image": "mcr.microsoft.com/devcontainers/ruby:3.3"
3+
}

.devcontainer/launch.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
// Ruby debugging configurations for devcontainer environment
3+
// These configurations require Ruby debugging extensions to be installed
4+
"version": "0.2.0",
5+
"configurations": [
6+
{
7+
"name": "Debug Kanban Metrics (Ruby)",
8+
"type": "rdbg",
9+
"request": "launch",
10+
"script": "${workspaceFolder}/bin/kanban_metrics",
11+
"args": [],
12+
"cwd": "${workspaceFolder}",
13+
"useBundler": true
14+
},
15+
{
16+
"name": "Debug Kanban Metrics with Args (Ruby)",
17+
"type": "rdbg",
18+
"request": "launch",
19+
"script": "${workspaceFolder}/bin/kanban_metrics",
20+
"args": [
21+
"--format",
22+
"json",
23+
"--team-metrics"
24+
],
25+
"cwd": "${workspaceFolder}",
26+
"useBundler": true
27+
},
28+
{
29+
"name": "Debug RSpec Tests (Ruby)",
30+
"type": "rdbg",
31+
"request": "launch",
32+
"script": "rspec",
33+
"args": [
34+
"${file}"
35+
],
36+
"cwd": "${workspaceFolder}",
37+
"useBundler": true
38+
},
39+
{
40+
"name": "Debug All RSpec Tests (Ruby)",
41+
"type": "rdbg",
42+
"request": "launch",
43+
"script": "rspec",
44+
"args": [],
45+
"cwd": "${workspaceFolder}",
46+
"useBundler": true
47+
},
48+
{
49+
"name": "Attach Ruby Debugger",
50+
"type": "rdbg",
51+
"request": "attach",
52+
"localfs": true
53+
}
54+
]
55+
}

.vscode/launch.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
// VS Code Launch Configuration for Linear Kanban Metrics
3+
// Note: Ruby debugging configurations require the devcontainer environment
4+
// with Ruby debugger extensions installed. Use the devcontainer for full debugging support.
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"name": "Launch Kanban Metrics (Terminal)",
9+
"type": "node",
10+
"request": "launch",
11+
"program": "${workspaceFolder}/bin/kanban_metrics",
12+
"cwd": "${workspaceFolder}",
13+
"console": "integratedTerminal",
14+
"skipFiles": [
15+
"<node_internals>/**"
16+
]
17+
}
18+
]
19+
}

.vscode/settings.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"ruby.useLanguageServer": true,
3+
"ruby.lint": {
4+
"rubocop": {
5+
"useBundler": true
6+
}
7+
},
8+
"ruby.format": "rubocop",
9+
"files.associations": {
10+
"Gemfile": "ruby",
11+
"Guardfile": "ruby",
12+
".env": "dotenv",
13+
".env.*": "dotenv"
14+
},
15+
"files.watcherExclude": {
16+
"**/tmp/**": true,
17+
"**/coverage/**": true,
18+
"**/reports/**": true,
19+
"**/.git/**": true,
20+
"**/node_modules/**": true,
21+
"**/vendor/bundle/**": true
22+
},
23+
"search.exclude": {
24+
"**/tmp/**": true,
25+
"**/coverage/**": true,
26+
"**/reports/**": true,
27+
"**/vendor/bundle/**": true
28+
},
29+
"files.exclude": {
30+
"**/tmp/**": false,
31+
"**/coverage/**": false,
32+
"**/reports/**": false
33+
},
34+
"terminal.integrated.defaultProfile.linux": "bash",
35+
"terminal.integrated.defaultProfile.osx": "zsh",
36+
"ruby.intellisense": "rubyLsp",
37+
"ruby.rubocop.useBundler": true,
38+
"ruby.rubocop.configFilePath": ".rubocop.yml",
39+
"editor.formatOnSave": true,
40+
"editor.formatOnType": false,
41+
"[ruby]": {
42+
"editor.defaultFormatter": "Shopify.ruby-lsp",
43+
"editor.formatOnSave": true,
44+
"editor.tabSize": 2,
45+
"editor.insertSpaces": true,
46+
"editor.rulers": [
47+
120
48+
]
49+
},
50+
"[json]": {
51+
"editor.defaultFormatter": "vscode.json-language-features"
52+
},
53+
"[markdown]": {
54+
"editor.defaultFormatter": "vscode.markdown-language-features"
55+
},
56+
"rspec.command": "bundle exec rspec",
57+
"rspec.format": "documentation",
58+
"test.defaultGuttterClickAction": "run"
59+
}

0 commit comments

Comments
 (0)