diff --git a/.woodpecker/deployment.yml b/.woodpecker/prod.yml similarity index 86% rename from .woodpecker/deployment.yml rename to .woodpecker/prod.yml index 50d5089..7b10323 100644 --- a/.woodpecker/deployment.yml +++ b/.woodpecker/prod.yml @@ -3,6 +3,9 @@ when: skip_clone: true +labels: + zone: CLOUD + steps: - name: Ansible playbook image: itkdev/ansible-plugin:1 @@ -13,9 +16,9 @@ steps: secret: from_secret: secret host: - from_secret: host + from_secret: prod_host path: - from_secret: path + from_secret: prod_path user: from_secret: user playbook: "release" diff --git a/.woodpecker/stg.yml b/.woodpecker/stg.yml new file mode 100644 index 0000000..81cf2a2 --- /dev/null +++ b/.woodpecker/stg.yml @@ -0,0 +1,41 @@ +when: + - branch: release/* + event: push + +skip_clone: true + +labels: + zone: CLOUD + +steps: + - name: Run stg site update + image: itkdev/ansible-plugin:1 + pull: true + settings: + id: + from_secret: id + secret: + from_secret: secret + host: + from_secret: stg_host + path: + from_secret: stg_path + user: + from_secret: user + actions: + # Checkout branch + - git fetch origin ${CI_COMMIT_BRANCH} + - git checkout --force ${CI_COMMIT_BRANCH} + - git reset --hard origin/${CI_COMMIT_BRANCH} + # Pull images + - itkdev-docker-compose-server pull + # Build assets + - docker compose run --rm node npm install + - docker compose run --rm node npm run build + - docker compose run --rm node rm -rf node_modules + # Up containers + - itkdev-docker-compose-server up --detach --force-recreate --remove-orphans + # Install php dependencies + - itkdev-docker-compose-server exec phpfpm composer install --no-dev --optimize-autoloader + # Migrate database + - itkdev-docker-compose-server exec phpfpm bin/console doctrine:migrations:migrate --no-interaction diff --git a/CHANGELOG.md b/CHANGELOG.md index e5c615e..69c8416 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +* [PR-98](https://github.com/itk-dev/kunstdatabasen/pull/98) + * Added woodpecker stg file * [PR-96](https://github.com/itk-dev/kunstdatabasen/pull/96) * Composer update * Cleaned up package.json