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)
|
- Alternative: Use `simple.yml` or `minimal.yml` (shell-based, limited actions)
|
||||||
- Check your Forgejo runner configuration and container image support
|
- 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
|
- Check if Repository Actions are enabled
|
||||||
- Verify Forgejo Runner is installed and running
|
- Verify Forgejo Runner is installed and running
|
||||||
- Check workflow file syntax
|
- Check workflow file syntax
|
||||||
|
|
|
@ -15,9 +15,6 @@ jobs:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container:
|
container:
|
||||||
image: ruby:3.3-alpine
|
image: ruby:3.3-alpine
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ./app
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install system dependencies including Node.js
|
- name: Install system dependencies including Node.js
|
||||||
|
@ -46,7 +43,9 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Install bundler
|
- 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
|
- name: Cache Ruby gems
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
|
@ -58,11 +57,13 @@ jobs:
|
||||||
|
|
||||||
- name: Install Ruby dependencies
|
- name: Install Ruby dependencies
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
bundle config path vendor/bundle
|
bundle config path vendor/bundle
|
||||||
bundle install --jobs 4 --retry 3
|
bundle install --jobs 4 --retry 3
|
||||||
|
|
||||||
- name: Run RSpec tests
|
- name: Run RSpec tests
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
mkdir -p tmp
|
mkdir -p tmp
|
||||||
bundle exec rspec \
|
bundle exec rspec \
|
||||||
--format progress \
|
--format progress \
|
||||||
|
|
|
@ -12,9 +12,6 @@ jobs:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container:
|
container:
|
||||||
image: ruby:3.3-alpine
|
image: ruby:3.3-alpine
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ./app
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install system dependencies including Node.js
|
- name: Install system dependencies including Node.js
|
||||||
|
@ -43,12 +40,14 @@ jobs:
|
||||||
|
|
||||||
- name: Install Ruby dependencies
|
- name: Install Ruby dependencies
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
gem install bundler -v 2.6.7
|
gem install bundler -v 2.6.7
|
||||||
bundle config path vendor/bundle
|
bundle config path vendor/bundle
|
||||||
bundle install --jobs 4 --retry 3
|
bundle install --jobs 4 --retry 3
|
||||||
|
|
||||||
- name: Run RSpec tests
|
- name: Run RSpec tests
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
mkdir -p tmp
|
mkdir -p tmp
|
||||||
bundle exec rspec \
|
bundle exec rspec \
|
||||||
--format progress \
|
--format progress \
|
||||||
|
|
|
@ -15,9 +15,6 @@ jobs:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container:
|
container:
|
||||||
image: ruby:3.3-alpine
|
image: ruby:3.3-alpine
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ./app
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
|
@ -39,22 +36,23 @@ jobs:
|
||||||
|
|
||||||
- name: Clone repository
|
- name: Clone repository
|
||||||
run: |
|
run: |
|
||||||
git clone ${{ github.server_url }}/${{ github.repository }}.git /workspace
|
git clone ${{ github.server_url }}/${{ github.repository }}.git .
|
||||||
cd /workspace
|
|
||||||
git checkout ${{ github.sha }}
|
git checkout ${{ github.sha }}
|
||||||
cp -r /workspace/* .
|
|
||||||
cp -r /workspace/.* . 2>/dev/null || true
|
|
||||||
|
|
||||||
- name: Install bundler
|
- 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
|
- name: Install Ruby dependencies
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
bundle config path vendor/bundle
|
bundle config path vendor/bundle
|
||||||
bundle install --jobs 4 --retry 3
|
bundle install --jobs 4 --retry 3
|
||||||
|
|
||||||
- name: Run RSpec tests
|
- name: Run RSpec tests
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
mkdir -p tmp
|
mkdir -p tmp
|
||||||
bundle exec rspec --format progress
|
bundle exec rspec --format progress
|
||||||
|
|
||||||
|
|
|
@ -13,9 +13,6 @@ jobs:
|
||||||
runs-on: docker
|
runs-on: docker
|
||||||
container:
|
container:
|
||||||
image: ruby:3.3-alpine
|
image: ruby:3.3-alpine
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
working-directory: ./app
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Install system dependencies including Node.js
|
- name: Install system dependencies including Node.js
|
||||||
|
@ -43,7 +40,9 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Install bundler
|
- 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
|
- name: Cache Ruby gems
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
|
@ -55,21 +54,25 @@ jobs:
|
||||||
|
|
||||||
- name: Install Ruby dependencies
|
- name: Install Ruby dependencies
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
bundle config path vendor/bundle
|
bundle config path vendor/bundle
|
||||||
bundle install --jobs 4 --retry 3
|
bundle install --jobs 4 --retry 3
|
||||||
|
|
||||||
- name: Run unit tests
|
- name: Run unit tests
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
echo "🧪 Running unit tests..."
|
echo "🧪 Running unit tests..."
|
||||||
bundle exec rspec spec/unit/ --format documentation
|
bundle exec rspec spec/unit/ --format documentation
|
||||||
|
|
||||||
- name: Run integration tests
|
- name: Run integration tests
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
echo "🧪 Running integration tests..."
|
echo "🧪 Running integration tests..."
|
||||||
bundle exec rspec spec/integration/ --format documentation
|
bundle exec rspec spec/integration/ --format documentation
|
||||||
|
|
||||||
- name: Generate coverage report
|
- name: Generate coverage report
|
||||||
run: |
|
run: |
|
||||||
|
cd app
|
||||||
echo "📊 Generating coverage report..."
|
echo "📊 Generating coverage report..."
|
||||||
COVERAGE=true bundle exec rspec --format progress
|
COVERAGE=true bundle exec rspec --format progress
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue