12
12
packages : write
13
13
strategy :
14
14
fail-fast : false
15
- matrix :
16
- DATABASE :
17
- - sqlite3
18
- - postgresql
19
- - mysql
20
- - trilogy
21
15
22
16
steps :
23
17
- name : Checkout (GitHub)
@@ -36,16 +30,70 @@ jobs:
36
30
ruby-version : 3.3
37
31
bundler-cache : true
38
32
39
- - name : Generate rails app
40
- run : bundle exec railties/exe/rails new myapp --database="${{ matrix.DATABASE }} " --dev
33
+ - name : Generate rails app sqlite3
34
+ run : bundle exec railties/exe/rails new myapp_sqlite --database="sqlite3 " --dev
41
35
42
- - name : Test devcontainer
36
+ - name : Test devcontainer sqlite3
43
37
uses :
devcontainers/[email protected]
44
38
with :
45
- subFolder : myapp
39
+ subFolder : myapp_sqlite
46
40
imageName : ghcr.io/rails/smoke-test-devcontainer
47
41
cacheFrom : ghcr.io/rails/smoke-test-devcontainer
48
- imageTag : ${{ matrix.DATABASE }}
42
+ imageTag : sqlite3
49
43
push : ${{ github.repository_owner == 'rails' && 'filter' || 'never' }}
50
44
refFilterForPush : refs/heads/main
51
- runCmd : bin/rails g scaffold Post && bin/rails db:migrate && bin/rails test
45
+ runCmd : bin/rails g scaffold Post && bin/rails db:migrate && bin/rails test
46
+
47
+ - name : Stop all containers
48
+ run : docker ps -q | xargs docker stop
49
+
50
+ - name : Generate rails app postgresql
51
+ run : bundle exec railties/exe/rails new myapp_postgresql --database="postgresql" --dev
52
+
53
+ - name : Test devcontainer postgresql
54
+ uses :
devcontainers/[email protected]
55
+ with :
56
+ subFolder : myapp_postgresql
57
+ imageName : ghcr.io/rails/smoke-test-devcontainer
58
+ cacheFrom : ghcr.io/rails/smoke-test-devcontainer
59
+ imageTag : postgresql
60
+ push : ${{ github.repository_owner == 'rails' && 'filter' || 'never' }}
61
+ refFilterForPush : refs/heads/main
62
+ runCmd : bin/rails g scaffold Post && bin/rails db:migrate && bin/rails test
63
+
64
+ - name : Stop all containers
65
+ run : docker ps -q | xargs docker stop
66
+
67
+ - name : Generate rails app mysql
68
+ run : bundle exec railties/exe/rails new myapp_mysql --database="mysql" --dev
69
+
70
+ - name : Test devcontainer mysql
71
+ uses :
devcontainers/[email protected]
72
+ with :
73
+ subFolder : myapp_mysql
74
+ imageName : ghcr.io/rails/smoke-test-devcontainer
75
+ cacheFrom : ghcr.io/rails/smoke-test-devcontainer
76
+ imageTag : mysql
77
+ push : ${{ github.repository_owner == 'rails' && 'filter' || 'never' }}
78
+ refFilterForPush : refs/heads/main
79
+ runCmd : bin/rails g scaffold Post && bin/rails db:migrate && bin/rails test
80
+
81
+ - name : Stop all containers
82
+ run : docker ps -q | xargs docker stop
83
+
84
+ - name : Generate rails app trilogy
85
+ run : bundle exec railties/exe/rails new myapp_trilogy --database="trilogy" --dev
86
+
87
+ - name : Test devcontainer trilogy
88
+ uses :
devcontainers/[email protected]
89
+ with :
90
+ subFolder : myapp_trilogy
91
+ imageName : ghcr.io/rails/smoke-test-devcontainer
92
+ cacheFrom : ghcr.io/rails/smoke-test-devcontainer
93
+ imageTag : trilogy
94
+ push : ${{ github.repository_owner == 'rails' && 'filter' || 'never' }}
95
+ refFilterForPush : refs/heads/main
96
+ runCmd : bin/rails g scaffold Post && bin/rails db:migrate && bin/rails test
97
+
98
+ - name : Stop all containers
99
+ run : docker ps -q | xargs docker stop
0 commit comments