Skip to content

Commit 9090047

Browse files
authored
ci: consolidate workflows and reduce repeated native builds (#429)
* ci: consolidate workflows and reduce repeated native builds * ci: boot iOS simulators before integration builds * chore: refresh native lockfiles for 10.1.0
1 parent 680c305 commit 9090047

25 files changed

Lines changed: 1460 additions & 852 deletions

‎.github/ci-paths.json‎

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
{
2+
"typescript": [
3+
".github/workflows/**",
4+
".github/actions/**",
5+
".github/ci-paths.json",
6+
"scripts/ci*",
7+
".prettierrc.js",
8+
"config/**",
9+
"tsconfig.json",
10+
"package.json",
11+
"bun.lock",
12+
"patches/**",
13+
"example/**/*.ts",
14+
"example/**/*.tsx",
15+
"example/**/*.js",
16+
"example/**/*.jsx",
17+
"example/**/*.mjs",
18+
"example/tsconfig.json",
19+
"example/app.json",
20+
"example/package.json",
21+
"example/macos/package.json",
22+
"packages/react-native-nitro-sqlite/**/*.ts",
23+
"packages/react-native-nitro-sqlite/**/*.tsx",
24+
"packages/react-native-nitro-sqlite/**/*.js",
25+
"packages/react-native-nitro-sqlite/**/*.jsx",
26+
"packages/react-native-nitro-sqlite/tsconfig.json",
27+
"packages/react-native-nitro-sqlite/tsconfig.build.json",
28+
"packages/react-native-nitro-sqlite/package.json",
29+
"packages/react-native-nitro-sqlite/nitro.json",
30+
"packages/react-native-nitro-sqlite-vec/**/*.ts",
31+
"packages/react-native-nitro-sqlite-vec/**/*.tsx",
32+
"packages/react-native-nitro-sqlite-vec/**/*.js",
33+
"packages/react-native-nitro-sqlite-vec/**/*.jsx",
34+
"packages/react-native-nitro-sqlite-vec/tsconfig.json",
35+
"packages/react-native-nitro-sqlite-vec/package.json",
36+
"scripts/**/*.ts",
37+
"example/jest*.js"
38+
],
39+
"cpp_format": [
40+
".github/workflows/**",
41+
".github/actions/**",
42+
".github/ci-paths.json",
43+
"scripts/ci*",
44+
".clang-format",
45+
"scripts/clang-format.sh",
46+
"packages/react-native-nitro-sqlite/cpp/**",
47+
"packages/react-native-nitro-sqlite/tests/cpp/**"
48+
],
49+
"cpp_tests": [
50+
".github/workflows/**",
51+
".github/actions/**",
52+
".github/ci-paths.json",
53+
"scripts/ci*",
54+
"packages/react-native-nitro-sqlite/cpp/NitroSQLiteDatabaseMigration.*",
55+
"packages/react-native-nitro-sqlite/cpp/NitroSQLiteDatabaseConnections.*",
56+
"packages/react-native-nitro-sqlite/cpp/NitroSQLiteExecuteBatch.*",
57+
"packages/react-native-nitro-sqlite/cpp/NitroSQLiteOperations.*",
58+
"packages/react-native-nitro-sqlite/cpp/NitroSQLiteStatementGroup.hpp",
59+
"packages/react-native-nitro-sqlite/cpp/sqlite/sqlite3.*",
60+
"packages/react-native-nitro-sqlite/cpp/sqlite/sqlite3-symbol-prefix.h",
61+
"packages/react-native-nitro-sqlite-vec/cpp/**",
62+
"packages/react-native-nitro-sqlite/tests/cpp/**",
63+
"scripts/generate-sqlite-symbol-prefix.py",
64+
"scripts/test-private-sqlite-symbols.sh",
65+
"scripts/test-cpp.sh"
66+
],
67+
"docs": [
68+
".github/workflows/**",
69+
".github/actions/**",
70+
".github/ci-paths.json",
71+
"scripts/ci*",
72+
"docs/**",
73+
"packages/react-native-nitro-sqlite/src/**",
74+
"packages/react-native-nitro-sqlite/package.json",
75+
"packages/react-native-nitro-sqlite-vec/src/**",
76+
"packages/react-native-nitro-sqlite-vec/package.json",
77+
"config/tsconfig.json",
78+
"package.json",
79+
"bun.lock"
80+
],
81+
"android": [
82+
".github/workflows/**",
83+
".github/actions/**",
84+
".github/ci-paths.json",
85+
"scripts/ci*",
86+
"example/android/**",
87+
"example/src/tests/**",
88+
"example/tests/**",
89+
"example/rn-harness.config.mjs",
90+
"example/jest.config.js",
91+
"packages/react-native-nitro-sqlite/cpp/**",
92+
"packages/react-native-nitro-sqlite/android/**",
93+
"packages/react-native-nitro-sqlite/src/**",
94+
"packages/react-native-nitro-sqlite/nitrogen/generated/shared/**",
95+
"packages/react-native-nitro-sqlite/nitrogen/generated/android/**",
96+
"packages/react-native-nitro-sqlite-vec/cpp/**",
97+
"bun.lock",
98+
"package.json",
99+
"example/package.json",
100+
"packages/react-native-nitro-sqlite/package.json",
101+
"packages/react-native-nitro-sqlite-vec/package.json",
102+
"patches/react-native-nitro-modules*",
103+
"example/react-native.config.js",
104+
"packages/react-native-nitro-sqlite/react-native.config.js",
105+
"packages/react-native-nitro-sqlite-vec/react-native.config.js",
106+
"packages/react-native-nitro-sqlite/nitro.json",
107+
"!packages/react-native-nitro-sqlite/src/__tests__/**",
108+
"scripts/android-sqlite-flags/**",
109+
"example/index.js",
110+
"example/babel.config*.js",
111+
"example/app.json",
112+
"packages/react-native-nitro-sqlite-vec/src/**",
113+
"!packages/react-native-nitro-sqlite-vec/src/__tests__/**"
114+
],
115+
"ios": [
116+
".github/workflows/**",
117+
".github/actions/**",
118+
".github/ci-paths.json",
119+
"scripts/ci*",
120+
"example/ios/**",
121+
"example/src/tests/**",
122+
"example/tests/**",
123+
"example/rn-harness.config.mjs",
124+
"example/jest.config.js",
125+
"packages/react-native-nitro-sqlite/cpp/**",
126+
"packages/react-native-nitro-sqlite/ios/**",
127+
"packages/react-native-nitro-sqlite/src/**",
128+
"packages/react-native-nitro-sqlite/nitrogen/generated/shared/**",
129+
"packages/react-native-nitro-sqlite/nitrogen/generated/ios/**",
130+
"packages/react-native-nitro-sqlite-vec/cpp/**",
131+
"packages/react-native-nitro-sqlite/RNNitroSQLite.podspec",
132+
"packages/react-native-nitro-sqlite-vec/RNNitroSqliteVec.podspec",
133+
"example/Gemfile*",
134+
"bun.lock",
135+
"package.json",
136+
"example/package.json",
137+
"packages/react-native-nitro-sqlite/package.json",
138+
"packages/react-native-nitro-sqlite-vec/package.json",
139+
"patches/react-native-nitro-modules*",
140+
"example/react-native.config.js",
141+
"packages/react-native-nitro-sqlite/react-native.config.js",
142+
"packages/react-native-nitro-sqlite-vec/react-native.config.js",
143+
"packages/react-native-nitro-sqlite/nitro.json",
144+
"!packages/react-native-nitro-sqlite/src/__tests__/**",
145+
"scripts/test-podspec-threadsafe.rb",
146+
"example/index.js",
147+
"example/babel.config*.js",
148+
"example/app.json",
149+
"packages/react-native-nitro-sqlite-vec/src/**",
150+
"!packages/react-native-nitro-sqlite-vec/src/__tests__/**"
151+
],
152+
"macos": [
153+
".github/workflows/**",
154+
".github/actions/**",
155+
".github/ci-paths.json",
156+
"scripts/ci*",
157+
"example/macos/**",
158+
"example/src/**",
159+
"example/tests/**",
160+
"example/app.json",
161+
"example/index.js",
162+
"example/babel.config*.js",
163+
"packages/react-native-nitro-sqlite/src/**",
164+
"packages/react-native-nitro-sqlite/cpp/**",
165+
"packages/react-native-nitro-sqlite/ios/**",
166+
"packages/react-native-nitro-sqlite/nitrogen/generated/shared/**",
167+
"packages/react-native-nitro-sqlite/nitrogen/generated/ios/**",
168+
"packages/react-native-nitro-sqlite/RNNitroSQLite.podspec",
169+
"packages/react-native-nitro-sqlite/react-native.config.js",
170+
"packages/react-native-nitro-sqlite/nitro.json",
171+
"packages/react-native-nitro-sqlite/package.json",
172+
"packages/react-native-nitro-sqlite-vec/src/**",
173+
"packages/react-native-nitro-sqlite-vec/cpp/**",
174+
"packages/react-native-nitro-sqlite-vec/RNNitroSqliteVec.podspec",
175+
"packages/react-native-nitro-sqlite-vec/react-native.config.js",
176+
"packages/react-native-nitro-sqlite-vec/package.json",
177+
"patches/**",
178+
"example/macos/Podfile.lock",
179+
"example/Gemfile*",
180+
"bun.lock",
181+
"package.json",
182+
"example/package.json",
183+
"example/macos/package.json",
184+
"example/react-native.config.js",
185+
"example/macos/react-native.config.js",
186+
"!packages/react-native-nitro-sqlite/src/__tests__/**",
187+
"!packages/react-native-nitro-sqlite-vec/src/__tests__/**"
188+
]
189+
}

‎.github/dependabot.yml‎

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,31 @@ updates:
44
- package-ecosystem: 'github-actions'
55
directory: '/'
66
schedule:
7-
interval: 'daily'
7+
interval: 'weekly'
8+
day: 'monday'
89
labels:
910
- 'dependencies'
1011
- 'ecosystem:github-actions'
12+
groups:
13+
actions:
14+
patterns: ['*']
15+
update-types: ['minor', 'patch']
1116

1217
- package-ecosystem: 'gradle'
1318
directories:
1419
- '/packages/react-native-nitro-sqlite/android/'
1520
- '/example/android/'
1621
schedule:
17-
interval: 'daily'
22+
interval: 'weekly'
23+
day: 'monday'
1824
labels:
1925
- 'dependencies'
2026
- 'ecosystem:gradle'
27+
groups:
28+
gradle:
29+
patterns: ['*']
30+
update-types: ['minor', 'patch']
31+
group-by: 'dependency-name'
2132
# Update the example wrapper with its React Native Android toolchain.
2233
ignore:
2334
- dependency-name: 'gradle-wrapper'
@@ -28,7 +39,8 @@ updates:
2839
- '/packages/react-native-nitro-sqlite/'
2940
- '/example/'
3041
schedule:
31-
interval: 'daily'
42+
interval: 'weekly'
43+
day: 'monday'
3244
labels:
3345
- 'dependencies'
3446
- 'ecosystem:npm'
@@ -62,3 +74,16 @@ updates:
6274
babel:
6375
patterns:
6476
- '@babel/*'
77+
update-types: ['minor', 'patch']
78+
development:
79+
patterns:
80+
- '@types/*'
81+
- '*jest*'
82+
- '*eslint*'
83+
- 'typescript*'
84+
- 'prettier'
85+
update-types: ['minor', 'patch']
86+
shared-dependencies:
87+
patterns: ['*']
88+
update-types: ['minor', 'patch']
89+
group-by: 'dependency-name'

‎.github/workflows/build-android.yml‎

Lines changed: 0 additions & 96 deletions
This file was deleted.

0 commit comments

Comments
 (0)