From a2372894fd9cad41eb8affdffa8803197d3db426 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 19 Feb 2023 20:55:23 +0100 Subject: [PATCH] add artifacts --- .woodpecker.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.woodpecker.yml b/.woodpecker.yml index 9145df0..d59572a 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -3,6 +3,8 @@ pipeline: image: gitnet.fr/deblan/timeout:latest commands: - /bin/timeout -t 30 -v -c 'while true; do nc -z -v db 3306 2>&1 | grep succeeded && exit 0; sleep 0.5; done' + when: + event: [push, pull_request] db-create: image: mariadb:10.3 @@ -12,6 +14,7 @@ pipeline: - eval "$MYSQLDUMP" | mysql -hdb -uroot -proot app when: branch: [master, master-*, develop, develop-*] + event: [push, pull_request] app-config: image: deblan/php:8.1 @@ -21,12 +24,15 @@ pipeline: - echo DATABASE_URL=mysql://root:root@db/app >> .env.local when: branch: [master, master-*, develop, develop-*] + event: [push, pull_request] php-composer: image: deblan/php:8.1 commands: - apt-get update && apt-get -y install git - composer install --no-scripts + when: + event: [push, pull_request] db-migrate: image: deblan/php:8.1 @@ -36,6 +42,7 @@ pipeline: - ./bin/doctrine-migrate when: branch: [master, master-*, develop, develop-*, feature/*] + event: [push, pull_request] app-jsroutes: image: deblan/php:8.1 @@ -43,6 +50,7 @@ pipeline: - php bin/console fos:js-routing:dump --format=json --target=public/js/fos_js_routes.json when: branch: [master, master-*, develop, develop-*, feature/*] + event: [push, pull_request] node-build: image: node:16-alpine @@ -57,17 +65,38 @@ pipeline: - yarn - test -f public/js/fos_js_routes.json || echo "{}" > public/js/fos_js_routes.json - npm run build + when: + event: [push, pull_request] security-check: image: gitnet.fr/deblan/osv-detector:v0.9 commands: - osv-detector composer.lock yarn.lock failure: ignore + when: + event: [push, pull_request] + + create-artifact: + image: alpine:latest + volumes: + - /var/www/html/artifacts:/var/www/html/artifacts + commands: + - ARTIFACT_PATH="/var/www/html/artifacts/deblan/deblan.io-murph/$CI_COMMIT_BRANCH" + - test -d && rm -fr "$ARTIFACT_PATH" + - mkdir -p "$ARTIFACT_PATH" + - cp -R * .* "$ARTIFACT_PATH" + when: + event: [push, pull_request] app-deploy: image: deblan/php:8.1 secrets: [ssh_user, ssh_host, ssh_priv_key, app_directory] + volumes: + - /var/www/html/artifacts:/var/www/html/artifacts commands: + - cd "/var/www/html/artifacts/deblan/deblan.io-murph/$CI_COMMIT_BRANCH" + - ls -lah + - exit 1 - apt-get update && apt-get -y install rsync openssh-client - mkdir "$HOME/.ssh" - echo "$SSH_PRIV_KEY" > "$HOME/.ssh/id_ed25519"