Files
express/.gitea/workflows/build.yml
ardi d62ea23f67
All checks were successful
Build and Test / build (push) Successful in 1m48s
Update .gitea/workflows/build.yml
2025-10-09 08:00:09 +00:00

72 lines
1.9 KiB
YAML

name: Build and Test
on:
push:
branches:
- "main"
pull_request:
branches:
- "main"
jobs:
build:
runs-on: k8s-runner-00
env:
REGISTRY: registry.staging:5000
IMAGE_NAME: ${{ gitea.repository }}
IMAGE_TAG: latest
REGISTRY_PASSWORD: "Str0ngP4ssw0rd"
REGISTRY_USERNAME: "devops"
steps:
# - name: Login to registry
# run: |
# export DOCKER_BUILDKIT=0
# echo $REGISTRY_PASSWORD | docker login $REGISTRY -u $REGISTRY_USERNAME --password-stdin
- name: Checkout repository
uses: actions/checkout@v4
- name: "Generate Dockerfile"
run: curl -o Dockerfile https://n8n.mceasy.cloud/webhook/generator/manifest?type=docker
- name: "Generate K8s"
run: curl -o k8s.yml https://n8n.mceasy.cloud/webhook/generator/manifest?type=k8s
- name: "Replace APP_NAME"
run: |
NAME=$(echo "$IMAGE_NAME" | sed 's/\//-/g')
sed -i "s|APP_NAME|$NAME|g" k8s.yml
sed -i "s|IMAGE_NAME|$REGISTRY/$IMAGE_NAME:$IMAGE_TAG|g" k8s.yml
cat k8s.yml
- name: Create buildkitd.toml
run: |
cat <<EOF > buildkitd.toml
[registry."registry.staging:5000"]
http = true
insecure = true
EOF
- name: Set up Buildx builder
run: |
docker buildx create \
--use \
--name builder \
--driver docker-container \
--config buildkitd.toml
- name: "Prune"
run: |
docker image prune -af
- name: "Build & Push Docker"
run: docker buildx build --builder builder -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG --push .
- name: "List Images"
run: |
docker images
- name: "Remove"
run: |
docker rmi -f $REGISTRY/$IMAGE_NAME:$IMAGE_TAG