Skip to content

Commit 205ae8c

Browse files
committed
chore: github action generate openapi docs
1 parent 649636d commit 205ae8c

File tree

1 file changed

+114
-0
lines changed

1 file changed

+114
-0
lines changed
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
name: OpenAPI generation
2+
3+
on:
4+
push:
5+
pull_request:
6+
jobs:
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
70+
env:
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: Generate OpenAPI docs
113+
run: php artisan l5-swagger:generate
114+

0 commit comments

Comments
 (0)