Skip to content

Commit 589e1a4

Browse files
authored
chore: fix indentation on GA
1 parent 09fc7e3 commit 589e1a4

File tree

1 file changed

+178
-172
lines changed

1 file changed

+178
-172
lines changed

.github/workflows/push.yml

Lines changed: 178 additions & 172 deletions
Original file line numberDiff line numberDiff line change
@@ -1,177 +1,183 @@
1-
# This is a basic workflow to help you get started with Actions
2-
31
name: Unit Tests On Push
42

5-
# Controls when the workflow will run
6-
on: push
3+
on:
4+
push:
75

8-
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
96
jobs:
10-
# This workflow contains a single job called "unit-tests"
11-
unit-tests:
12-
# The type of runner that the job will run on
13-
runs-on: ubuntu-latest
7+
unit-tests:
8+
runs-on: ubuntu-latest
9+
env:
10+
OTEL_SERVICE_ENABLED: false
11+
APP_ENV: testing
12+
APP_DEBUG: true
13+
APP_KEY: "base64:4vh0op/S1dAsXKQ2bbdCfWRyCI9r8NNIdPXyZWt9PX4="
14+
DEV_EMAIL_TO: smarcet@gmail.com
15+
APP_URL: http://localhost
16+
DB_CONNECTION: model
17+
DB_HOST: 127.0.0.1
18+
DB_PORT: 3306
19+
DB_DATABASE: api_config
20+
DB_USERNAME: root
21+
DB_PASSWORD: 1qaz2wsx
22+
SS_DB_HOST: 127.0.0.1
23+
SS_DB_PORT: 3310
24+
SS_DATABASE: api_model
25+
SS_DB_USERNAME: root
26+
SS_DB_PASSWORD: 1qaz2wsx
27+
REDIS_HOST: 127.0.0.1
28+
REDIS_PORT: 6379
29+
REDIS_DB: 0
30+
REDIS_PASSWORD: 1qaz2wsx
31+
REDIS_DATABASES: 16
32+
SSL_ENABLED: false
33+
SESSION_DRIVER: redis
34+
PHP_VERSION: "8.3"
35+
CACHE_DRIVER: redis
36+
SESSION_COOKIE_DOMAIN: localhost
37+
SESSION_COOKIE_SECURE: false
38+
QUEUE_DRIVER: redis
39+
REGISTRATION_DEFAULT_PAYMENT_PROVIDER: Stripe
40+
REGISTRATION_DEFAULT_STRIPE_TEST_MODE: true
41+
REGISTRATION_DEFAULT_LIVE_STRIPE_PRIVATE_KEY:
42+
REGISTRATION_DEFAULT_LIVE_STRIPE_PUBLISHABLE_KEY:
43+
REGISTRATION_DEFAULT_LIVE_WEBHOOK_SECRET:
44+
REGISTRATION_DEFAULT_TEST_STRIPE_PRIVATE_KEY: sk_test_12345
45+
REGISTRATION_DEFAULT_TEST_STRIPE_PUBLISHABLE_KEY: pk_12345
46+
REGISTRATION_DEFAULT_TEST_WEBHOOK_SECRET: whsec_12345
47+
BOOKABLE_ROOMS_DEFAULT_PAYMENT_PROVIDER: Stripe
48+
BOOKABLE_ROOMS_DEFAULT_STRIPE_TEST_MODE: true
49+
BOOKABLE_ROOMS_DEFAULT_LIVE_STRIPE_PRIVATE_KEY:
50+
BOOKABLE_ROOMS_DEFAULT_LIVE_STRIPE_PUBLISHABLE_KEY:
51+
BOOKABLE_ROOMS_DEFAULT_LIVE_WEBHOOK_SECRET:
52+
BOOKABLE_ROOMS_DEFAULT_TEST_STRIPE_PRIVATE_KEY: sk_test_12345
53+
BOOKABLE_ROOMS_DEFAULT_TEST_STRIPE_PUBLISHABLE_KEY: pk_12345
54+
BOOKABLE_ROOMS_DEFAULT_TEST_WEBHOOK_SECRET: whsec_12345
55+
REGISTRATION_VALIDATE_TICKET_TYPE_REMOVAL: false
56+
MEMCACHED_SERVER_HOST: 127.0.0.1
57+
MEMCACHED_SERVER_PORT: 11211
58+
59+
services:
60+
mysql_api_model:
61+
image: mysql:8.0
62+
env:
63+
MYSQL_ROOT_PASSWORD: ${{ env.SS_DB_PASSWORD }}
64+
MYSQL_DATABASE: ${{ env.SS_DATABASE }}
65+
ports:
66+
- 3310:3306
67+
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=10 --name=mysql_api_model
68+
mysql_api_config:
69+
image: mysql:8.0
1470
env:
15-
OTEL_SERVICE_ENABLED: false
16-
APP_ENV: testing
17-
APP_DEBUG: true
18-
APP_KEY: base64:4vh0op/S1dAsXKQ2bbdCfWRyCI9r8NNIdPXyZWt9PX4=
19-
DEV_EMAIL_TO: smarcet@gmail.com
20-
APP_URL: http://localhost
21-
DB_CONNECTION: model
22-
DB_HOST: 127.0.0.1
23-
DB_PORT: 3306
24-
DB_DATABASE: api_config
25-
DB_USERNAME: root
26-
DB_PASSWORD: 1qaz2wsx
27-
SS_DB_HOST: 127.0.0.1
28-
SS_DB_PORT: 3310
29-
SS_DATABASE: api_model
30-
SS_DB_USERNAME: root
31-
SS_DB_PASSWORD: 1qaz2wsx
32-
REDIS_HOST: 127.0.0.1
33-
REDIS_PORT: 6379
34-
REDIS_DB: 0
35-
REDIS_PASSWORD: 1qaz2wsx
36-
REDIS_DATABASES: 16
37-
SSL_ENABLED: false
38-
SESSION_DRIVER: redis
39-
PHP_VERSION: 8.3
40-
CACHE_DRIVER: redis
41-
SESSION_COOKIE_DOMAIN: localhost
42-
SESSION_COOKIE_SECURE: false
43-
QUEUE_DRIVER: redis
44-
REGISTRATION_DEFAULT_PAYMENT_PROVIDER: Stripe
45-
REGISTRATION_DEFAULT_STRIPE_TEST_MODE: true
46-
REGISTRATION_DEFAULT_LIVE_STRIPE_PRIVATE_KEY:
47-
REGISTRATION_DEFAULT_LIVE_STRIPE_PUBLISHABLE_KEY:
48-
REGISTRATION_DEFAULT_LIVE_WEBHOOK_SECRET:
49-
REGISTRATION_DEFAULT_TEST_STRIPE_PRIVATE_KEY: sk_test_12345
50-
REGISTRATION_DEFAULT_TEST_STRIPE_PUBLISHABLE_KEY: pk_12345
51-
REGISTRATION_DEFAULT_TEST_WEBHOOK_SECRET: whsec_12345
52-
BOOKABLE_ROOMS_DEFAULT_PAYMENT_PROVIDER: Stripe
53-
BOOKABLE_ROOMS_DEFAULT_STRIPE_TEST_MODE: true
54-
BOOKABLE_ROOMS_DEFAULT_LIVE_STRIPE_PRIVATE_KEY:
55-
BOOKABLE_ROOMS_DEFAULT_LIVE_STRIPE_PUBLISHABLE_KEY:
56-
BOOKABLE_ROOMS_DEFAULT_LIVE_WEBHOOK_SECRET:
57-
BOOKABLE_ROOMS_DEFAULT_TEST_STRIPE_PRIVATE_KEY: sk_test_12345
58-
BOOKABLE_ROOMS_DEFAULT_TEST_STRIPE_PUBLISHABLE_KEY: pk_12345
59-
BOOKABLE_ROOMS_DEFAULT_TEST_WEBHOOK_SECRET: whsec_12345
60-
REGISTRATION_VALIDATE_TICKET_TYPE_REMOVAL: false
61-
MEMCACHED_SERVER_HOST: 127.0.0.1
62-
MEMCACHED_SERVER_PORT: 11211
63-
services:
64-
mysql_api_model:
65-
image: mysql:8.0
66-
env:
67-
MYSQL_ROOT_PASSWORD: ${{env.SS_DB_PASSWORD}}
68-
MYSQL_DATABASE: ${{env.SS_DATABASE}}
69-
ports:
70-
- 3310:3306
71-
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=10 --name=mysql_api_model
72-
mysql_api_config:
73-
image: mysql:8.0
74-
env:
75-
MYSQL_ROOT_PASSWORD: ${{env.DB_PASSWORD}}
76-
MYSQL_DATABASE: ${{env.DB_DATABASE}}
77-
ports:
78-
- 3306:3306
79-
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=10
80-
81-
steps:
82-
- name: Start Memcached (with larger item size)
83-
run: |
84-
docker run -d --name ci-memcached -p 11211:11211 memcached:1.6-alpine \
85-
memcached -m 256 -I 5m -c 4096 -t 2
86-
# wait until ready
87-
for i in {1..20}; do
88-
printf "version\r\nquit\r\n" | nc 127.0.0.1 11211 >/dev/null 2>&1 && break
89-
sleep 0.5
90-
done
91-
- name: Create Redis
92-
uses: supercharge/redis-github-action@1.7.0
93-
with:
94-
redis-port: ${{env.REDIS_PORT}}
95-
redis-password: ${{env.REDIS_PASSWORD}}
96-
# Downloads a copy of the code in your repository before running CI tests
97-
- name: Check out repository code
98-
uses: actions/checkout@v4
99-
- name: Change MYSQL sql_mode
100-
run: >
101-
docker exec mysql_api_model mysql -u root --password=${{env.SS_DB_PASSWORD}} -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"
102-
- name: Install PHP
103-
uses: "shivammathur/setup-php@v2"
104-
with:
105-
php-version: ${{env.PHP_VERSION}}
106-
extensions: pdo_mysql, mbstring, exif, pcntl, bcmath, sockets, gettext, apcu, redis, igbinary, memcached
107-
- name: Install dependencies
108-
uses: "ramsey/composer-install@v3"
109-
env:
110-
COMPOSER_AUTH: '{"github-oauth": {"github.com": "${{ secrets.COMPOSER_AUTH_TOKEN }}"} }'
111-
- name: 'Run Tests'
112-
run: |
113-
./update_doctrine.sh
114-
php artisan db:create_test_db --schema=config
115-
php artisan db:create_test_db --schema=model
116-
php artisan doctrine:migrations:migrate --no-interaction --em=model_write
117-
echo "running OAuth2SummitApiTest"
118-
vendor/bin/phpunit --filter "OAuth2SummitApiTest" --log-junit results_summit_api_test.xml
119-
echo "running OAuth2SummitEventsApiTest"
120-
vendor/bin/phpunit --filter "OAuth2SummitEventsApiTest" --log-junit results_events_api_test.xml
121-
echo "running OAuth2PresentationSubmissionTest"
122-
vendor/bin/phpunit --filter "OAuth2PresentationSubmissionTest" --log-junit results_presentation_submissions_api_test.xml
123-
echo "running OAuth2EventTypesApiTest"
124-
vendor/bin/phpunit --filter "OAuth2EventTypesApiTest" --log-junit results_event_types_api_test.xml
125-
echo "running model unit tests"
126-
vendor/bin/phpunit tests/Unit/Entities/ --log-junit results_model_unit_tests.xml
127-
echo "running OAuth2SummitBadgeScanApiControllerTest"
128-
vendor/bin/phpunit --filter "OAuth2SummitBadgeScanApiControllerTest" --log-junit results_badge_scan_api_test.xml
129-
echo "running SummitOrderService tests"
130-
vendor/bin/phpunit --filter "SummitOrderServiceTest" --log-junit results_summitorder_service_unit_tests.xml
131-
echo "running SummitRSVPServiceTest tests"
132-
vendor/bin/phpunit --filter "SummitRSVPServiceTest" --log-junit results_rsvp_service_unit_tests.xml
133-
echo "running SummitRSVPInvitationServiceTest tests"
134-
vendor/bin/phpunit --filter "SummitRSVPInvitationServiceTest" --log-junit results_rsvp_invitation_service_unit_tests.xml
135-
echo "running OAuth2RSVPApiTest tests"
136-
vendor/bin/phpunit --filter "OAuth2RSVPApiTest" --log-junit results_rsvp_api_test_unit_tests.xml
137-
echo "running OAuth2RSVPApiWithMocksTest tests"
138-
vendor/bin/phpunit --filter "OAuth2RSVPApiWithMocksTest" --log-junit results_rsvp_api_with_mocks_test_unit_tests.xml
139-
echo "running OAuth2RSVPInvitationApiTest tests"
140-
vendor/bin/phpunit --filter "OAuth2RSVPInvitationApiTest" --log-junit results_rsvp_invitations_api_test_unit_tests.xml
141-
142-
- name: 'Upload Unit Test Output For OAuth2SummitApiTest'
143-
uses: actions/upload-artifact@v4
144-
with:
145-
name: results_summit_api_test
146-
path: results_summit_api_test.xml
147-
retention-days: 5
148-
- name: 'Upload Unit Test Output For OAuth2SummitEventsApiTest'
149-
uses: actions/upload-artifact@v4
150-
with:
151-
name: results_events_api_test
152-
path: results_events_api_test.xml
153-
retention-days: 5
154-
- name: 'Upload Unit Test Output For OAuth2PresentationSubmissionTest'
155-
uses: actions/upload-artifact@v4
156-
with:
157-
name: results_presentation_submissions_api_test
158-
path: results_presentation_submissions_api_test.xml
159-
retention-days: 5
160-
- name: 'Upload Entity Model Unit Tests Output'
161-
uses: actions/upload-artifact@v4
162-
with:
163-
name: results_model_unit_tests
164-
path: results_model_unit_tests.xml
165-
retention-days: 5
166-
- name: 'Upload Unit Test Output For OAuth2SummitBadgeScanApiControllerTest'
167-
uses: actions/upload-artifact@v4
168-
with:
169-
name: results_badge_scan_api_test
170-
path: results_badge_scan_api_test.xml
171-
retention-days: 5
172-
- name: 'Upload Unit Test Output For SummitOrderServiceTest'
173-
uses: actions/upload-artifact@v4
174-
with:
175-
name: results_summitorder_service_unit_tests
176-
path: results_summitorder_service_unit_tests.xml
177-
retention-days: 5
71+
MYSQL_ROOT_PASSWORD: ${{ env.DB_PASSWORD }}
72+
MYSQL_DATABASE: ${{ env.DB_DATABASE }}
73+
ports:
74+
- 3306:3306
75+
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=10
76+
77+
steps:
78+
- name: Start Memcached (with larger item size)
79+
run: |
80+
docker run -d --name ci-memcached -p 11211:11211 memcached:1.6-alpine \
81+
memcached -m 256 -I 5m -c 4096 -t 2
82+
# wait until ready
83+
for i in {1..20}; do
84+
printf "version\r\nquit\r\n" | nc 127.0.0.1 11211 >/dev/null 2>&1 && break
85+
sleep 0.5
86+
done
87+
88+
- name: Create Redis
89+
uses: supercharge/redis-github-action@1.7.0
90+
with:
91+
redis-port: ${{ env.REDIS_PORT }}
92+
redis-password: ${{ env.REDIS_PASSWORD }}
93+
94+
- name: Check out repository code
95+
uses: actions/checkout@v4
96+
97+
- name: Change MYSQL sql_mode
98+
run: >
99+
docker exec mysql_api_model mysql -u root --password=${{ env.SS_DB_PASSWORD }} -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"
100+
101+
- name: Install PHP
102+
uses: shivammathur/setup-php@v2
103+
with:
104+
php-version: ${{ env.PHP_VERSION }}
105+
extensions: pdo_mysql, mbstring, exif, pcntl, bcmath, sockets, gettext, apcu, redis, igbinary, memcached
106+
107+
- name: Install dependencies
108+
uses: ramsey/composer-install@v3
109+
env:
110+
COMPOSER_AUTH: '{"github-oauth": {"github.com": "${{ secrets.COMPOSER_AUTH_TOKEN }}"} }'
111+
112+
- name: Run Tests
113+
run: |
114+
./update_doctrine.sh
115+
php artisan db:create_test_db --schema=config
116+
php artisan db:create_test_db --schema=model
117+
php artisan doctrine:migrations:migrate --no-interaction --em=model_write
118+
echo "running OAuth2SummitApiTest"
119+
vendor/bin/phpunit --filter "OAuth2SummitApiTest" --log-junit results_summit_api_test.xml
120+
echo "running OAuth2SummitEventsApiTest"
121+
vendor/bin/phpunit --filter "OAuth2SummitEventsApiTest" --log-junit results_events_api_test.xml
122+
echo "running OAuth2PresentationSubmissionTest"
123+
vendor/bin/phpunit --filter "OAuth2PresentationSubmissionTest" --log-junit results_presentation_submissions_api_test.xml
124+
echo "running OAuth2EventTypesApiTest"
125+
vendor/bin/phpunit --filter "OAuth2EventTypesApiTest" --log-junit results_event_types_api_test.xml
126+
echo "running model unit tests"
127+
vendor/bin/phpunit tests/Unit/Entities/ --log-junit results_model_unit_tests.xml
128+
echo "running OAuth2SummitBadgeScanApiControllerTest"
129+
vendor/bin/phpunit --filter "OAuth2SummitBadgeScanApiControllerTest" --log-junit results_badge_scan_api_test.xml
130+
echo "running SummitOrderService tests"
131+
vendor/bin/phpunit --filter "SummitOrderServiceTest" --log-junit results_summitorder_service_unit_tests.xml
132+
echo "running SummitRSVPServiceTest tests"
133+
vendor/bin/phpunit --filter "SummitRSVPServiceTest" --log-junit results_rsvp_service_unit_tests.xml
134+
echo "running SummitRSVPInvitationServiceTest tests"
135+
vendor/bin/phpunit --filter "SummitRSVPInvitationServiceTest" --log-junit results_rsvp_invitation_service_unit_tests.xml
136+
echo "running OAuth2RSVPApiTest tests"
137+
vendor/bin/phpunit --filter "OAuth2RSVPApiTest" --log-junit results_rsvp_api_test_unit_tests.xml
138+
echo "running OAuth2RSVPApiWithMocksTest tests"
139+
vendor/bin/phpunit --filter "OAuth2RSVPApiWithMocksTest" --log-junit results_rsvp_api_with_mocks_test_unit_tests.xml
140+
echo "running OAuth2RSVPInvitationApiTest tests"
141+
vendor/bin/phpunit --filter "OAuth2RSVPInvitationApiTest" --log-junit results_rsvp_invitations_api_test_unit_tests.xml
142+
143+
- name: Upload Unit Test Output For OAuth2SummitApiTest
144+
uses: actions/upload-artifact@v4
145+
with:
146+
name: results_summit_api_test
147+
path: results_summit_api_test.xml
148+
retention-days: 5
149+
150+
- name: Upload Unit Test Output For OAuth2SummitEventsApiTest
151+
uses: actions/upload-artifact@v4
152+
with:
153+
name: results_events_api_test
154+
path: results_events_api_test.xml
155+
retention-days: 5
156+
157+
- name: Upload Unit Test Output For OAuth2PresentationSubmissionTest
158+
uses: actions/upload-artifact@v4
159+
with:
160+
name: results_presentation_submissions_api_test
161+
path: results_presentation_submissions_api_test.xml
162+
retention-days: 5
163+
164+
- name: Upload Entity Model Unit Tests Output
165+
uses: actions/upload-artifact@v4
166+
with:
167+
name: results_model_unit_tests
168+
path: results_model_unit_tests.xml
169+
retention-days: 5
170+
171+
- name: Upload Unit Test Output For OAuth2SummitBadgeScanApiControllerTest
172+
uses: actions/upload-artifact@v4
173+
with:
174+
name: results_badge_scan_api_test
175+
path: results_badge_scan_api_test.xml
176+
retention-days: 5
177+
178+
- name: Upload Unit Test Output For SummitOrderServiceTest
179+
uses: actions/upload-artifact@v4
180+
with:
181+
name: results_summitorder_service_unit_tests
182+
path: results_summitorder_service_unit_tests.xml
183+
retention-days: 5

0 commit comments

Comments
 (0)