54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
# Active Pipeline Configuration
|
|
|
|
## 🎯 **Currently Active**
|
|
|
|
**✅ `.drone.jsonnet`** - Jsonnet-based modular configuration
|
|
- **Location**: Root directory (required by Drone)
|
|
- **Imports from**: `pipeline/common.libsonnet` and `pipeline/build-steps.libsonnet`
|
|
- **Status**: ACTIVE - Used for all builds
|
|
|
|
## 📋 **Reference Files (Not Active)**
|
|
|
|
### **Starlark Example**
|
|
- **File**: `pipeline/.drone.star.example`
|
|
- **Purpose**: Reference example of Starlark configuration
|
|
- **Status**: INACTIVE - Example only
|
|
|
|
### **YAML Variants**
|
|
- **Files**: `pipeline/.drone.yml.*`
|
|
- **Purpose**: Alternative configurations and evolution history
|
|
- **Status**: INACTIVE - Reference/backup only
|
|
|
|
### **YAML Anchors**
|
|
- **File**: `pipeline/.drone.yml.anchors`
|
|
- **Purpose**: Example of YAML anchor-based factorization
|
|
- **Status**: INACTIVE - Example only
|
|
|
|
## 🔧 **Configuration Hierarchy**
|
|
|
|
```
|
|
1. .drone.jsonnet (ROOT) ← ACTIVE
|
|
├── imports pipeline/common.libsonnet
|
|
└── imports pipeline/build-steps.libsonnet
|
|
|
|
2. pipeline/.drone.star.example ← Example
|
|
3. pipeline/.drone.yml.* ← Backup/Reference
|
|
```
|
|
|
|
## ⚙️ **How Drone Processes Files**
|
|
|
|
Drone looks for configuration files in this order:
|
|
1. **`.drone.jsonnet`** ← ✅ YOUR ACTIVE CONFIG
|
|
2. `.drone.star`
|
|
3. `.drone.yml`
|
|
4. `.drone.yaml`
|
|
|
|
Since you have `.drone.jsonnet` in the root, **that's what Drone uses**.
|
|
|
|
## 🎯 **To Make Changes**
|
|
|
|
Edit these files:
|
|
- `pipeline/common.libsonnet` - Shared steps, environment, triggers
|
|
- `pipeline/build-steps.libsonnet` - Build logic, external Buildah
|
|
|
|
Then commit and push - Drone automatically processes the Jsonnet! |