Skip to content

Commit

Permalink
Merge pull request #448 from spryker-shop/feature/frw-7451/dev-new-jo…
Browse files Browse the repository at this point in the history
…b-for-robot-api-tests-dynamic-multistore

FRW- 7451 created new Robot API job for Dynamic Multistore
  • Loading branch information
asmarovydlo authored Feb 28, 2024
2 parents a0b2602 + 574f580 commit 79a5259
Show file tree
Hide file tree
Showing 3 changed files with 181 additions and 4 deletions.
45 changes: 43 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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')"
4 changes: 2 additions & 2 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

136 changes: 136 additions & 0 deletions deploy.ci.api.mariadb.dynamic-store.robot.yml
Original file line number Diff line number Diff line change
@@ -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: [email protected]
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

0 comments on commit 79a5259

Please sign in to comment.