diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 71acee9d6d..05d79379d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -500,7 +500,7 @@ jobs: - run: docker run -t --rm --entrypoint='' spryker_b2c_frontend:1.0-frontend ls -al /data/public/Zed/assets/ docker-alpine-php-8-1-mariadb-robot: - name: "Docker / Alpine / PHP 8.1 / MariaDB / Robot" + name: "Docker / Alpine / PHP 8.1 / MariaDB / Robot/ API" runs-on: ubuntu-22.04 env: PROGRESS_TYPE: plain @@ -542,7 +542,7 @@ jobs: --expires "$(date -d '+7 days' --utc +'%Y-%m-%dT%H:%M:%SZ')" docker-alpine-php-8-2-postgresql-robot: - name: "Docker / Alpine / PHP 8.2 / PostgreSQL / Robot" + name: "Docker / Alpine / PHP 8.2 / PostgreSQL / Robot/ API" runs-on: ubuntu-22.04 env: PROGRESS_TYPE: plain @@ -586,3 +586,44 @@ jobs: AWS_DEFAULT_REGION=${{env.ROBOT_TESTS_ARTIFACTS_BUCKET_REGION}} AWS_ACCESS_KEY_ID=${{ secrets.ROBOT_TESTS_ARTIFACTS_KEY }} AWS_SECRET_ACCESS_KEY=${{ secrets.ROBOT_TESTS_ARTIFACTS_SECRET }} aws s3 cp .robot/results s3://${{vars.ROBOT_TESTS_ARTIFACTS_BUCKET}}/b2c-robot-api-ci/${GITHUB_RUN_ID}/PHP8.2PostgreSQLRobot/ \ --recursive \ --expires "$(date -d '+7 days' --utc +'%Y-%m-%dT%H:%M:%SZ')" + + docker-alpine-php-8-2-mariadb-robot-dynamic-multistore: + name: "Docker / Alpine / PHP 8.2 / MariaDB / Robot / API / Dynamic Multistore " + runs-on: ubuntu-22.04 + env: + PROGRESS_TYPE: plain + SPRYKER_PLATFORM_IMAGE: spryker/php:8.2 + TRAVIS: 1 + ROBOT_TESTS_ARTIFACTS_BUCKET_REGION: eu-west-1 + steps: + - uses: actions/checkout@v3 + + - name: Install packages + run: | + sudo apt-get update + sudo apt-get install apache2-utils + sudo apt install awscli -q + - name: Composer install + run: composer install + - name: Install docker-compose + run: | + sudo curl -L "https://github.com/docker/compose/releases/download/2.12.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + - name: Install Project + continue-on-error: true + run: | + git clone https://github.com/spryker/docker-sdk.git ./docker + docker/sdk boot -v deploy.ci.api.mariadb.dynamic-store.robot.yml + sudo bash -c "echo '127.0.0.1 backend-api.eu.spryker.local backend-api.us.spryker.local backend-gateway.eu.spryker.local backend-gateway.us.spryker.local backoffice.eu.spryker.local backoffice.us.spryker.local glue-backend.eu.spryker.local glue-backend.us.spryker.local glue-storefront.eu.spryker.local glue-storefront.us.spryker.local glue.eu.spryker.local glue.us.spryker.local mail.spryker.local mp.eu.spryker.local mp.us.spryker.local queue.spryker.local scheduler.spryker.local spryker.local swagger.spryker.local yves.eu.spryker.local yves.us.spryker.local' >> /etc/hosts" + docker/sdk up -t -v + docker/sdk cli composer dump-autoload -o -a + SPRYKER_CURRENT_REGION=EU docker/sdk console queue:worker:start --stop-when-empty + - name: Run Tests + run: | + docker/sdk exec robot-framework robot -v env:api_b2c -v docker:True -v dms:true -v glue_env:http://glue.eu.spryker.local -v bapi_env:http://glue-backend.eu.spryker.local -v sapi_env:http://glue-storefront.eu.spryker.local --exclude skip-due-to-issueORskip-due-to-refactoring -d results -s robotframework.tests.api.b2c . + - name: Upload artifacts + if: always() + run: | + AWS_DEFAULT_REGION=${{env.ROBOT_TESTS_ARTIFACTS_BUCKET_REGION}} AWS_ACCESS_KEY_ID=${{ secrets.ROBOT_TESTS_ARTIFACTS_KEY }} AWS_SECRET_ACCESS_KEY=${{ secrets.ROBOT_TESTS_ARTIFACTS_SECRET }} aws s3 cp .robot/results s3://${{vars.ROBOT_TESTS_ARTIFACTS_BUCKET}}/b2c-robot-api-ci-dynamic-multistore/${GITHUB_RUN_ID}/PHP8.1MariaDBRobot/ \ + --recursive \ + --expires "$(date -d '+7 days' --utc +'%Y-%m-%dT%H:%M:%SZ')" diff --git a/composer.lock b/composer.lock index 8bd1f33f28..83057f1b7d 100644 --- a/composer.lock +++ b/composer.lock @@ -60259,7 +60259,7 @@ "source": { "type": "git", "url": "https://github.com/spryker/robotframework-suite-tests.git", - "reference": "c5b3888bd3db362a675a0608a8e7e52dd481d3b2" + "reference": "ccb370abb180f9958297a34f349420a017204312" }, "default-branch": true, "type": "library", @@ -60267,7 +60267,7 @@ "MIT" ], "description": "Automated tests for the Robot Framework", - "time": "2024-02-15T15:32:11+00:00" + "time": "2024-02-21T10:52:25+00:00" }, { "name": "spryker/testify", diff --git a/deploy.ci.api.mariadb.dynamic-store.robot.yml b/deploy.ci.api.mariadb.dynamic-store.robot.yml new file mode 100644 index 0000000000..896b428692 --- /dev/null +++ b/deploy.ci.api.mariadb.dynamic-store.robot.yml @@ -0,0 +1,136 @@ +version: '0.1' + +namespace: spryker_ci +tag: '1.0' + +environment: docker.ci +pipeline: docker.ci.acceptance.dynamic-store +image: + tag: spryker/php:8.2 + environment: + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_YVES_HOST_EU: yves.eu.spryker.local + SPRYKER_YVES_HOST_US: yves.us.spryker.local + SPRYKER_DYNAMIC_STORE_MODE: true + SPRYKER_PUSH_NOTIFICATION_WEB_PUSH_PHP_VAPID_PUBLIC_KEY: 'BGqNWbv0hWM5CQ1-KwAfSQBMC6TMVFyrnh3vQp37oGCNvQ6eG_HyMjxBFJRWeCPTbzDoxcjhxLJS8Ck8r1G2oFw' + SPRYKER_PUSH_NOTIFICATION_WEB_PUSH_PHP_VAPID_PRIVATE_KEY: 'UK6DywwjKITPpRHBSY9TLPIXm6BPrHX40sseIoXT9c8' + SPRYKER_PUSH_NOTIFICATION_WEB_PUSH_PHP_VAPID_SUBJECT: 'https://spryker.com' + node: + version: 18 + npm: 9 + +composer: + mode: "--no-dev --quiet" + autoload: --classmap-authoritative + +regions: + EU: + services: + mail: + sender: + name: Spryker No-Reply + email: no-reply@spryker.local + database: + database: eu-docker + username: spryker + password: secret + + broker: + namespace: eu-docker + key_value_store: + namespace: 1 + search: + namespace: eu_search +groups: + EU: + region: EU + applications: + yves_eu: + application: yves + endpoints: + yves.eu.spryker.local: + region: EU + services: + session: + namespace: 1 + glue_eu: + application: glue + endpoints: + glue.eu.spryker.local: + region: EU + backoffice_eu: + application: backoffice + endpoints: + backoffice.eu.spryker.local: + region: EU + services: + session: + namespace: 3 + backend_gateway_eu: + application: backend-gateway + endpoints: + backend-gateway.eu.spryker.local: + region: EU + primal: true + backend_api_eu: + application: zed + endpoints: + backend-api.eu.spryker.local: + region: EU + entry-point: BackendApi + glue_storefront_eu: + application: glue-storefront + endpoints: + glue-storefront.eu.spryker.local: + region: EU + glue_backend_eu: + application: glue-backend + endpoints: + glue-backend.eu.spryker.local: + region: EU +services: + database: + engine: mysql + version: mariadb-10.4 + root: + username: 'root' + password: 'secret' + endpoints: + localhost:3306: + protocol: tcp + broker: + engine: rabbitmq + version: '3.9' + api: + username: 'spryker' + password: 'secret' + session: + engine: redis + key_value_store: + engine: redis + search: + engine: elastic + version: '7.10' + mail_catcher: + engine: mailhog + +docker: + ssl: + enabled: false + + debug: + enabled: false + xdebug: + enabled: false + + testing: + region: EU + + mount: + baked: + + compose: + yamls: + - .robot/docker-compose.robot.yml