53
53
python -m pip install pre-commit
54
54
pre-commit run --all-files
55
55
56
- - name : Install pipenv
57
- run : |
58
- python -m pip install --upgrade pipenv wheel
59
-
60
56
- name : Install types
61
57
run : |
62
58
pip install ./stac_fastapi/types[dev]
@@ -69,118 +65,10 @@ jobs:
69
65
run : |
70
66
pip install ./stac_fastapi/extensions[dev]
71
67
72
- - name : Install sqlalchemy stac-fastapi
73
- run : |
74
- pip install ./stac_fastapi/sqlalchemy[dev,server]
75
-
76
- - name : Install pgstac stac-fastapi
77
- run : |
78
- pip install ./stac_fastapi/pgstac[dev,server]
79
-
80
- - name : Run migration
81
- run : |
82
- cd stac_fastapi/sqlalchemy && alembic upgrade head
83
- env :
84
- POSTGRES_USER : username
85
- POSTGRES_PASS : password
86
- POSTGRES_DBNAME : postgis
87
- POSTGRES_HOST : localhost
88
- POSTGRES_PORT : 5432
89
-
90
- - name : Run test suite
91
- run : |
92
- cd stac_fastapi/api && pipenv run pytest -svvv
93
- env :
94
- ENVIRONMENT : testing
95
-
96
- - name : Run test suite
97
- run : |
98
- cd stac_fastapi/types && pipenv run pytest -svvv
99
- env :
100
- ENVIRONMENT : testing
101
-
102
- - name : Run test suite
103
- run : |
104
- cd stac_fastapi/sqlalchemy && pipenv run pytest -svvv
105
- env :
106
- ENVIRONMENT : testing
107
- POSTGRES_USER : username
108
- POSTGRES_PASS : password
109
- POSTGRES_DBNAME : postgis
110
- POSTGRES_HOST_READER : localhost
111
- POSTGRES_HOST_WRITER : localhost
112
- POSTGRES_PORT : 5432
113
-
114
- - name : Run test suite
115
- run : |
116
- cd stac_fastapi/pgstac && pipenv run pytest -svvv
68
+ - name : Test
69
+ run : pytest -svvv
117
70
env :
118
71
ENVIRONMENT : testing
119
- POSTGRES_USER : username
120
- POSTGRES_PASS : password
121
- POSTGRES_DBNAME : postgis
122
- POSTGRES_HOST_READER : localhost
123
- POSTGRES_HOST_WRITER : localhost
124
- POSTGRES_PORT : 5432
125
-
126
- validate :
127
- runs-on : ubuntu-latest
128
- strategy :
129
- fail-fast : false
130
- matrix :
131
- backend : ["sqlalchemy", "pgstac"]
132
- services :
133
- pgstac :
134
- image : ghcr.io/stac-utils/pgstac:v0.7.1
135
- env :
136
- POSTGRES_USER : username
137
- POSTGRES_PASSWORD : password
138
- POSTGRES_DB : postgis
139
- PGUSER : username
140
- PGPASSWORD : password
141
- PGDATABASE : postgis
142
- options : >-
143
- --health-cmd pg_isready
144
- --health-interval 10s
145
- --health-timeout 5s
146
- --health-retries 5
147
- --log-driver none
148
- ports :
149
- - 5432:5432
150
- steps :
151
- - name : Check out repository code
152
- uses : actions/checkout@v3
153
- - name : Setup Python
154
- uses : actions/setup-python@v3
155
- with :
156
- python-version : " 3.10"
157
- cache : pip
158
- cache-dependency-path : stac_fastapi/pgstac/setup.cfg
159
- - name : Install stac-fastapi and stac-api-validator
160
- run : pip install ./stac_fastapi/api ./stac_fastapi/types ./stac_fastapi/${{ matrix.backend }}[server] stac-api-validator==0.4.1
161
- - name : Run migration
162
- if : ${{ matrix.backend == 'sqlalchemy' }}
163
- run : cd stac_fastapi/sqlalchemy && alembic upgrade head
164
- env :
165
- POSTGRES_USER : username
166
- POSTGRES_PASS : password
167
- POSTGRES_DBNAME : postgis
168
- POSTGRES_HOST : localhost
169
- POSTGRES_PORT : 5432
170
- - name : Load data and validate
171
- run : python -m stac_fastapi.${{ matrix.backend }}.app & ./scripts/wait-for-it.sh localhost:8080 && python ./scripts/ingest_joplin.py http://localhost:8080 && ./scripts/validate http://localhost:8080
172
- env :
173
- POSTGRES_USER : username
174
- POSTGRES_PASS : password
175
- POSTGRES_DBNAME : postgis
176
- POSTGRES_HOST_READER : localhost
177
- POSTGRES_HOST_WRITER : localhost
178
- POSTGRES_PORT : 5432
179
- PGUSER : username
180
- PGPASSWORD : password
181
- PGDATABASE : postgis
182
- APP_HOST : 0.0.0.0
183
- APP_PORT : 8080
184
72
185
73
test-docs :
186
74
runs-on : ubuntu-latest
0 commit comments