1
0
Fork 0
Commit Graph

92 Commits (spacecruft)

Author SHA1 Message Date
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