Compare commits
24 Commits
feature/re
...
66e7985eb4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66e7985eb4 | ||
|
|
a26e948fde | ||
|
|
cec835e77b | ||
|
|
b16e45cdd6 | ||
|
|
a0a3258f3a | ||
|
|
38effdb6a9 | ||
|
|
d24a419aa0 | ||
|
|
b33b0da6ab | ||
|
|
bd89a7b680 | ||
|
|
c1f4f2a71a | ||
|
|
0347338a30 | ||
|
|
72c127f0c2 | ||
|
|
ec7f90b0de | ||
|
|
69deeea1a3 | ||
|
|
10aed88c23 | ||
|
|
d728bd30cc | ||
|
|
703c2c9bc7 | ||
|
|
fbd2f9845c | ||
|
|
c8f69caf06 | ||
|
|
9b661d635e | ||
|
|
c4a478c20d | ||
|
|
2e96c28840 | ||
|
|
ed66aff5c0 | ||
|
|
3091de3e79 |
@@ -1,6 +1,7 @@
|
||||
# Woodpecker CI/CD Pipeline - Peikarband Landing
|
||||
# Smart pipeline with base image management
|
||||
|
||||
|
||||
variables:
|
||||
- &base_image 'hub.peikarband.ir/peikarband/landing:base'
|
||||
- &app_image 'hub.peikarband.ir/peikarband/landing'
|
||||
@@ -8,7 +9,7 @@ variables:
|
||||
when:
|
||||
- event: [push, pull_request, tag, manual]
|
||||
|
||||
pipeline:
|
||||
steps:
|
||||
# ============================================
|
||||
# Ensure Base Image Exists
|
||||
# ============================================
|
||||
@@ -22,14 +23,12 @@ pipeline:
|
||||
from_secret: HARBOR_USERNAME
|
||||
password:
|
||||
from_secret: HARBOR_PASSWORD
|
||||
|
||||
dockerfile: docker/Dockerfile.base
|
||||
context: .
|
||||
platforms: linux/amd64
|
||||
|
||||
tags:
|
||||
- base
|
||||
- base-python3.11-node20
|
||||
|
||||
build_args:
|
||||
- PYTHON_VERSION=3.11
|
||||
@@ -43,15 +42,18 @@ pipeline:
|
||||
- org.opencontainers.image.title=Peikarband Base
|
||||
- org.opencontainers.image.description=Base image with Python, Node.js, bun, and build tools
|
||||
|
||||
pull: true
|
||||
cache: inline
|
||||
provenance: false
|
||||
sbom: false
|
||||
# sbom: true
|
||||
push: true
|
||||
|
||||
timeout: 30m
|
||||
debug: true
|
||||
log-level: debug
|
||||
insecure: true
|
||||
|
||||
when:
|
||||
event: [push, tag, manual]
|
||||
branch: [main, develop, feature/restructure-project]
|
||||
branch: [main, develop]
|
||||
# Only rebuild base if its definition changed
|
||||
path:
|
||||
include:
|
||||
@@ -65,6 +67,8 @@ pipeline:
|
||||
build-and-push-app:
|
||||
image: woodpeckerci/plugin-docker-buildx
|
||||
settings:
|
||||
debug: true
|
||||
log-level: debug
|
||||
registry: hub.peikarband.ir
|
||||
repo: *app_image
|
||||
username:
|
||||
@@ -95,14 +99,13 @@ pipeline:
|
||||
- org.opencontainers.image.title=Peikarband Landing
|
||||
- org.opencontainers.image.description=Peikarband hosting platform landing page
|
||||
|
||||
pull: true
|
||||
cache: inline
|
||||
provenance: false
|
||||
sbom: false
|
||||
push: true
|
||||
|
||||
when:
|
||||
event: [push, tag]
|
||||
branch: [main, develop, feature/restructure-project]
|
||||
branch: [main, develop,]
|
||||
|
||||
# ============================================
|
||||
# Verify Images
|
||||
@@ -147,10 +150,15 @@ pipeline:
|
||||
exit 1
|
||||
fi
|
||||
|
||||
secrets: [HARBOR_USERNAME, HARBOR_PASSWORD]
|
||||
environment:
|
||||
HARBOR_USERNAME:
|
||||
from_secret: HARBOR_USERNAME
|
||||
HARBOR_PASSWORD:
|
||||
from_secret: HARBOR_PASSWORD
|
||||
|
||||
when:
|
||||
event: [push, tag]
|
||||
branch: [main, develop, feature/restructure-project]
|
||||
branch: [main, develop]
|
||||
|
||||
# ============================================
|
||||
# Notifications
|
||||
|
||||
Reference in New Issue
Block a user