From 7b91a0d5b2cca3fb00ea92922d517730607a4016 Mon Sep 17 00:00:00 2001 From: "Dr. Adam Nielsen" <1765602+iwasherefirst2@users.noreply.github.com> Date: Thu, 13 Jan 2022 12:30:43 +0100 Subject: [PATCH] Add .circleci/config.yml --- .circleci/config.yml | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..1b4b1d1 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,63 @@ +# PHP CircleCI 2.0 configuration file +# See: https://circleci.com/docs/2.0/language-php/ +version: 2 + +# Define a job to be invoked later in a workflow. +# See: https://circleci.com/docs/2.0/configuration-reference/#jobs +jobs: + build: + # Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub. + # See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor + docker: + # Specify the version you desire here + - image: circleci/php:7.1-node-browsers + + # Specify service dependencies here if necessary + # CircleCI maintains a library of pre-built images + # documented at https://circleci.com/docs/2.0/circleci-images/ + # Using the RAM variation mitigates I/O contention + # for database intensive operations. + # - image: circleci/mysql:5.7-ram + # + # - image: redis:2.8.19 + + # Add steps to the job + # See: https://circleci.com/docs/2.0/configuration-reference/#steps + steps: + - checkout + + - run: sudo apt update # PHP CircleCI 2.0 Configuration File# PHP CircleCI 2.0 Configuration File sudo apt install zlib1g-dev libsqlite3-dev + - run: sudo docker-php-ext-install zip + + # Download and cache dependencies + - restore_cache: + keys: + # "composer.lock" can be used if it is committed to the repo + - v1-dependencies-{{ checksum "composer.json" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: composer install -n --prefer-dist + + - save_cache: + key: v1-dependencies-{{ checksum "composer.json" }} + paths: + - ./vendor + - restore_cache: + keys: + - node-v1-{{ checksum "package.json" }} + - node-v1- + - run: yarn install + - save_cache: + key: node-v1-{{ checksum "package.json" }} + paths: + - node_modules + + # prepare the database + - run: touch storage/testing.sqlite + - run: php artisan migrate --env=testing --database=sqlite_testing --force + + # run tests with phpunit or codecept + #- run: ./vendor/bin/phpunit + - run: ./vendor/bin/codecept build + - run: ./vendor/bin/codecept run