Fix working directory errors in Forgejo Actions workflows
Some checks failed
Build Docker Image / build (push) Failing after 1m1s
CI Pipeline / test (push) Failing after 1m57s
Minimal CI / test (push) Failing after 10s
Build and Push Docker Image / test (push) Failing after 1m18s
Shell-Only CI (No Actions) / test (push) Failing after 53s
Simple CI Pipeline / test (push) Failing after 1s
Run Tests / test (push) Failing after 1m15s
Build Docker Image / notify (push) Failing after 1s
CI Pipeline / build (push) Has been skipped
Minimal CI / build (push) Has been skipped
Build and Push Docker Image / build (push) Has been skipped
Shell-Only CI (No Actions) / build (push) Has been skipped
Simple CI Pipeline / build (push) Has been skipped
CI Pipeline / notify (push) Successful in 1s
Shell-Only CI (No Actions) / notify (push) Successful in 1s
Simple CI Pipeline / notify (push) Successful in 1s
Node+Ruby CI Pipeline / test (push) Failing after 5m41s
Node+Ruby CI Pipeline / build (push) Has been skipped
Node+Ruby CI Pipeline / notify (push) Successful in 1s
Some checks failed
Build Docker Image / build (push) Failing after 1m1s
CI Pipeline / test (push) Failing after 1m57s
Minimal CI / test (push) Failing after 10s
Build and Push Docker Image / test (push) Failing after 1m18s
Shell-Only CI (No Actions) / test (push) Failing after 53s
Simple CI Pipeline / test (push) Failing after 1s
Run Tests / test (push) Failing after 1m15s
Build Docker Image / notify (push) Failing after 1s
CI Pipeline / build (push) Has been skipped
Minimal CI / build (push) Has been skipped
Build and Push Docker Image / build (push) Has been skipped
Shell-Only CI (No Actions) / build (push) Has been skipped
Simple CI Pipeline / build (push) Has been skipped
CI Pipeline / notify (push) Successful in 1s
Shell-Only CI (No Actions) / notify (push) Successful in 1s
Simple CI Pipeline / notify (push) Successful in 1s
Node+Ruby CI Pipeline / test (push) Failing after 5m41s
Node+Ruby CI Pipeline / build (push) Has been skipped
Node+Ruby CI Pipeline / notify (push) Successful in 1s
- Remove working-directory defaults that caused chdir errors - Use explicit 'cd app' commands in all Ruby-related steps - Fix ci.yml, test.yml, docker.yml, and shell-only.yml workflows - Update documentation with working directory troubleshooting The error occurred because working-directory was set before repository checkout, causing the container to try to start in a non-existent directory. Resolves: "chdir to cwd (..../app) set in config.json failed: no such file" 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
20ee57f0c2
commit
6e7adc330f
5 changed files with 32 additions and 20 deletions
|
@ -191,7 +191,18 @@ git push origin feature-branch
|
|||
- Alternative: Use `simple.yml` or `minimal.yml` (shell-based, limited actions)
|
||||
- Check your Forgejo runner configuration and container image support
|
||||
|
||||
2. **Actions not running**
|
||||
2. **Working directory not found error**
|
||||
```
|
||||
OCI runtime exec failed: exec failed: unable to start container process:
|
||||
chdir to cwd ("/workspace/james/baktainer/./app") set in config.json failed:
|
||||
no such file or directory: unknown
|
||||
```
|
||||
**Solutions**:
|
||||
- **Fixed**: All workflows now use explicit `cd app` commands instead of `working-directory` defaults
|
||||
- The error occurred because `working-directory` was set before repository checkout
|
||||
- Repository must be cloned/checked out before changing to subdirectories
|
||||
|
||||
3. **Actions not running**
|
||||
- Check if Repository Actions are enabled
|
||||
- Verify Forgejo Runner is installed and running
|
||||
- Check workflow file syntax
|
||||
|
|
|
@ -15,9 +15,6 @@ jobs:
|
|||
runs-on: docker
|
||||
container:
|
||||
image: ruby:3.3-alpine
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./app
|
||||
|
||||
steps:
|
||||
- name: Install system dependencies including Node.js
|
||||
|
@ -46,7 +43,9 @@ jobs:
|
|||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install bundler
|
||||
run: gem install bundler -v 2.6.7
|
||||
run: |
|
||||
cd app
|
||||
gem install bundler -v 2.6.7
|
||||
|
||||
- name: Cache Ruby gems
|
||||
uses: actions/cache@v4
|
||||
|
@ -58,11 +57,13 @@ jobs:
|
|||
|
||||
- name: Install Ruby dependencies
|
||||
run: |
|
||||
cd app
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
|
||||
- name: Run RSpec tests
|
||||
run: |
|
||||
cd app
|
||||
mkdir -p tmp
|
||||
bundle exec rspec \
|
||||
--format progress \
|
||||
|
|
|
@ -12,9 +12,6 @@ jobs:
|
|||
runs-on: docker
|
||||
container:
|
||||
image: ruby:3.3-alpine
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./app
|
||||
|
||||
steps:
|
||||
- name: Install system dependencies including Node.js
|
||||
|
@ -43,12 +40,14 @@ jobs:
|
|||
|
||||
- name: Install Ruby dependencies
|
||||
run: |
|
||||
cd app
|
||||
gem install bundler -v 2.6.7
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
|
||||
- name: Run RSpec tests
|
||||
run: |
|
||||
cd app
|
||||
mkdir -p tmp
|
||||
bundle exec rspec \
|
||||
--format progress \
|
||||
|
|
|
@ -15,9 +15,6 @@ jobs:
|
|||
runs-on: docker
|
||||
container:
|
||||
image: ruby:3.3-alpine
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./app
|
||||
|
||||
steps:
|
||||
- name: Install system dependencies
|
||||
|
@ -39,22 +36,23 @@ jobs:
|
|||
|
||||
- name: Clone repository
|
||||
run: |
|
||||
git clone ${{ github.server_url }}/${{ github.repository }}.git /workspace
|
||||
cd /workspace
|
||||
git clone ${{ github.server_url }}/${{ github.repository }}.git .
|
||||
git checkout ${{ github.sha }}
|
||||
cp -r /workspace/* .
|
||||
cp -r /workspace/.* . 2>/dev/null || true
|
||||
|
||||
- name: Install bundler
|
||||
run: gem install bundler -v 2.6.7
|
||||
run: |
|
||||
cd app
|
||||
gem install bundler -v 2.6.7
|
||||
|
||||
- name: Install Ruby dependencies
|
||||
run: |
|
||||
cd app
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
|
||||
- name: Run RSpec tests
|
||||
run: |
|
||||
cd app
|
||||
mkdir -p tmp
|
||||
bundle exec rspec --format progress
|
||||
|
||||
|
|
|
@ -13,9 +13,6 @@ jobs:
|
|||
runs-on: docker
|
||||
container:
|
||||
image: ruby:3.3-alpine
|
||||
defaults:
|
||||
run:
|
||||
working-directory: ./app
|
||||
|
||||
steps:
|
||||
- name: Install system dependencies including Node.js
|
||||
|
@ -43,7 +40,9 @@ jobs:
|
|||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install bundler
|
||||
run: gem install bundler -v 2.6.7
|
||||
run: |
|
||||
cd app
|
||||
gem install bundler -v 2.6.7
|
||||
|
||||
- name: Cache Ruby gems
|
||||
uses: actions/cache@v4
|
||||
|
@ -55,21 +54,25 @@ jobs:
|
|||
|
||||
- name: Install Ruby dependencies
|
||||
run: |
|
||||
cd app
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
|
||||
- name: Run unit tests
|
||||
run: |
|
||||
cd app
|
||||
echo "🧪 Running unit tests..."
|
||||
bundle exec rspec spec/unit/ --format documentation
|
||||
|
||||
- name: Run integration tests
|
||||
run: |
|
||||
cd app
|
||||
echo "🧪 Running integration tests..."
|
||||
bundle exec rspec spec/integration/ --format documentation
|
||||
|
||||
- name: Generate coverage report
|
||||
run: |
|
||||
cd app
|
||||
echo "📊 Generating coverage report..."
|
||||
COVERAGE=true bundle exec rspec --format progress
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue