diff --git a/.circleci/config.yml b/.circleci/config.yml index cd929bc..0c432a0 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,7 +2,7 @@ version: 2.1 orbs: ci-caching: jobcloud/ci-caching@3.1 - ci-php: jobcloud/ci-php@2.4 + ci-php: jobcloud/ci-php@2.7 workflows: test-console-kafka-schema-registry: @@ -40,3 +40,27 @@ workflows: dependencyCheckSumFile: "./composer.json" requires: - ci-php/install-dependencies + daily: + triggers: + - schedule: + cron: "0 7 * * *" + filters: + branches: + only: + - main + jobs: + - ci-caching/build-docker-images: + context: dockerhub-credentials + name: build-docker-images + - ci-php/install-dependencies: + context: dockerhub-credentials + name: install-dependencies + dependencyCheckSumFile: "./composer.json" + requires: + - build-docker-images + - ci-php/composer-audit: + context: dockerhub-credentials + dependencyCheckSumFile: "./composer.json" + requires: + - build-docker-images + - install-dependencies diff --git a/docker/dev/php/Dockerfile b/docker/dev/php/Dockerfile index afbbd57..64447be 100644 --- a/docker/dev/php/Dockerfile +++ b/docker/dev/php/Dockerfile @@ -41,7 +41,7 @@ RUN pecl channel-update pecl.php.net && \ php-ext-enable pcov rdkafka # COMPOSER: install binary -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer +RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=2.5.1 USER 'www-data' diff --git a/docker/docker-compose.ci.yml b/docker/docker-compose.ci.yml new file mode 100644 index 0000000..bf9f675 --- /dev/null +++ b/docker/docker-compose.ci.yml @@ -0,0 +1,17 @@ +version: '3.2' +services: + php: + build: + context: dev/php + args: + HOST_USER_ID: ${USER_ID} + container_name: console-kafka-schema-registry-php + hostname: console-kafka-schema-registry-php + environment: + KAFKA_SCHEMA_REGISTRY_URL: 'jobcloud-kafka-schema-registry:9081' + extra_hosts: + - "jobcloud-kafka-schema-registry:host-gateway" + volumes: + - ../:/app/ + working_dir: /app + tty: true