5353 python -m pip install pre-commit
5454 pre-commit run --all-files
5555
56- - name : Install pipenv
57- run : |
58- python -m pip install --upgrade pipenv wheel
59-
6056 - name : Install types
6157 run : |
6258 pip install ./stac_fastapi/types[dev]
@@ -69,118 +65,10 @@ jobs:
6965 run : |
7066 pip install ./stac_fastapi/extensions[dev]
7167
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
11770 env :
11871 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
18472
18573 test-docs :
18674 runs-on : ubuntu-latest
0 commit comments