-
Notifications
You must be signed in to change notification settings - Fork 0
86 lines (78 loc) · 4.54 KB
/
build-econumo.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
name: "Build Econumo"
on:
push:
branches:
- '*'
jobs:
build-econumo:
name: Build Econumo
runs-on: ubuntu-latest
env:
DOCKER_IMAGE: 'econumo-one'
steps:
- uses: actions/checkout@v4
- name: Clone EconumoFamilyBundle repository
uses: actions/checkout@v4
with:
repository: econumo/econumo-family-bundle
ref: main
token: ${{ secrets.BUILD_USER_TOKEN }}
path: src/EconumoFamilyBundle
- name: Clone EconumoCloudBundle repository
uses: actions/checkout@v4
with:
repository: econumo/econumo-cloud-bundle
ref: main
token: ${{ secrets.BUILD_USER_TOKEN }}
path: src/EconumoCloudBundle
- name: Ignore bundles
run: |
touch src/EconumoFamilyBundle/.disabled
touch src/EconumoCloudBundle/.disabled
- name: Build Econumo image for testing
if: success()
run: |
docker build --tag ${DOCKER_IMAGE} --target test -f build/docker/app/Dockerfile .
- name: Test Econumo One
if: success()
run: |
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console cache:clear --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:database:create --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:migration:migrate -n --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:schema:validate --skip-sync --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:fixtures:load --purge-with-truncate -n --env=test
docker run --volume shared-volume:/var/www/var/db --env QASE_ENABLE=${QASE_ENABLE} --env QASE_TOKEN=${QASE_TOKEN} --env QASE_PROJECT=${QASE_PROJECT} ${DOCKER_IMAGE} vendor/bin/codecept run
env:
QASE_ENABLE: "false"
QASE_TOKEN: ${{ secrets.APP_QASE_TOKEN }}
QASE_PROJECT: "EA"
- name: Test Econumo Family
if: success()
run: |
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} rm -f src/EconumoFamilyBundle/.disabled
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console cache:clear --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:database:create --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:migration:migrate -n --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:schema:validate --skip-sync --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:fixtures:load --purge-with-truncate -n --env=test
docker run --volume shared-volume:/var/www/var/db --env QASE_ENABLE=${QASE_ENABLE} --env QASE_TOKEN=${QASE_TOKEN} --env QASE_PROJECT=${QASE_PROJECT} ${DOCKER_IMAGE} vendor/bin/codecept run
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} touch src/EconumoFamilyBundle/.disabled
env:
QASE_ENABLE: "false"
QASE_TOKEN: ${{ secrets.APP_QASE_TOKEN }}
QASE_PROJECT: "EA"
- name: Test Econumo Cloud
if: success()
run: |
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} rm -f src/EconumoCloudBundle/.disabled
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console cache:clear --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:database:create --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:migration:migrate -n --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:schema:validate --skip-sync --env=test
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} bin/console doctrine:fixtures:load --purge-with-truncate -n --env=test
docker run --volume shared-volume:/var/www/var/db --env QASE_ENABLE=${QASE_ENABLE} --env QASE_TOKEN=${QASE_TOKEN} --env QASE_PROJECT=${QASE_PROJECT} ${DOCKER_IMAGE} vendor/bin/codecept run
docker run --volume shared-volume:/var/www/var/db ${DOCKER_IMAGE} touch src/EconumoCloudBundle/.disabled
env:
QASE_ENABLE: "false"
QASE_TOKEN: ${{ secrets.APP_QASE_TOKEN }}
QASE_PROJECT: "EA"