Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(commands): Clean Make Commands #515

Merged
merged 4 commits into from
Oct 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 0 additions & 29 deletions .github/workflows/ci-73.yml

This file was deleted.

9 changes: 3 additions & 6 deletions .github/workflows/ci-74.yml → .github/workflows/ci-81.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Magento 2.4 CI with PHP 7.4
name: Magento 2.4 CI with PHP 8.1

on:
- push
Expand All @@ -10,13 +10,10 @@ jobs:
- uses: actions/checkout@v1

- name: Launch Magento test environment
run: make up-74

- name: Run install script
run: >-
docker-compose exec -T web bash -c 'dockerize -wait tcp://db:3306 -timeout 60m /usr/local/bin/install-magento'
env:
PHP: "81"
COMPOSE_INTERACTIVE_NO_CLI: "1"
run: make up

- uses: cypress-io/github-action@v2
with:
Expand Down
15 changes: 5 additions & 10 deletions .github/workflows/ci-73-m24.yml → .github/workflows/ci-82.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,24 @@
name: Magento 2.4 CI
name: Magento 2.4.6 CI with PHP 8.2

on:
- push

jobs:
ci:
runs-on: ubuntu-18.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1

- name: Launch Magento test environment
run: make up-73-m24

- name: Run install script
run: >-
docker-compose exec -T web bash -c 'dockerize -wait tcp://db:3306 -timeout 60m /usr/local/bin/install-magento'
env:
PHP: "82"
COMPOSE_INTERACTIVE_NO_CLI: "1"

- name: Set Base URL
run: make fix-session-expire
run: make up

- uses: cypress-io/github-action@v2
with:
project: ./test/e2e
config: baseUrl=http://localhost:3000
env:
CYPRESS_API_KEY: ${{ secrets.API_KEY }}
CYPRESS_MAGENTO_VERSION: "2.4"
9 changes: 3 additions & 6 deletions .github/workflows/ci-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ on:

jobs:
ci-bindings:
runs-on: ubuntu-18.04
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [12.x]
node-version: [18.x]

steps:
- uses: actions/checkout@v1
Expand All @@ -28,9 +28,6 @@ jobs:
- name: Install
run: npm install

- name: Lint
run: npm run lint

- name: Build
run: npm run build

Expand All @@ -42,4 +39,4 @@ jobs:
project: ./test/snapshot
env:
CYPRESS_API_KEY: ${{ secrets.API_KEY }}
CYPRESS_MAGENTO_VERSION: "2.3"
CYPRESS_MAGENTO_VERSION: "2.4"
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ARG BASE_IMAGE=idealpostcodes/magento-test:m2.3-php7.2
ARG BASE_IMAGE=idealpostcodes/magento-test:m2.4-php8.1
FROM $BASE_IMAGE

COPY ./docker/install-magento /usr/local/bin/install-magento
COPY docker/install-magento /usr/local/bin/install-magento
RUN chmod u+x /usr/local/bin/install-magento

COPY ./docker/compile-magento /usr/local/bin/compile-magento
Expand Down
61 changes: 17 additions & 44 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,57 +1,27 @@
PHP ?= 81
.DEFAULT_GOAL := help
TAG=${git describe --tags}

## -- Container Launch --

## Bootstrap containers and compile magento internals
.PHONY: bootstrap
bootstrap: up init fix-session-expire

## Bootstrap containers and compile magento internals
.PHONY: bootstrap-74
bootstrap-74: up-74 init-74

## Initialise repository - run install-magento
.PHONY: init
init:
docker-compose exec web dockerize -wait tcp://db:3306 -timeout 60m /usr/local/bin/install-magento

## Initialise repository - run install-magento
.PHONY: init-74
init-74:
docker-compose exec web dockerize -wait tcp://db:3306 -wait tcp://elasticsearch:9200 -timeout 60m /usr/local/bin/install-magento

## Launch docker-compose as background daemon
.PHONY: up
up:
docker-compose up -d
up: build init


.PHONY: build
build:
docker-compose -f docker-compose.yml -f docker/${PHP}.yml up -d

## Shut down docker-compose services
.PHONY: down
down:
docker-compose down
docker-compose -f docker-compose.yml -f docker/${PHP}.yml down

## Shut down docker-compose services
.PHONY: down-74
down-74:
docker-compose -f docker-compose.yml -f docker/74.yml down

## -- CI Test Methods --

## Start up PHP 7.3
.PHONY: up-73
up-73:
docker-compose -f docker-compose.yml -f docker/73.yml up -d

## Start up PHP 7.3 Magento 2.4
.PHONY: up-73-m24
up-73-m24:
docker-compose -f docker-compose.yml -f docker/73.yml up -d

## Start up PHP 7.3 Magento 2.4
.PHONY: up-74
up-74:
docker-compose -f docker-compose.yml -f docker/74.yml up -d
## Initialise repository - run install-magento
.PHONY: init
init:
docker-compose exec -T web dockerize -wait tcp://db:3306 -wait tcp://elasticsearch:9200 -timeout 60m /usr/local/bin/install-magento

## -- Development Methods --

Expand All @@ -70,6 +40,10 @@ static_deploy:
shell:
docker-compose exec web bash

.PHONY: shell-db
shell-db:
docker-compose exec db bash

## Enable magento cache. Should be disabled to load extensions
.PHONY: cache-enable
cache-enable:
Expand All @@ -88,8 +62,7 @@ cache-flush:
## Set base URL as 127.0.0.1 instead of localhost - fixes session expirey issue
.PHONY: set-base-url
set-base-url:
docker-compose exec -T db mysql -u magento -pmagento -D magento -e 'UPDATE `core_config_data` SET `value`="http://127.0.0.1:3000/" WHERE path="web/secure/base_url"'
docker-compose exec -T db mysql -u magento -pmagento -D magento -e 'UPDATE `core_config_data` SET `value`="http://127.0.0.1:3000/" WHERE path="web/unsecure/base_url"'
docker-compose exec -T db mysql -u magento -pmagento -D magento -e 'UPDATE `core_config_data` SET `value`="http://127.0.0.1:3000/" WHERE path="web/secure/base_url"'

## Fix for session expired error in development
.PHONY: fix-session-expire
Expand Down
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: '3.0'
services:
db:
image: mariadb
image: library/mariadb:10.4-bionic
volumes:
- db-data:/var/lib/mysql/data
env_file:
Expand Down
7 changes: 0 additions & 7 deletions docker/73-m24.yml

This file was deleted.

7 changes: 0 additions & 7 deletions docker/73.yml

This file was deleted.

9 changes: 2 additions & 7 deletions docker/74.yml → docker/81.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
version: "3.0"
services:
db:
image: library/mariadb:10.2-bionic
volumes:
- db-data:/var/lib/mysql/data
env_file:
- ./docker/.env
es:
image: library/elasticsearch:7.0.0
container_name: elasticsearch
Expand All @@ -26,5 +20,6 @@ services:
- es
build:
context: "."
dockerfile: "Dockerfile"
args:
BASE_IMAGE: idealpostcodes/magento-test:m2.4-php7.4
BASE_IMAGE: idealpostcodes/magento-test:m2.4-php8.1
25 changes: 25 additions & 0 deletions docker/82.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: "3.0"
services:
es:
image: library/elasticsearch:7.0.0
container_name: elasticsearch
ports:
- "9200:9200"
- "9300:9300"
environment:
- bootstrap.memory_lock=true
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms2g -Xmx2g"
- cluster.routing.allocation.disk.threshold_enabled=false
ulimits:
memlock:
soft: -1
hard: -1
web:
depends_on:
- es
build:
context: "."
dockerfile: "Dockerfile"
args:
BASE_IMAGE: idealpostcodes/magento-test:m2.4.6-php8.2
78 changes: 0 additions & 78 deletions docker/magento23-php72/Dockerfile

This file was deleted.

Loading
Loading