From 12a6d7a827850c4b50f10ba7132d659197169e51 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 3 Nov 2023 23:06:05 +0000 Subject: [PATCH] adding multi step smarter build system --- .woodpecker.yml | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 116a84e..4b01f68 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -8,23 +8,32 @@ clone: partial: false depth: 1 steps: - build: - name: build - image: docker:latest + build-push: + name: build-push + when: + - path: + include: [ 'docker-compose.yml', 'Dockerfile' ] + image: woodpeckerci/plugin-docker-buildx secrets: [REGISTRY_USER, REGISTRY_PASSWORD] volumes: - /var/run/docker.sock:/var/run/docker.sock commands: - - docker login -u $${REGISTRY_USER} -p $${REGISTRY_PASSWORD} git.nixc.us - - docker compose build + - echo "$${REGISTRY_PASSWORD}" | docker login -u "$${REGISTRY_USER}" --password-stdin git.nixc.us + - echo compose up build + - docker compose up -d --build + - echo compose push - docker compose push - - docker compose rm -f - deploy: - name: deploy - image: docker:latest + - echo compose down and rm + - docker compose down && docker compose rm -f + deploy-config: + name: deploy-config + when: + - path: + include: [ '$${CI_REPO_NAME}.yml', '.woodpecker.yml' ] + image: woodpeckerci/plugin-docker-buildx secrets: [REGISTRY_USER, REGISTRY_PASSWORD] volumes: - /var/run/docker.sock:/var/run/docker.sock commands: - - docker login -u $${REGISTRY_USER} -p $${REGISTRY_PASSWORD} git.nixc.us - - docker stack deploy --with-registry-auth -c ./top.yml top \ No newline at end of file + - echo "$${REGISTRY_PASSWORD}" | docker login -u "$${REGISTRY_USER}" --password-stdin git.nixc.us + - docker stack deploy --with-registry-auth -c ./$${CI_REPO_NAME}.yml $${CI_REPO_NAME} \ No newline at end of file