Alfredos-Panagiotis Damkalis
da58d39357
Update to Django 4
...
Signed-off-by: Alfredos-Panagiotis Damkalis <fredy@fredy.gr>
2022-04-16 23:19:15 +03:00
Vasilis Tsiligiannis
ce07c90248
gitlab-ci: Pin OpenAPI generator Docker image
...
Required to ensure reproducibility
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2022-01-11 10:21:58 +02:00
Patrick Dohmen
2081519af8
Fix Security Scanning setup
...
According to [1],
> Secret Detection jobs `secret_detection_default_branch` and
> `secret_detection` were consolidated into one job,
> `secret_detection`."
so the setup in `.gitlab-ci.yaml` for `secret_detection_default_branch`
is obsolete.
[1]: https://docs.gitlab.com/ee/user/application_security/secret_detection/#configuration
Signed-off-by: Patrick Dohmen <dl4pd@darc.de>
2021-06-20 15:12:13 +00:00
Vasilis Tsiligiannis
33357e9207
gitlab-ci: Bump Docker image
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2021-05-24 17:23:44 +03:00
Vasilis Tsiligiannis
8107ee4460
gitlab-ci: Bump 'tox' version
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2021-01-14 15:50:35 +02:00
Corey Shields
5e03f7c759
Epic API (doc) changes for SatNOGS DB
...
I've decided to change things up in API schema and doc generation.
Work is not quite complete but its enough for testing in dev and feedback.
Major changes:
* Renaming of api.view classes to match ViewSet inheritance (minor annoyance)
* Introduce drf-spectacular for schema generation and doc UI via swagger-ui
* lots of doc changes for the API to provide a good experience with the above.
New schema generation should work seamlessly in gitlab ci, as well as via /api/schema dynamically.
The new swagger ui view is available via /api/schema/docs/
Signed-off-by: Corey Shields <cshields@gmail.com>
2021-01-09 20:44:19 -05:00
Corey Shields
83f9b07e21
Updates for newer API / django rest framework
...
Update to Django Rest Framework 3.12.2 with improved schema generation.
However, it is still not quite complete for what we need (and what we currently postprocess for). Instead of postprocessing, this commit introduces our own extended generator to add the missing fields.
Once this is vetted good, we can remove contrib/postprocess-openapi-schema.py
Also added better comments to api/views.py which will end up in schema docs
Signed-off-by: Corey Shields <cshields@gmail.com>
2020-12-29 07:48:58 -05:00
Vasilis Tsiligiannis
1abbf425ef
gitlab-ci: Copy API documentation to pages
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-12-29 12:40:55 +02:00
Vasilis Tsiligiannis
1da488642a
gitlab-ci: SAST: Do not scan dependencies
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-12-29 12:09:47 +02:00
Vasilis Tsiligiannis
7629b8f762
gitlab-ci: Fix missing assets
...
DAG was not set correctly and collected assets were not passed to
subsequent jobs that needed them.
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-12-29 10:47:36 +02:00
Vasilis Tsiligiannis
6680a7fe12
gitlab-ci: Create Sentry release on each tag
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-10-31 01:22:56 +02:00
Vasilis Tsiligiannis
6da1afd742
gitlab-ci: Always use latest compatible version of 'satnogs-decoders'
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-10-31 01:21:51 +02:00
Vasilis Tsiligiannis
816eba90c2
gitlab-ci: Pass commit SHA or tag variable when triggering pipelines
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-10-26 20:24:36 +02:00
Vasilis Tsiligiannis
08cd629c05
Improve reproducability of CI and image building ( fixes #436 )
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-10-09 12:54:16 +03:00
Vasilis Tsiligiannis
8561037130
gitlab-ci: Fix disabling of Babel on SAST scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 23:45:09 +03:00
Vasilis Tsiligiannis
34c7e4fd03
gitlab-ci: Improve Docker image reproducability
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 23:32:43 +03:00
Vasilis Tsiligiannis
e29e8eb5a4
gitlab-ci: Enable license scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 19:43:48 +03:00
Vasilis Tsiligiannis
30e0c27461
gitlab-ci: Deploy right after Docker image is pushed
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 19:39:50 +03:00
Vasilis Tsiligiannis
e6a76cf1a7
gitlab-ci: Reorder jobs in YAML file
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 19:39:19 +03:00
Vasilis Tsiligiannis
13c39be360
gitlab-ci: Split application and API client build into separate jobs
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 19:03:03 +03:00
Vasilis Tsiligiannis
b0aebd41b9
gitlab-ci: Set DAG relationships
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 18:41:04 +03:00
Vasilis Tsiligiannis
9a39a70722
gitlab-ci: Remove deprecated dependency scanning option
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 18:32:25 +03:00
Vasilis Tsiligiannis
53ea7728e2
gitlab-ci: Disable Babel for NodeJS scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 18:32:25 +03:00
Vasilis Tsiligiannis
6af7d06a74
gitlab-ci: Fix security templates path
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 18:32:25 +03:00
Vasilis Tsiligiannis
b457e7460d
gitlab-ci: Enable secret detection job
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-25 18:32:25 +03:00
Vasilis Tsiligiannis
31320f739c
Implement script to post-process OpenAPI generated schema
...
The script can be used to:
- Expand aliases and anchors
- Set API version
- Set server URL
- Enable API key authentication scheme
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-22 21:38:07 +03:00
Vasilis Tsiligiannis
2b714a754e
gitlab-ci: Remove futile copy of API docs
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-22 21:38:07 +03:00
Vasilis Tsiligiannis
e2086c72b8
satnogs-db-api-client: Generate API documentation
...
Generate API documentation from OpenAPI specification. Also, update
outdated Sphinx documentation and include the generated docs.
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-21 13:13:10 +03:00
Vasilis Tsiligiannis
cb705d3c1b
Add schema YAML aliases workaround
...
This patch is a workaround to https://github.com/encode/django-rest-framework/issues/7479
Load and dump YAML using a dumper with disabled aliases in order to
workaround the aforementioned bug.
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-09-07 19:17:25 +03:00
Alfredos-Panagiotis Damkalis
1736abf6b2
gitlab-ci: Change from "only" to "rules"
...
Signed-off-by: Alfredos-Panagiotis Damkalis <fredy@fredy.gr>
2020-05-20 17:59:25 +03:00
Vasilis Tsiligiannis
d77e9b0f86
gitlab-ci: Use Python 3.8 image
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-04-08 12:42:05 +03:00
Vasilis Tsiligiannis
e4b2161f82
gitlab-ci: Deploy API client to PyPI
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-03-29 23:08:12 +03:00
Vasilis Tsiligiannis
b9b1783434
gitlab-ci: Bump dependencies versions
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-03-29 15:56:17 +03:00
Vasilis Tsiligiannis
c06fe77cc1
gitlab-ci: Fix gemnasium Python scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-03-29 00:55:34 +02:00
Vasilis Tsiligiannis
f656347aed
gitlab-ci: Install packages for Python dependency scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-16 13:32:12 +02:00
Vasilis Tsiligiannis
b74d8ba581
gitlab-ci: Execute seperate jobs for dependency scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-16 01:42:58 +02:00
Vasilis Tsiligiannis
7d862342f1
gitlab-ci: Enable GitLab SAST scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-16 00:58:17 +02:00
Vasilis Tsiligiannis
80a5c561f1
gitlab-ci: Enable GitLab dependency scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-15 21:03:26 +02:00
Vasilis Tsiligiannis
4435d64a8d
gitlab-ci: Enable GitLab container scanning
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-15 15:04:29 +02:00
Vasilis Tsiligiannis
a7af3b8c69
gitlab-ci: Fix substitution when replacing 'satnogs-decoders' version
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-14 12:45:47 +02:00
Vasilis Tsiligiannis
b60e7182d1
Upload to PyPI using tox
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2020-02-14 00:45:11 +02:00
Alfredos-Panagiotis Damkalis
36a339f6a3
Update tox version in .gitlab-ci.yml
...
Signed-off-by: Alfredos-Panagiotis Damkalis <fredy@fredy.gr>
2020-02-02 01:09:20 +02:00
Vasilis Tsiligiannis
b63487e8c4
gitlab-ci: Yet another attempt to skip deployment to PyPI when triggering a tag from decoder releases
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-12-24 20:45:56 +02:00
Vasilis Tsiligiannis
c764b46dff
gitlab-ci: Do not deploy to PyPI when triggering a tag from decoder releases
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-12-20 02:24:42 +02:00
Vasilis Tsiligiannis
c231b9eaa1
gitlab-ci: Bump 'node' Docker image version
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-12-17 11:25:43 +02:00
Vasilis Tsiligiannis
9f159a2ede
gitlab-ci: Keep 'satnogs-db-api-client' build artifacts
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-10-01 01:06:36 +03:00
Vasilis Tsiligiannis
6254319426
gitlab-ci: Build 'satnogs-db-api-client' package
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-10-01 00:06:57 +03:00
Vasilis Tsiligiannis
98b2513ec8
Generate and package the API client
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-09-30 23:33:17 +03:00
Vasilis Tsiligiannis
9a5f58864e
Generate OpenAPI schema
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-09-30 22:50:14 +03:00
Vasilis Tsiligiannis
5c4e94ef76
gitlab-ci: Upload 'satnogs-db' package to PyPI
...
Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2019-09-22 18:14:53 +03:00